MATLAB:我如何从用户点击三维坐标?(MATLAB: How do I get 3D coord

2019-10-21 13:08发布

我使用Matlab来创建一个小的棋局这个学期我的课程之一。 我在使用时让用户烦恼的事情是能够选择的棋子之一。

为了简化问题,以便用户选择一条通过点击广场上的棋子驻留,而不是点击工件本身(我假设会更困难),我做它。 我知道如何让x和视图端口的y坐标,但如何把这些坐标转换成三维空间坐标?

我知道存在多个X,Y,Z坐标与每个视图相关联的端口坐标,但我仅在x感兴趣,y,z坐标其中z = 0(因为印刷电路板是在x,y平面相交z轴,其中z = 0)。

Answer 1:

你可能想看看select3d从文件交换。 它可以让你在3D选择补丁对象(这可能是你怎么想创建您的主板,反正)。



Answer 2:

没有MATLAB特有的,但是这可能帮助:由于相机参数和点击的位置,你可以投射光线到场景和测试交叉路口,但它可能会轻松许多,只是考虑逆问题:地图你国际象棋方格到屏幕坐标,然后就在2D比较反对的点击位置。 请注意,这是已经在渲染场景来完成



文章来源: MATLAB: How do I get 3D coordinates from a user-click?