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 function CalculateFrustumPlanes(camera: Camera): Plane[];

Description

Calculates frustum planes.

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

See Also: Plane, GeometryUtility.TestPlanesAABB.

	// Creates 6 planes that represent the camera frustum.

private var cam : Camera; private var planes : Plane[];

function Start() { cam = Camera.main; planes = GeometryUtility.CalculateFrustumPlanes(cam);

for(var i : int = 0; i < planes.Length; i++) { var p : GameObject = 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); } }
public static function CalculateFrustumPlanes(worldToProjectionMatrix: Matrix4x4): Plane[];

Description

Calculates frustum planes.

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

See Also: Plane, GeometryUtility.TestPlanesAABB.