Version: 2017.1

GeometryUtility.CalculateFrustumPlanes

Switch to Manual
public static Plane[] CalculateFrustumPlanes (Camera camera);

Description

Вычисляет плоскости усеченной пирамиды.

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

Ordering: [0] = Left, [1] = Right, [2] = Down, [3] = Up, [4] = Near, [5] = Far

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

Вычисляет плоскости усеченной пирамиды.

Данная функция возвращает шесть плоскостей усеченной пирамиды, определенной текущим видом и текущей матрицей проекции.

See Also: Plane, GeometryUtility.TestPlanesAABB.

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961