예제 #1
0
    private void OnDrawGizmos()
    {
        Vector3[] nearCorners = CameraUtil.CameraClipPlanePoints(camera, camera.nearClipPlane);
        Vector3[] farCorners  = CameraUtil.CameraClipPlanePoints(camera, camera.farClipPlane);
        Vector3[] hitPoints   = CameraUtil.GetHitPoints(nearCorners, farCorners, plane);
        Vector3   min;
        Vector3   max;

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

        DrawCube(nearCorners, Color.red);
        DrawCube(farCorners, Color.blue);
        DrawLines(nearCorners, farCorners, Color.green);
        DrawCube(hitPoints, interectColor);
        DrawCube(min, max, Color.cyan);
        DrawViewRay(Color.black);
    }