【发布时间】:2015-08-28 19:11:33
【问题描述】:
我需要在通用 2D 平面(使用 SlimDX.Plane 定义,带有 3 个 Vector3)中投影 SlimDX.Vector3(X、Y 和 Z 分量)。请注意,该平面是通用的,而不是屏幕平面(否则,可以使用 Vector3.Project)。 我需要确定从 3D 空间到 2D 平面的变换矩阵(或四元数),但我不知道如何。 平面的原点可以是任何东西,例如用于定义平面的第一个点。
有人可以帮忙吗?
【问题讨论】:
-
你想如何进行投影?从 3D 空间到 2D 平面有无数种变换。
-
为了更清楚,我需要局部平面中的节点坐标,即二维坐标。我需要在这个表面上建立一个网格,然后再次获得 3D 坐标(使用逆变换)。
-
还不清楚。二维坐标系是如何表征的?
-
这是一个简单的正交坐标系,它的原点位于平面上的一个点上。换句话说,我想知道属于一个平面的点的 2d 坐标 (x,y),知道平面和点的 3D 坐标。
-
这是你想要的吗? stackoverflow.com/a/23474396/380384
标签: .net 3d transformation slimdx plane