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;
}
}