查看: 1131|回复: 2

模型的智能拖动

[复制链接]

该用户从未签到

发表于 2012-8-12 21:56:45 | 显示全部楼层 |阅读模式
我现在有桌子,果盘和苹果三个模型,分别用geodeDesk, geodeTray, geodeApple表示,然后控制它们的位置的PositionAttitudeTransform分别是patDesk, patTray, patApple. 整个OSG场景树这么连接:root->patDesk, patDesk->patTray, patTray-> patApple, patDesk->geodeDesk, patTray->geodeTray, patApple->geodeApple。那么现在我需要实现下面的功能:拖动果盘,果盘只能在桌子上移动,移动的同时苹果也随果盘移动;移动苹果,苹果只能在果盘上移动。那么需要解决的问题是:我要怎么写拖曳器,才能将在屏幕上2D的鼠标操作信息反应到PositionAttitudeTransform节点上去?有没有什么代码或者示例给我参考的?请高手帮忙解答一下。谢谢! 其实我最主要的就是想知道,怎么通过鼠标控制来改变对应模型的PositionAttitudeTransform的内容?

该用户从未签到

发表于 2012-8-13 07:53:39 | 显示全部楼层
可以参照osgManipulator 这个example

该用户从未签到

发表于 2012-8-13 08:39:57 | 显示全部楼层
这基本上就是数学问题,分别以桌子和果盘的外边框做一个拖动是的限制即可,至于拖动效果,根据拖动的对象类型设置对应的矩阵或坐标信息来联动修改
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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