vrworld对象是虚拟场景的句柄。通过它,可以与场景交互并控制场景。
1 vrworld对象的属性
利用vrworld对象的属性,可以控制对象的行为。表5-1列出了vrworld对象的属性。
表5-1 vrworld对象的属性
| 属 性 | 值 | 描 述 |
|---|---|---|
| Clients | 标量 | 当前查看虚拟世界的客户数目。只读 |
| ClientUpdates | off|on, 默认值:on | 客户不能或能更新虚拟场景。读/写 |
| Description | 字符串, 默认值:自动取自VRML文件属性Title | 虚拟世界的描述。读/写 |
| Figures | vrfigure对象组成的矢量 | 矢量,元素为当前查看虚拟世界的Simulink三维动画模块查看器的句柄。只读 |
| FileName | 字符串 | 相关VRML文件的名称。读/写 |
| Nodes | vrnode对象组成的矢量 | 虚拟世界中指定的vrnode的对象。只读 |
| Open | off|on, 默认值:off | 表示一个关闭或打开的虚拟世界。只读 |
| RemoteView | off|on, 默认值:off | 远程获取标记。读/写 |
| View | off|on, 默认值:on | 表示一个不可查看或可以查看的虚拟世界。读/写 |
2 vrworld对象的方法
利用vrworld对象的方法,可以获取和操作对象。表5-2列出了vrworld对象的所有方法。
表5-2 vrworld对象的方法
| 方 法 | 描 述 |
|---|---|
| vrworld | 创建一个与虚拟世界相关的vrworld新对象 |
| vrworld/close | 关闭虚拟世界 |
| vrworld/delete | 从内存中删除虚拟世界 |
| vrworld/edit | 在外部VRML编辑器中打开一个虚拟世界 |
| vrworld/get | 读取vrworld对象的属性值 |
| vrworld/isvalid | 如果vrworld对象合法,返回1;否则返回0 |
| vrworld/nodes | 列出虚拟世界中可用的所有节点 |
| vrworld/open | 打开虚拟世界 |
| vrworld/reloa | 从相关VRML文件中重新载入虚拟世界 |
| vrworld/save | 将虚拟世界写到VRML文件 |
| vrworld/set | 改变vrworld对象的属性值 |
| vrworld/view | 查看虚拟世界 |