예제 #1
0
 //TODO @chenjie 临时放置,应该放在通用的Geometry中
 public static Vector3[] GetHitPoints(Camera camera, Plane plane)
 {
     Vector3[] nearCorners;
     Vector3[] farCorners;
     CameraUtil.GetCameraCornors(camera, out nearCorners, out farCorners);
     Vector3[] hitPoints = GetHitPoints(nearCorners, farCorners, plane);
     return(hitPoints);
 }
예제 #2
0
    void ShowCameraFrustum()
    {
        Vector3[] nearCorners;
        Vector3[] farCorners;
        CameraUtil.GetCameraCornors(camera, out nearCorners, out farCorners);
        DrawFrustum(nearCorners, farCorners);
        Vector3[] hitPoints = CameraUtil.LinePlaneIntersectPoints(nearCorners, farCorners, plane);
        DrawFrustumIntersectPlane(hitPoints, interectColor);
        Vector3 min;
        Vector3 max;

        CameraUtil.GetMinMaxVector3(hitPoints, out min, out max);
    }