利用VRML设计简单的三维室内漫游场景

  • 利用3dmaxs建模
    • VRMLPad里编辑代码

利用3dmaxs建模

首先,利用3dmaxs或其他的建模工具建模。这里建的模很简单,因为小文件方便调试,示例中的文件大小在240k左右,20M以上开始会运行缓慢。
也可以利用其他建模工具,我尝试过用c4d,但是c4d会出现导入后模型没有颜色以及灯光过亮的情况。
建完模后,放置摄像头在合适的位置,示例中放置在两个门口。只有有摄像头才不用在VRML编辑器中手动打入视点代码。
命名好你要做交互的物体的名称,以免导进编辑器后找不到。

导出格式为wrl,就可以拖进VRMLPad里就可以编辑了。

导进去后通过场景树很容易找到自己想要编辑的物体,因为场景简单,处理要做交互处理的物体外,其他的物体我没有去命名它。

VRMLPad里编辑代码

  1. PlaneSensor传感器 ;
  2. PositionInterpolator插补器,实现茶壶/椅子等的移动;
  3. OrientationInterpolator插补器,实现门的旋转开与关;


4. 利用VRML的脚本节点(Script node)完成开灯关灯的交互设计;
对于比较简单的动画,使用内插器可以完成。内插器接受到一个事件后,使用其域中的预先定义的事件值和数据,计算出一个新值并向场景发送。但是对于比较复杂的动画,如在特定条件下数据发生变化的,这时内插器就很难实现。为了弥补VRML中的缺陷,VRML提供了与外部程序(如JAVA,JavaScript等)接口的脚本节点(Script Node)。利用脚本节点可以构建复杂的实时交互行为动画。
5. 插入视频,播放电视的交互效果;
视频文件应当和wrl文件放置在同一个文件夹中。

6 intensity调节灯光强度;

DEF Omni001-64 PointLight {intensity 1.5color 1 1 1location 13.81 89.03 60.89on TRUEradius 203.1
}

完成代码后就可以实现简单的交互了。运行后可以看见,通过右击-“视点”,可以选择你在建模时加入的摄像机。

上过几节没认真听的课后临时搞出来的作业
欢迎大佬指点

利用VRML设计简单的交互三维室内漫游场景相关推荐

  1. php设计网站页面风格,Photoshop设计简单时尚创意风格的网页首页模板

    本教程是向的朋友介绍利用Photoshop设计简单时尚创意风格的网页首页模板,教程比较实用,制作出来的作品非常的漂亮,一起来学习吧 本教程主要使用Photoshop设计简单时尚创意风格的网页首页模板, ...

  2. Py之wxPython:利用wxPython设计GUI界面(图片背景+简单按钮)

    Py之wxPython:利用wxPython设计GUI界面(图片背景+简单按钮) 目录 实现界面 实现代码 实现界面 实现代码 import wxclass MyPanel(wx.Panel):def ...

  3. Py之wxPython:利用wxPython设计CMD软件窗口进行交互可视化

    Py之wxPython:利用wxPython设计CMD软件窗口进行交互可视化 目录 实现结果 实现代码 实现结果 实现代码 #coding:utf-8import wx import osclass ...

  4. java完成一个学生信息调查程序_利用Java设计一个简单的学生信息管理程序

    利用Java设计一个简单的控制台学生信息管理程序 此程序可作为课设的参考,其中信息存储于文件中. 创建了学生类Student,用于存储学号等的信息.创建StudentFunction类,用于实现诸如学 ...

  5. 如何利用超级电容设计简单的不间断电源

    如何利用超级电容设计简单的不间断电源 在许多应用中,电源电压无论在什么情况下都持续可用是很重要的.要确保这一点有时并不容易.一种新概念可以为设计极其紧凑的不间断电源提供一种优化解决方案. 问题: 在电 ...

  6. StructDepth:利用结构规律进行自我监督的室内深度估计StructDepth: Leveraging the structural regularities for self-supervis

    StructDepth: Leveraging the structural regularities for self-supervis StructDepth:利用结构规律进行自我监督的室内深度估 ...

  7. 《交互式程序设计 第2版》一3.5 捕获简单用户交互行为

    本节书摘来华章计算机<交互式程序设计 第2版>一书中的第3章 ,第3.5节,Joshua Noble 著 毛顺兵 张婷婷 陈宇 沈鑫 任灿江 译更多章节内容可以访问云栖社区"华章 ...

  8. 【人机交互实验】利用openCV完成简单打地鼠游戏

    实验报告 实验类别 勇于创新类 实验主题 其他 实验内容 手势识别版打地鼠 实验动机 你可曾在回合制游戏里因为最后五秒鼠标点不到技能而被本来赢不了的对面反杀? 你可曾在国际跳棋里因为无法走棋而被系统警 ...

  9. 利用原始socket简单实现FTP的客户端和服务器端程序

    1.设计目的 本设计旨在利用原始socket简单实现FTP(File Transfer Protocol,文件传输协议)的客户端和服务器端程序,能够实现get.put.pwd.dir.cd等基本交互命 ...

最新文章

  1. eclipse中egit插件使用
  2. 父类中“this” 指向问题
  3. python学习3. 无重复字符的最长子串(滑动窗口)
  4. 阿里云 OAM 入选「2020中国技术力量年度榜单」,定义云原生应用交付标准
  5. python编码格式有哪些_Python JSON编解码的方式有哪些
  6. element 方法返回的boolean被当成字符串了_13个需要知道的方法:使用 JavaScript 来操作 DOM...
  7. adb 启动命令,pc启动两个微信,INSTALL_FAILED_CONFLICTING_PROVIDER
  8. (56)FPGA条件选择有优先级(case)
  9. 归心似箭,IT达人分享抢票攻略
  10. Spring bean注入方式
  11. 服务台与事件管理解决方案
  12. 你知道的Python面向对象真的是全面的嘛?看看这个你就知道了
  13. hadoop-执行mapreduce时hang住的问题
  14. Cisco IP Phone 功能亮相(4)
  15. 图(深度优先遍历、广度优先遍历)
  16. 基于LASSO的波士顿房价分析
  17. jenkins插件管理提示_jenkins插件管理及安装
  18. 电子元器件工厂的金蝶ERP与赛意WMS系统数据集成平台进行对接
  19. 亚马逊抄作业,股票打折安排上
  20. 【雅思大作文考官范文】——第十三篇:'traditions and technology' essay

热门文章

  1. 无盘服务器有必要禁用ipv6协议吗,ipv6协议栈中取消了什么协议
  2. 计算范式_计算工程:新范式将如何很快改变一切
  3. 【C语言练习——调整数组内奇数偶数的顺序】
  4. HTML5中section由什么组成,html5中section元素详解
  5. 可控硅的原理是什么,它有哪些作用
  6. erwin7.3中文版
  7. 在线教育行业的现状与未来
  8. win10 修改gitlab账号_windows删除或修改本地Git保存的账号密码
  9. 什么是BFC?最直观的解读在这里
  10. 图的基本操作(数据结构实验报告)