我要发帖 回复

中级会员

10

主题

160

积分

0

专家分

:

私信
发表时间 : 2012-5-8 11:23:51 | 浏览 : 980    评论 : 0
程序中我需要为一个DOF节点动态添加子节点,然后再让其向上缩放,代码如下:
vsDOF* myDof=(vsDOF *)(pobjCar->find_named("d8"));
myDof->ref();
vsNode *myNode =static_cast<vsNode *>(pobjCar->find_named("o12"));
myDof->push_back_child(myNode,vsNode::DIRTY_UP_ALL);
(pobjCar->find_named("g2"))->erase_child(myNode,vsNode::DIRTY_UP_ALL);
vuMatrixAffine<double> m_Pos;
m_Pos=myDof->getLocalOrigin();
m_Pos.setTranslateZ(10);                    
myDof->setLocalOrigin(m_Pos);            //将DOF的origin位置设置到o12的底面
myDof->setScaleZ(0.6, true);

但是运行之后,我却发现物体并不是从底面开始向上缩放的,而是偏离了一定的距离,请问各位老大,这是什么原因啊?

最近VR访客

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

GMT+8, 2021-1-21 10:38 PM

返回顶部