请教:在三维坐标系中捕捉点 在三维坐标系中,已经存在点,需要用鼠标来捕捉点,如何实现?需要注意的是,在三维中,在一个坐标平面上的点,可能是几个空间上的点的投影的重合。这时选择的点是排在最前面的点,如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看DX的pick的例子原理是,鼠标点集屏幕上的点,根据视点和这个屏幕坐标点的连线,反向变换到三维world坐标系,用这个射线去求交计算和什么物体的哪个三角形相交。如果是你已经知道要捕捉的点的点集,你可以用另外的办法把这些点,利用world view 和 Project变换矩阵变换到屏幕上(x,y,z)坐标,注意这个是有z分量的然后看鼠标点距离那个点最近,找xy距离最近,而且z分量最小的为选择点 "看DX的pick的例子":)这个从哪里可以找到??? dxsdk啊你用的是什么做的底层显示啊,directx还是opengl啊 那不要dx的,要不然也晕看这个: http://www.x-temple.com/file/x_files/selection.doc以及: http://www.legalsoft.com.cn/Articles/ArticleBrowse.asp?idArticle=265两种不同的技术 http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=199172 请问下关于后台模拟鼠标键盘的思路 comctl32.dll这个是什么啊,它跟控件有什么关系啊??谢谢 简单的MFC 问题 如何将一段十六进制数写入文件中 Active控件问题,这里只有10分了,还有个贴的70分一起给了.. 大侠们帮我看看这段代码有什么问题吗?(运行时提示“exception”) 切分窗口后,如何取得该窗口的类实例指针? 怎么在程序中设置编辑框的前、后背景色 简单的互斥量问题 100分—推荐几本SDK编程的好书 CPen CBrush 的颜色怎么变? 请教有没有用RS232串口向手机发送短消息的例程啊?
原理是,鼠标点集屏幕上的点,根据视点和这个屏幕坐标点的连线,反向变换到三维world坐标系,用这个射线去求交计算和什么物体的哪个三角形相交。如果是你已经知道要捕捉的点的点集,你可以用另外的办法
把这些点,利用world view 和 Project变换矩阵变换到屏幕上(x,y,z)坐标,注意这个是有z分量的
然后看鼠标点距离那个点最近,找xy距离最近,而且z分量最小的为选择点
你用的是什么做的底层显示啊,directx还是opengl啊
看这个:
http://www.x-temple.com/file/x_files/selection.doc
以及:
http://www.legalsoft.com.cn/Articles/ArticleBrowse.asp?idArticle=265
两种不同的技术