tuoshi 发表于 2010-8-24 11:05:44

在三维空间中,曲面(球,圆柱,圆锥)上一点的拖动

大家好:
    我现在有这样一个问题,我通过光线和几何体相交算法作出了几何体上一点(球,圆柱,圆锥上的点),现在我选中了这个点然后在屏幕上拖动,请问如何设计一个算法,让这个点始终维持在曲面上运动,难点是拖动的距离这个二元约束(dx,dy)如何转化为空间中的变化。
    希望大家能指点迷经。

wayne 发表于 2010-8-24 11:12:34

楼主是搞OpenGL的?

tuoshi 发表于 2010-8-24 14:37:10

啊 是啊

mjs1wh 发表于 2010-8-26 13:23:57

确定曲面的边界,只要点不超出边界,用平面上的(dx,dy)就可以了吧。

wayne 发表于 2010-8-26 14:01:27

1# tuoshi
这样的问题是非常常见和基础的,
OpenGL里面有一个选择和反馈机制,楼主可以试试。
glu里面好像有一个函数可以用吧,具体是什么我忘了。

winxos 发表于 2010-10-7 20:14:58

5# wayne
额~
wayne 啥都熟悉~
页: [1]
查看完整版本: 在三维空间中,曲面(球,圆柱,圆锥)上一点的拖动