- 积分
- 160
- 帖子
- 20
- 主题
- 10
- 精华
- 0
- 最后登录
- 2018-1-3
- 在线时间
- 51 小时
- 私信
|
发表时间 : 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);
但是运行之后,我却发现物体并不是从底面开始向上缩放的,而是偏离了一定的距离,请问各位老大,这是什么原因啊?
|
|