查看: 683|回复: 3

初学遇到一些问题,关于载入模型的,大家帮帮忙啊~~~

[复制链接]

该用户从未签到

发表于 2016-4-7 18:09:22 | 显示全部楼层 |阅读模式
rt,如果在场景中同时载如多个模型,那第二个模型的位置坐标是怎么确定的呢,如果我想把他放到一个固定点上(如(50,50,50)),要怎么做呢,是用matrixtransform么?但如果用这个也不知道初始坐标啊,或者说,怎么才能知道模型的初始坐标呢?
还有就是关于第二个模型载入的方向问题,也是默认的么?我感觉有时候第二个模型载入进去是歪的,我想把它转正,要怎么做呢?如果是用matrixtransform的话,怎么获得初始方向呢?
初学者小白,求大家帮帮忙啊~~~蟹蟹啦
好糗,刚发错地方了。。。。。。

该用户从未签到

发表于 2016-4-8 18:07:06 | 显示全部楼层
模型加载进来,合理的模型默认是在世界坐标系原点,位置跟模型的本地坐标系相关。               
想要实现你说的,只需要在你加载模型的这个节点上给他添加一个父节点MatrixTransform就行啦。
osg::Node node = readNodeFile("");
osg::MatrixTransform* pTrans = new osg::MatrixTransform();
pTrans->setMatrix(旋转*缩放*平移);
pTrans->addChild(node);
node = pTrans;

该用户从未签到

发表于 2016-4-11 00:36:06 | 显示全部楼层
1、自己做得模型,那么在制作的时候就规定好方向,然后加入程序后再调。// 如果只有一种方向,那就省事儿了。
2、别人的模型,那就只能查看模型结构,或者自己调整一个不错的方向,然后记录下来。

该用户从未签到

 楼主| 发表于 2016-4-13 17:22:19 | 显示全部楼层
哦哦,明白了,已解决,蟹蟹啦~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表