PSSMDemo.UniformLightCameraBuilder.GetNearCameraPointWS C# (CSharp) Метод

GetNearCameraPointWS() защищенный Метод

protected GetNearCameraPointWS ( Vector3 &result ) : void
result Vector3
Результат void
        protected void GetNearCameraPointWS(out Vector3 result)
        {
            // 凸体 LVS から算出。

            if (bodyLVSPoints.Count == 0)
            {
                result = Vector3.Zero;
            }
            else
            {
                Vector3 nearWS = bodyLVSPoints[0];
                Vector3 nearES;
                Vector3Helper.TransformCoordinate(ref nearWS, ref eyeView, out nearES);

                for (int i = 1; i < bodyLVSPoints.Count; i++)
                {
                    Vector3 pointWS = bodyLVSPoints[i];
                    Vector3 pointES;
                    Vector3Helper.TransformCoordinate(ref pointWS, ref eyeView, out pointES);

                    if (nearES.Z < pointES.Z)
                    {
                        nearES = pointES;
                        nearWS = pointWS;
                    }
                }

                result = nearWS;
            }
        }