Legacy Documentation: Version 4.6(go to latest)
Language: English
  • C#
  • JS
  • Boo

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

GeometryUtility.CalculateFrustumPlanes

public static Plane[] CalculateFrustumPlanes(Camera camera);

Description

Calculates frustum planes.

This function takes given camera's view frustum and returns six planes that form it.

See Also: Plane, GeometryUtility.TestPlanesAABB.

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    private Camera cam;
    private Plane[] planes;
    void Start() {
        cam = Camera.main;
        planes = GeometryUtility.CalculateFrustumPlanes(cam);
        int i = 0;
        while (i < planes.Length) {
            GameObject p = GameObject.CreatePrimitive(PrimitiveType.Plane);
            p.name = "Plane " + i.ToString();
            p.transform.position = -planes[i].normal * planes[i].distance;
            p.transform.rotation = Quaternion.FromToRotation(Vector3.up, planes[i].normal);
            i++;
        }
    }
}
public static Plane[] CalculateFrustumPlanes(Matrix4x4 worldToProjectionMatrix);

Description

Calculates frustum planes.

This function returns six planes of a frustum defined by given view & projection matrix.

See Also: Plane, GeometryUtility.TestPlanesAABB.