查看: 910|回复: 6

感谢各位大神解答的问题,新人还有问题,望大家支持

[复制链接]

该用户从未签到

发表于 2012-3-7 10:14:01 | 显示全部楼层 |阅读模式
1、我在场景里面加了三个node,如果单个运行的话,中心点就是单个球的,但是我把三个球加到了一个group中,这时候在运行中心点就变成了什么,貌似好像是取了整个group的中心点,翻源码没有找到相关这块内容,望大家帮忙解答。

2、猜想如果成立,是否我可以通过设置translate函数,把整个group移动,来实现中心点的移动。

3、在osg中,有几种坐标系?

该用户从未签到

发表于 2012-3-7 19:33:02 | 显示全部楼层
1.你是不是直接调用viewer.run?如果是的话,这样子是正常的,他会自动进行调整以便你看到这个场景
2、不存在移动中心点的问题,你可以设置自己的camera就可以了。
3、
全局世界坐标系(物体该放哪里就放哪里,一般相当于将后面局部坐标系的原点放置到你需要的全局坐标上就行,显示问题后面考虑)
局部坐标系(描述物体自身形状,如球体球心一般为原点,半径设置为1),当有许多物体想该变大小和位置时只需要加入到变换节点前进行相应变换就是了。
屏幕坐标系,对应显示器或者说窗口的大小,像素单位。
大概就是这些吧,我也是osg新手,但是3D图形学基本类似的,只是有不同的叫法而已,需要理解的是那些坐标变换。

该用户从未签到

发表于 2012-3-8 09:06:41 | 显示全部楼层
隐约记得TrackBall里有设置SetNode的函数,不知道这个能不能满足你的要求。

该用户从未签到

 楼主| 发表于 2012-3-8 09:40:04 | 显示全部楼层
rcyboom 发表于 2012-3-7 19:33
1.你是不是直接调用viewer.run?如果是的话,这样子是正常的,他会自动进行调整以便你看到这个场景
2、不存 ...

谢谢rcyboom的解答,我昨天也看了camera的章节,总结osg的坐标系构成

场景中某点(世界坐标)*观察矩阵*投影矩阵*视口矩阵->转化为世界显示的坐标投影在屏幕上

我的理解是,一个模型有实际坐标,当定义了一个观察点后,可以根据不同的观察矩阵*投影矩阵(这个矩阵不太理解,是不是根据不同显示环境生成的固定值)*视口矩阵(可以自定义窗口大小生成的矩阵),最后输出到显示器上的坐标以便显示

以上是我理解的,不知道对不对,希望可以继续交流,呵呵

该用户从未签到

 楼主| 发表于 2012-3-8 09:41:59 | 显示全部楼层
CWorld 发表于 2012-3-8 09:06
隐约记得TrackBall里有设置SetNode的函数,不知道这个能不能满足你的要求。

感谢CWorld ,TrackBall这块我还没看到,谢谢解答,我正在努力学习教程和源码,以后希望可以多交流,现在就是一边看一边做,有时候有点疑问就希望可以和大神们交流交流,呵呵

该用户从未签到

发表于 2012-3-12 09:56:56 | 显示全部楼层
有时候有点疑问就希望可以和大神们交流交流
简单来说,我认为这不是一种好的学习方式,会让您自己产生惰性和依赖性

该用户从未签到

 楼主| 发表于 2012-3-12 10:37:08 | 显示全部楼层
array 发表于 2012-3-12 09:56
简单来说,我认为这不是一种好的学习方式,会让您自己产生惰性和依赖性

呵呵,谢谢array指点,我也同时学习osg源码和帮助文件,刚学两周,现在纯粹属于照葫芦画瓢阶段,谢谢赐教
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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