Example #1
0
        /// <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);
        }
Example #2
0
 /// <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));
 }