我使用Matlab来创建一个小的棋局这个学期我的课程之一。 我在使用时让用户烦恼的事情是能够选择的棋子之一。
为了简化问题,以便用户选择一条通过点击广场上的棋子驻留,而不是点击工件本身(我假设会更困难),我做它。 我知道如何让x和视图端口的y坐标,但如何把这些坐标转换成三维空间坐标?
我知道存在多个X,Y,Z坐标与每个视图相关联的端口坐标,但我仅在x感兴趣,y,z坐标其中z = 0(因为印刷电路板是在x,y平面相交z轴,其中z = 0)。
我使用Matlab来创建一个小的棋局这个学期我的课程之一。 我在使用时让用户烦恼的事情是能够选择的棋子之一。
为了简化问题,以便用户选择一条通过点击广场上的棋子驻留,而不是点击工件本身(我假设会更困难),我做它。 我知道如何让x和视图端口的y坐标,但如何把这些坐标转换成三维空间坐标?
我知道存在多个X,Y,Z坐标与每个视图相关联的端口坐标,但我仅在x感兴趣,y,z坐标其中z = 0(因为印刷电路板是在x,y平面相交z轴,其中z = 0)。
你可能想看看select3d从文件交换。 它可以让你在3D选择补丁对象(这可能是你怎么想创建您的主板,反正)。
没有MATLAB特有的,但是这可能帮助:由于相机参数和点击的位置,你可以投射光线到场景和测试交叉路口,但它可能会轻松许多,只是考虑逆问题:地图你国际象棋方格到屏幕坐标,然后就在2D比较反对的点击位置。 请注意,这是已经在渲染场景来完成 。