社区
机器视觉
帖子详情
OpenGL, 如何用Mouse移动一个3维坐标的物体? HitTest, MouseMove
jyc_nj
2004-09-27 04:25:18
OpenGL, 如何用Mouse移动一个3维坐标的物体? HitTest到物体作好了.
MouseMove时,如何改成新的坐标值?
谢谢.
...全文
192
5
打赏
收藏
OpenGL, 如何用Mouse移动一个3维坐标的物体? HitTest, MouseMove
OpenGL, 如何用Mouse移动一个3维坐标的物体? HitTest到物体作好了. MouseMove时,如何改成新的坐标值? 谢谢.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gwcui
2004-09-29
打赏
举报
回复
OPenGL中有选择、拾取。
用起来比较方面
比坐标的暴力计算简单一些
可以用拾取。
jyc_nj
2004-09-28
打赏
举报
回复
谢谢楼上的,我也基本是这样作的,
不过对第2条,我是用gluUnProject(用glReadPixels得到深度), 发现返回的3D坐标是在观察平面上,而观察点离物体远, 我就用前后两次坐标的差,来作为物体新坐标的变化值,绝大部分情况效果很好,但有时候gluUnproject获得的3D坐标值会突然"飞掉",变成很大的值.不知道这是怎么回事.
syy64
2004-09-28
打赏
举报
回复
或者加一个整个场景的底面。
syy64
2004-09-28
打赏
举报
回复
“但有时候gluUnproject获得的3D坐标值会突然"飞掉",变成很大的值”:
原因有下:
1、你点在空的地方(无模型处);
2、场景缩得太小(应尽量放大场景);
解决办法:
程序加判断,x,y,z方向都控制在场景之内。
syy64
2004-09-27
打赏
举报
回复
1、通过选择模式,选上该物体;
2、将鼠标移动的平面坐标计算成场景的三位坐标;
3、根据鼠标景的三位坐标重新计算物体坐标;
4、重画该物体。
精彩编程与编程技巧-
HitTest
的妙用...
精彩编程与编程技巧-
HitTest
的妙用 ...
Hittest
As3.0碰撞检测
国外大师写的As3.0 碰撞检测文件,静态的,附有使用方法。效率非常高,需要的下。
C#chart控件游标跟随鼠标
移动
C#chart控件游标CursorX跟随鼠标
移动
的例子。
C#实现鼠标
移动
到曲线图上显示值的方法
主要介绍了C#实现鼠标
移动
到曲线图上显示值的方法,是C#的WinForm窗体程序设计中非常实用的技巧,需要的朋友可以参考下
WFA_C#_chart_Line
mouse
move
,
坐标
在VS2010环境下,使用C#语言在chart控件下画曲线,同时根据鼠标的
移动
,在曲线上显示鼠标所在位置曲线上的点的
坐标
。
机器视觉
4,499
社区成员
15,355
社区内容
发帖
与我相关
我的任务
机器视觉
图形图像/机器视觉
复制链接
扫一扫
分享
社区描述
图形图像/机器视觉
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章