代码改变世界

navisworks交互动画

2012-12-20 21:56  精诚所至 金石为开  阅读(3223)  评论(0编辑  收藏  举报

navisworks动画包含场景动画和对象动画两种,场景动画就是常规的漫游,就跟REVIT中的漫游一样。根据相机的运动产生相机关键帧和运行时间关键帧;对象动画是指对象的角度,大小坐标随时间的改变,可以预先设计对象动画并将其融入到漫游动画中,实现一些简单的交互效果,比如在做漫游的时候,在建筑外面通过大门进入建筑内部,在到达门前时,门能自动打开,让人通过,这样的效果更加逼真,而不是用非碰撞模式让人直接穿门而入。

navisworks中的交互为事件驱动,该模式同编程中的事件驱动如出一辙,在项目中添加驱动监视,比如监视“碰撞”是否发生,当第三人称漫游时,当漫游人物模型与建筑构件发生碰撞时,navisworks奖检测到这一“碰撞”事件,并向应用程序发出指令,引导预先定义的事件发生。事先选中“门”,添加一个“对象动画”如果想做人到门前时门能自动打开,那么就可以在项目“脚本”中添加一个“进入范围”事件,并拾取“门”中心,设定作用半径,在事件后面的事件中设定,选中“门”,在时间轴编辑窗口中,给对象动画添加一个若干关键帧,并设定关键帧在时间轴上的位置,如果用的是旋转门,则分别设置各个关键帧处门的X轴旋转角度,可预览动画测试效果;如果用的推拉门则设定关键处门的X轴位置,软件会自动以补间动画(如果用过视频编辑软件或者FLASH的话,那么对时间轴应该非常熟练,对动画的形式,运动补间和形状补间不会陌生,大学学得FLASH在这里还起了点作用,甚感欣慰)的形式自动计算“门”的旋转角度或者X轴坐标位置,在“脚本”中设定“碰撞”事件为“播放动画”,并选择刚才设定好的“门”的对象动画,并设置播放起点和终点,设定完成后在漫游中启动动画脚本,注意在脚本启用时,动作脚本编辑窗口将变不可用,启用动作脚本后在运行第三人视角漫游时,当人物靠近“门”时候,将自动播放刚才设定的旋转或者移动命令,模仿现实中门的动作,让做出的漫游视频更加逼真。

第一个navisworks如此简单,但意义非常。