我要发帖 回复

正式会员

7

主题

46

积分

0

专家分

:

私信
发表时间 : 2011-5-19 13:36:36 | 浏览 : 1804    评论 : 10
前面一段时间比较忙,少时间上。感谢各位网友之前对我的指导。
现实哦名问题吧:
如果用全局变量 ,改变传递参数值的方法,为什么我的程序没有响应呢?
贴出那一段的代码
virtual void Rotate(void)
        {                  

                while ( s_vpKernel->beginFrame() != 0 )
                {                          
                        Rot();               
                        s_vpKernel->endFrame();                       
                }                       
                       
        }
        virtual void myApp::Rot(void)
        {                
               
            while(beginFrame()!=0)
                {
                        endFrame();
                        Sleep(40);
                        topDof->setRotateH(topv,true);               
                        //vpApp::update();
                        topv++;
                }
如果topv是每次旋转的角度,那么实际上控制topv的值就是控制旋转的速度。
但程序运行没有动作,用键盘函数是有动作的。
如果一直按着某键位,是否相当于一个有延时的循环?但我用函数却实现不了转动。望指导,感激不尽!

               

最近VR访客

shirro 评论于2011-5-20 08:57:26

null

我弄过 但用dof 效果不好 最后用了vp 自带的螺旋桨特殊效果
kapole 评论于2011-5-20 10:55:54
shirro 发表于 2011-5-20 08:57 AM
我弄过 但用dof 效果不好 最后用了vp 自带的螺旋桨特殊效果

其实我觉得,把螺旋桨单独作为一个Object控制也可以的。用VP自带的螺旋桨效果无法实现静止状态的仿真呢……
99daodan 评论于2011-5-20 21:52:18
dof加switch两种节点结合起来用可能效果会好一些,即转速高的时候螺旋桨的纹理改成另外一种。不过得建模稍费点功夫。我在opengvs下测试过,vp中应该也能行。
zbzhsun 评论于2011-5-20 23:40:17
回复 kapole 的帖子

新手请教一下,如何获得模型中dof的指针?
kapole 评论于2011-5-21 01:47:55
本帖最后由 kapole 于 2011-5-21 01:48 AM 编辑
zbzhsun 发表于 2011-5-20 11:40 PM
回复 kapole 的帖子

新手请教一下,如何获得模型中dof的指针?


论坛有个某前辈做的OPENTHEDOOR的例子,链接如下:
http://www.52vr.com/bbs/forum.ph ... 0&highlight=DOF

具体来说,就是先找到DOF节点所在的Object,再找该DOF节点,还有不明白的,就搜索下有关于DOF的所有帖子
kapole 评论于2011-5-21 02:05:31
99daodan 发表于 2011-5-20 09:52 PM
dof加switch两种节点结合起来用可能效果会好一些,即转速高的时候螺旋桨的纹理改成另外一种。不过得建模稍 ...

的确,建模会比较麻烦,我的时间也不多。四叶螺旋桨大约75度左右看起来是转速最快的,最慢的可以设置25度。
还有一个问题,如果要实现螺旋桨的HPR,又不影响螺旋桨的setRotateH的效果,应该怎么设置?(直升机螺旋桨平飞的时候,产生向上和向前的力矩,左转的时候,出了尾桨的力矩,还有主螺旋桨的向上和向右的力矩)
就是要实现螺旋桨的参考坐标系的HPR?
99daodan 评论于2011-5-22 21:18:37
这个就是它自身的坐标系了。主要是creator建模时就得把螺旋桨原点建好,然后找到这个螺旋桨的dof,设置hpr。
kapole 评论于2011-5-22 21:45:44
99daodan 发表于 2011-5-22 09:18 PM
这个就是它自身的坐标系了。主要是creator建模时就得把螺旋桨原点建好,然后找到这个螺旋桨的dof,设置hpr ...

前几天想到一个方法,对于螺旋桨的本身的坐标系用来设置HPR,而螺旋桨的DOF只用setRotateH就可以实现了
lin2418403 评论于2011-5-24 09:26:12
用VP自带的效果也很好啊
gubingjie 评论于2011-8-24 05:33:15
正在学习中的。

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2022-8-15 12:00 PM

返回顶部