游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5179|回复: 7

为什么子节点还是在原地打转,而不是绕着父节点旋转呢。

[复制链接]

17

主题

77

帖子

160

积分

注册会员

Rank: 2

积分
160
发表于 2008-4-8 23:16:00 | 显示全部楼层 |阅读模式
Ogre::SceneNode* rob= mMain->getSceneManager()->getSceneNode( "RobotNode");
Ogre::SceneNode* robson=mMain->getSceneManager()->getSceneNode( "RobotNodeSon");               
robson->rotate(Ogre::Vector3::UNIT_Y,Ogre:egree(160 * evt.timeSinceLastFrame),Ogre::Node::TS_PARENT);

为什么运行起。 子节点还是在原地打转,而不是绕这父节点旋转呢。

enum Ogre::Node::TransformSpace  
Enumeration values:
TS_LOCAL  自身坐标.参照
TS_PARENT  父节点参照  
TS_WORLD  Transform is relative to world space.  


[em17] [em17]

10

主题

26

帖子

26

积分

注册会员

Rank: 2

积分
26
发表于 2008-5-11 09:21:00 | 显示全部楼层

Re: 为什么子节点还是在原地打转,而不是绕着父节点旋转

我也遇到同样的问题啊!  顶

2

主题

55

帖子

55

积分

注册会员

Rank: 2

积分
55
发表于 2008-5-12 09:08:00 | 显示全部楼层

Re: 为什么子节点还是在原地打转,而不是绕着父节点旋转

改成rob-rotate 子节点就会跟着转

18

主题

34

帖子

34

积分

注册会员

Rank: 2

积分
34
QQ
发表于 2008-5-22 18:18:00 | 显示全部楼层

Re:为什么子节点还是在原地打转,而不是绕着父节点旋转

你怎么确定的robson是rob的子节点,那里声明了的?
Ogre::SceneNode* rob= mMain->getSceneManager()->getSceneNode( "RobotNode");
Ogre::SceneNode* robson=mMain->getSceneManager()->getSceneNode( "RobotNodeSon");
这里好象只是获取2个场景节点,并没有表明它们的关系啊!!
SceneNode* rob=mSceneMgr->getRootSceneNode()->createChildSceneNode( "RobotNode" );
SceneNode* robson=rob->createChildSceneNode("RobotNodeSon" );
才是创建了1个父节点和子节点吧!!!

17

主题

77

帖子

160

积分

注册会员

Rank: 2

积分
160
 楼主| 发表于 2008-5-22 20:48:00 | 显示全部楼层

Re:为什么子节点还是在原地打转,而不是绕着父节点旋转

这个问题已经解决了。我的程序只出了一个片段代码。以为大家会看明白,结果居然会搞出误会。

想让子节点绕父节点旋转,要旋转的是父节点,而不是想我那样选择的是子节点。
未来到底效果,子节点最好与父节点有一段距离。

2

主题

55

帖子

55

积分

注册会员

Rank: 2

积分
55
发表于 2008-5-23 09:35:00 | 显示全部楼层

Re: Re:为什么子节点还是在原地打转,而不是绕着父节点

死神: Re:为什么子节点还是在原地打转,而不是绕着父节点旋转呢。

这个问题已经解决了。我的程序只出了一个片段代码。以为大家会看明白,结果居然会搞出误会。

想让子节点...


所以我说 rob-rotate 就是只转动父节点

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2012-9-10 14:56:00 | 显示全部楼层

Re:为什么子节点还是在原地打转,而不是绕着父节点旋转

小哥  我想问个问题呗   如果你旋转父节点 那父节点的模型 也不是在旋转   
如果想让父节点不动  只有子节点绕着父节点旋转 要怎么办啊 ??  保持父节点不动哦?

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2012-9-12 12:13:00 | 显示全部楼层

Re:为什么子节点还是在原地打转,而不是绕着父节点旋转

子节点套两层父节点,或者干脆手算变换矩阵
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-7-27 00:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表