查看: 1497|回复: 14

拖拽器选择问题

[复制链接]

该用户从未签到

发表于 2011-11-29 15:53:02 | 显示全部楼层 |阅读模式
我在用拖拽器的时候,发现一个问题,比如三维平移操纵器,当鼠标点击在直线和几何实体重叠部分的时候,选中操纵器很难,而不重叠部分,很容易选中,有什么解决办法吗?求交算法是与圆柱体相交,这应该是很容易选择到才对呀

该用户从未签到

发表于 2011-12-1 09:37:18 | 显示全部楼层
我不是特别喜欢用osgManipulator的东西,并不好用,没有特别对待。因此和其它的场景对象重叠时容易因为与求交线起点的关系而被忽略

该用户从未签到

发表于 2011-12-1 16:11:20 | 显示全部楼层
那array有什么好的操作方式实现么

该用户从未签到

 楼主| 发表于 2011-12-1 17:33:09 | 显示全部楼层
tianxiao888 发表于 2011-12-1 16:11
那array有什么好的操作方式实现么

这个问题我是这样解决的,将Dragger中线段求交部分改成用多面体求交

该用户从未签到

发表于 2011-12-5 09:37:33 | 显示全部楼层
我有自己写的方式,用单独的相机来记录操控手柄对象,和3dsmax的特性完全一致

该用户从未签到

发表于 2011-12-5 10:51:36 | 显示全部楼层
garyliyong 发表于 2011-12-1 17:33
这个问题我是这样解决的,将Dragger中线段求交部分改成用多面体求交

多谢garyliyong的思路

该用户从未签到

发表于 2011-12-5 10:55:54 | 显示全部楼层
array 发表于 2011-12-5 09:37
我有自己写的方式,用单独的相机来记录操控手柄对象,和3dsmax的特性完全一致

“单独的相机来记录操控手柄对象"
那还是选择拖动轴才能动是吧?
能否拖着物体动

该用户从未签到

发表于 2011-12-8 09:17:55 | 显示全部楼层
当然可以拖着物体动了,完全和3dsmax的特性是一致的,我把代码与阿威共享了,如果他作的编辑器以后会合并到osgXI的话,那么也许您会见到

该用户从未签到

发表于 2011-12-14 09:19:41 | 显示全部楼层
array 发表于 2011-12-8 09:17
当然可以拖着物体动了,完全和3dsmax的特性是一致的,我把代码与阿威共享了,如果他作的编辑器以后会合并到 ...

锐哥,我现在想要实现在XY平面上拖动物体,所以选择了用TabPlaneDragger,但是出来的效果是只能在一个竖直平面移动,且选中物体后时,几何平面始终在坐标原点,而不是物体所在的位置,有什么办法吗?

该用户从未签到

发表于 2011-12-16 12:51:19 | 显示全部楼层
如果您一定要使用osgManipulator,那么修改这个Dragger的特性,自己实现所需的功能即可

该用户从未签到

 楼主| 发表于 2011-12-16 14:37:10 | 显示全部楼层
allenshen 发表于 2011-12-14 09:19
锐哥,我现在想要实现在XY平面上拖动物体,所以选择了用TabPlaneDragger,但是出来的效果是只能在一个竖直平 ...

你设置一下操纵器的位置就可以了呀,在XY平面上拖动物体的话,你改变一下操纵器的矩阵就可以了

该用户从未签到

发表于 2011-12-16 16:10:49 | 显示全部楼层
array 发表于 2011-12-8 09:17
当然可以拖着物体动了,完全和3dsmax的特性是一致的,我把代码与阿威共享了,如果他作的编辑器以后会合并到 ...

呵呵~~希望能早日看到集成到osgXI

该用户从未签到

发表于 2011-12-16 17:27:04 | 显示全部楼层
garyliyong 发表于 2011-12-16 14:37
你设置一下操纵器的位置就可以了呀,在XY平面上拖动物体的话,你改变一下操纵器的矩阵就可以了

谢谢,按照你的方法实现了

该用户从未签到

发表于 2011-12-16 17:29:21 | 显示全部楼层
array 发表于 2011-12-16 12:51
如果您一定要使用osgManipulator,那么修改这个Dragger的特性,自己实现所需的功能即可

暂时不会做其它的实现方案啊,期待您说的集成拖拽功能的osgXI早日面世。。。

该用户从未签到

 楼主| 发表于 2011-12-16 18:08:54 | 显示全部楼层
allenshen 发表于 2011-12-16 17:27
谢谢,按照你的方法实现了

呵呵 正好我也在做操纵器 我也很期待array能提供更好的操纵器
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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