12 第1页 | 共2 页下一页
返回列表 发新帖
查看: 5236|回复: 17
打印 上一主题 下一主题

[实业产业] VRML基础(二)

[复制链接]

130

主题

1

听众

6206

积分

高级设计师

Rank: 6Rank: 6

纳金币
6206
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2011-12-22 09:13:15 |只看该作者 |倒序浏览
来源:纳金网

假设我们现在要构造一个三维仿真的电动搅拌器,它的三维模型先由UG来完成,再输出成一个VRML文件,然后对设备的各个部件进行细节渲染,最后还要按要求分别定义颜色和材质。

对这样一个系统的3D仿真包括的内容有设备各个部件的加速减速、搅拌器几何形状和工作指示灯等等,为了简便起见,下面仅就电动机的加速减速为例简述怎么样来实现它。

实现电机的转动要用到TimeSensor 节点,代码如下:
    DEF    time TimeSensor {cycleInterval A
              loop ***e }
说明:
cycleInterval指定了一个时间长度A,数值从0.0到1.0,改变A的大小可以改变电机转动的快慢。Loop是一个开关变量,指定转动循环的状态,***e 值是无限循环,False值是只循环一次。

实现电机转动还需要用到的另一个节点是OrientationInterpolator,即转动的朝向插补器,代码如下:
    DEF    path OrientationInterpolator {key [ ]
          keyValue [ ]}
说明:
key和keyValue指定了电机转子转动的关键值和关键位置。

发生事件和接收事件的节点则由ROUTE(纳金网注:路由指令)指令连接在一起:
    ROUTE      time.fraction_changed TO path.set_fraction
ROUTE   path.value_changed TO zhuanzi.set_rotation
说明:
上面第一行代码在TimeSensor节点中的fraction_changed eventOut和OrientationInterpolator节点的set_fraction eventIn之间建立起连接。第二行则在OrientationInterpolato节点的Value_changed eventOut事件和TimeSensor节点的set_translation 之间建立了连接。

虚拟场景中的电机开动之后,时间传感器会被激发而不停地输出时间值,插补器OrientationInterpolator收到之后,会计算一个新的旋转数据输出给Transform节点,控制节点的旋转角度。
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

22

主题

1

听众

1465

积分

助理设计师

Rank: 4

纳金币
1465
精华
0
沙发
发表于 2011-12-23 14:02:06 |只看该作者
这个有意思哈
回复

使用道具 举报

73

主题

1

听众

4778

积分

中级设计师

Rank: 5Rank: 5

纳金币
4778
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2011-12-23 14:21:39 |只看该作者
只是路过
回复

使用道具 举报

1023

主题

3

听众

359

积分

设计实习生

Rank: 2

纳金币
335582
精华
0

最佳新人

地板
发表于 2012-2-1 23:29:18 |只看该作者
不错啊 经典
回复

使用道具 举报

1023

主题

3

听众

359

积分

设计实习生

Rank: 2

纳金币
335582
精华
0

最佳新人

5#
发表于 2012-2-11 23:26:42 |只看该作者
有意思!学习了!
回复

使用道具 举报

643

主题

1

听众

9937

积分

高级设计师

Rank: 6Rank: 6

纳金币
9935
精华
1

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

6#
发表于 2012-3-9 17:41:17 |只看该作者
有意思
回复

使用道具 举报

1274

主题

1

听众

4万

积分

禁止发言

纳金币
43676
精华
4
7#
发表于 2012-3-9 17:51:12 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

103

主题

1

听众

7956

积分

高级设计师

Rank: 6Rank: 6

纳金币
7953
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

8#
发表于 2012-3-9 19:50:32 |只看该作者
回复

使用道具 举报

1446

主题

3

听众

2万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
30927
精华
3

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

9#
发表于 2012-3-21 15:59:06 |只看该作者
回复

使用道具 举报

462

主题

1

听众

31万

积分

首席设计师

Rank: 8Rank: 8

纳金币
2
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

10#
发表于 2012-3-31 23:31:56 |只看该作者
灌水。。。
回复

使用道具 举报

12 第1页 | 共2 页下一页
返回列表 发新帖
您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-11 13:14 , Processed in 0.104624 second(s), 32 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部