Struct FrustumPlanes
Represents frustum planes.
Namespace: Unity.Rendering
Syntax
public struct FrustumPlanes
Methods
FromCamera(Camera, NativeArray<float4>)
Populates the frustum plane array from the given camera frustum.
Declaration
public static void FromCamera(Camera camera, NativeArray<float4> planes)
Parameters
Type | Name | Description |
---|---|---|
Camera | camera | The camera to use for calculation. |
NativeArray<float4> | planes | The result of the operation. |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | Is thrown if the planes are empty. |
ArgumentException | Is thrown if the planes size is not equal to 6. |
Intersect(NativeArray<float4>, AABB)
Performs an intersection test between an AABB and 6 culling planes.
Declaration
public static FrustumPlanes.IntersectResult Intersect(NativeArray<float4> cullingPlanes, AABB a)
Parameters
Type | Name | Description |
---|---|---|
NativeArray<float4> | cullingPlanes | Planes to make the intersection. |
AABB | a | Instance of the AABB to intersect. |
Returns
Type | Description |
---|---|
FrustumPlanes.IntersectResult | Intersection result |
Intersect(NativeArray<float4>, float3, Single)
Performs an intersection test between an AABB and 6 culling planes.
Declaration
public static FrustumPlanes.IntersectResult Intersect(NativeArray<float4> planes, float3 center, float radius)
Parameters
Type | Name | Description |
---|---|---|
NativeArray<float4> | planes | Planes to make the intersection. |
float3 | center | Center of the bounding sphere to intersect. |
Single | radius | Radius of the bounding sphere to intersect. |
Returns
Type | Description |
---|---|
FrustumPlanes.IntersectResult | Intersection result |
Intersect2(NativeArray<FrustumPlanes.PlanePacket4>, AABB)
Performs an intersection test between an AABB and 6 culling planes.
Declaration
public static FrustumPlanes.IntersectResult Intersect2(NativeArray<FrustumPlanes.PlanePacket4> cullingPlanePackets, AABB a)
Parameters
Type | Name | Description |
---|---|---|
NativeArray<FrustumPlanes.PlanePacket4> | cullingPlanePackets | The planes to test. |
AABB | a | An AABB to test. |
Returns
Type | Description |
---|---|
FrustumPlanes.IntersectResult | Returns the intersection result. |
Intersect2NoPartial(NativeArray<FrustumPlanes.PlanePacket4>, AABB)
Performs an intersection test between an AABB and 6 culling planes.
Declaration
public static FrustumPlanes.IntersectResult Intersect2NoPartial(NativeArray<FrustumPlanes.PlanePacket4> cullingPlanePackets, AABB a)
Parameters
Type | Name | Description |
---|---|---|
NativeArray<FrustumPlanes.PlanePacket4> | cullingPlanePackets | The planes to test. |
AABB | a | The AABB to test. |
Returns
Type | Description |
---|---|
FrustumPlanes.IntersectResult | Intersection result |
Remarks
This method treats a partial intersection as being inside of the planes.