Version: 2018.3

# GeometryUtility.CalculateFrustumPlanes

マニュアルに切り替える
public static Plane[] CalculateFrustumPlanes (Camera camera);

## パラメーター

 camera The camera with the view frustum that you want to calculate planes from.

## 戻り値

Plane[] The planes that form the camera's view frustum.

## 説明

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

```using UnityEngine;
using System.Collections;public class ExampleClass : MonoBehaviour
{
void Start()
{
// Calculate the planes from the main camera's view frustum
Plane[] planes = GeometryUtility.CalculateFrustumPlanes(Camera.main);        // Create a "Plane" GameObject aligned to each of the calculated planes
for (int i = 0; i < 6; ++i)
{
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);
}
}
}
```

public static void CalculateFrustumPlanes (Camera camera, Plane[] planes);

## パラメーター

 camera The camera with the view frustum that you want to calculate planes from. planes An array of 6 Planes that will be overwritten with the calculated plane values.

## 説明

This function takes the given camera's view frustum and returns six planes that form it. This is similar to the previous overload, except that instead of allocating a new array for the calculated planes, the function will use an array that you have provided. This array must always be exactly of length 6.

public static Plane[] CalculateFrustumPlanes (Matrix4x4 worldToProjectionMatrix);

## パラメーター

 worldToProjectionMatrix A matrix that transforms from world space to projection space, from which the planes will be calculated.

## 戻り値

Plane[] The planes that enclose the projection space described by the matrix.

## 説明

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

public static void CalculateFrustumPlanes (Matrix4x4 worldToProjectionMatrix, Plane[] planes);

## パラメーター

 worldToProjectionMatrix A matrix that transforms from world space to projection space, from which the planes will be calculated. planes An array of 6 Planes that will be overwritten with the calculated plane values.

## 説明

This function returns six planes of a frustum defined by the given view & projection matrix. This is similar to the previous overload, except that instead of allocating a new array for the calculated planes, the function will use an array that you have provided. This array must always be exactly of length 6.