/// <summary> /// 获取向量的单位向量 /// </summary> /// <param name="vector"></param> /// <returns></returns> public static CameraSpacePoint GetUnitVector(CameraSpacePoint vector) { CameraSpacePoint unitVector = new CameraSpacePoint(); float vectorLength = VectorHelp.GetVectorLength(vector); if (vectorLength > 0) { unitVector.X = vector.X / vectorLength; unitVector.Y = vector.Y / vectorLength; unitVector.Z = vector.Z / vectorLength; } return(unitVector); }
/// <summary> /// 获取两个三维的点组成的向量, /// 如向量AB /// </summary> /// <param name="A"></param> /// <param name="B"></param> /// <returns></returns> public static CameraSpacePoint GetVector(CameraSpacePoint A, CameraSpacePoint B) { return(VectorHelp.GetSubtract(B, A)); }