【发布时间】:2016-06-21 06:04:35
【问题描述】:
我有三个平面的法线,它们彼此成 90 度并通过原点。
我也有一个点到三个平面的距离。如何确定 C# 中点的位置?
这就是我目前所拥有的......
public static Vector3 RealWorldSpaceToOtherSpace(Vector3 realspace, Vector4 clipplane)
{
// Work out the normal vectors of 3 imaginary planes
Vector3 floor = new Vector3(clipplane.X, clipplane.Y, clipplane.Z);
Vector3 centre = new Vector3(1f, -clipplane.X / clipplane.Y, 0f);
Vector3 wall = Vector3.Cross(floor, centre);
// Get distances from the planes
float distanceToFloor = realspace.y;
float distanceToCentre = realspace.x;
float distanceToWall = realspace.z;
// ?
// ? do stuff here
// ?
// return ????
}
【问题讨论】: