言語: 日本語
  • C#
  • JS
  • Boo

スクリプト言語

お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。

GeometryUtility.CalculateFrustumPlanes

public static function CalculateFrustumPlanes(camera: Camera): Plane[];

Description

錐台平面を計算します

この関数では、カメラの View Frustumを指定するとそれを構成する六つの平面 を返します。 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

錐台平面を計算します

この関数では、カメラの View および投影マトリクスを指定するとそれを構成する六つの平面を返します。 See Also: Plane, GeometryUtility.TestPlanesAABB.