社区
机器视觉
帖子详情
想实现拾取功能,三维坐标系统内的,谢谢!
scu_biology
2006-10-25 10:16:22
在三维坐标系内,显示一些三维点(x,y,z),旋转、缩放、平移我已经实现。
下一步想实现拾取功能,也就是在屏幕上用鼠标拖拽一个矩形框,被框中的点能突出显示。另外,每选中一个点(通过鼠标点击),这个点也能突出显示,并显示这个点的相关信息等(例如,这个点的坐标,高程)。实现手段用opengl还是directX方便些?呵呵。
关于这两条,请高手给些指点。哈哈。请各位老师指点。
...全文
221
4
打赏
收藏
想实现拾取功能,三维坐标系统内的,谢谢!
在三维坐标系内,显示一些三维点(x,y,z),旋转、缩放、平移我已经实现。 下一步想实现拾取功能,也就是在屏幕上用鼠标拖拽一个矩形框,被框中的点能突出显示。另外,每选中一个点(通过鼠标点击),这个点也能突出显示,并显示这个点的相关信息等(例如,这个点的坐标,高程)。实现手段用opengl还是directX方便些?呵呵。 关于这两条,请高手给些指点。哈哈。请各位老师指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
小菲姐姐说
2006-10-26
打赏
举报
回复
也就是在屏幕上用鼠标拖拽一个矩形框,被框中的点能突出显示。
三维物体还有深度,要显示全部 还只是最前面?
dx可以看sdk里的例子 pick 它实现的是对单三角片的拾取, 很像你要的点选了。
框选的话 再加一个对鼠标坐标位置的判断 从屏幕坐标转换到世界坐标或视图坐标 在范围内的自己做一个类似IntersectTriangle的函数
ogl也有类似D3DXIntersect的函数 一时记不起了
scu_biology
2006-10-26
打赏
举报
回复
三维物体是要深度的。也就是在这个矩形框内的都要突出显示(前面的和后面)。因为我很少做交互的方面,请各位赐教! 谢谢。
scu_biology
2006-10-26
打赏
举报
回复
楼上的你好,我看过不少相关的书了。现在不能确定用什么方法来实现。
在OpenGL里面有对象扑捉技术,
方法如下:
初始化对象名称,设置距阵等,然后用gluPickMatrix(x,y,2.2,viewpot)来实现。这是单击单个物体时的实现步骤。
可是在屏幕上框选三维点,然后实现突出显示,还是没有什么头绪。
楼上的大哥,你推荐本书,或例子吧。谢谢。
请推荐几个例子就好,交互方面我做的比较少。怕走弯路,就过来请教各位前辈了。
guohua24
2006-10-26
打赏
举报
回复
gluProject() gluUnProject( )
三维
拾取
三维
拾取
3D中的
坐标系
统 3D系统中有各种各样的
坐标系
,如世界
坐标系
,相机
坐标系
,屏幕
坐标系
等。总的来讲,一种是全局
坐标系
,比如世界
坐标系
;一种是局部
坐标系
,它是相对于某种参照物为原点的
坐标系
,如相机
坐标系
。 世界
坐标系
:
三维
世界的全局
坐标系
相机
坐标系
:以相机为原点,相机朝向为坐标轴的局部
坐标系
屏幕
坐标系
:
三维
模型投影到2D屏幕上的
坐标系
,鼠标坐标就在屏幕
坐标系
中 父
VTK交互之
拾取
选择
拾取
选择
拾取
是人机交互过程的一个重要
功能
。VTK中定义了多个
拾取
功能
的类,所有
拾取
类都继承自vtkAbstractPicker类,继承关系如下:1. vtkAbstractPicker 该类是一个抽象基类,为它的具体的子类定义了最基本的API,最基本的
功能
是返回
拾取
位置的x-y-z 世界
坐标系
统的坐标值(pick自身是在屏幕坐标中进行定义的) 。 类定义了一个纯虚函数Pick(),
CesiumJS
拾取
系统完全指南
CesiumJS
拾取
系统技术摘要(148字) CesiumJS提供五大核心
拾取
方法:1)pickEllipsoid快速获取椭球面坐标;2)globe.pick精确地形
拾取
;3)scene.pick获取顶层对象;4)drillPick穿透
拾取
多层对象;5)pickPosition获取精确
三维
坐标。各方法在精度、性能和应用场景上存在差异,适用于不同需求:从简单的经纬度跟踪到复杂的3D Tiles要素
拾取
。联合使用时需根据目标类型(地形/实体/模型)和需求(单层/穿透/坐标精度)选择适当组合,并注意
坐标系
统转换
VTK
拾取
相关的类
1、vtkAbstractPicker:define API for picking subclasses 该类是一个抽象基类,为它的具体的子类定义了最基本的API,最基本的
功能
是返回
拾取
位置的x-y-z global
坐标系
统的坐标值(pick自身是在屏幕坐标中进行定义的) 类定义了一个纯虚函数Pick(),它的作用是给定一个选择点(屏幕
坐标系
统里的,以像素为单位)以及一个Rende
cesium基础
功能
(六)之
坐标系
统
cesium下的
坐标系
统 Cesium是基于javascript编写的使用webgl的地图引擎,目前支持两种
坐标系
WGS84和WebMercator(WebGL只支持China2000的地理坐标和WGS84
坐标系
)。项目使用的是超图的iclient 3D,对
坐标系
的支持比较多,比如现在服务里的数据空间参考为: 仍然能正常加载模型,和同事沟通了下,早期的版本出现过因
坐标系
导致模型无法正常加载的问题。而随着北斗的普及,估计国内2000会渐渐成为主流。当然这都是后话,当前,cesium下主要
坐标系
为W
机器视觉
4,511
社区成员
15,352
社区内容
发帖
与我相关
我的任务
机器视觉
图形图像/机器视觉
复制链接
扫一扫
分享
社区描述
图形图像/机器视觉
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章