Class GeometryUtils
Inheritance
GeometryUtils
Syntax
public static class GeometryUtils
Methods
CalculateObliqueMatrix(Matrix4x4, Vector4)
Declaration
public static Matrix4x4 CalculateObliqueMatrix(Matrix4x4 sourceProjection, Vector4 clipPlane)
Parameters
| Type |
Name |
Description |
| Matrix4x4 |
sourceProjection |
|
| Vector4 |
clipPlane |
|
Returns
| Type |
Description |
| Matrix4x4 |
|
CalculateProjectionMatrix(Camera)
Declaration
public static Matrix4x4 CalculateProjectionMatrix(Camera camera)
Parameters
| Type |
Name |
Description |
| Camera |
camera |
|
Returns
| Type |
Description |
| Matrix4x4 |
|
CalculateReflectionMatrix(Vector3, Vector3)
Declaration
public static Matrix4x4 CalculateReflectionMatrix(Vector3 position, Vector3 normal)
Parameters
| Type |
Name |
Description |
| Vector3 |
position |
|
| Vector3 |
normal |
|
Returns
| Type |
Description |
| Matrix4x4 |
|
CalculateReflectionMatrix(Vector4)
Declaration
public static Matrix4x4 CalculateReflectionMatrix(Vector4 plane)
Parameters
| Type |
Name |
Description |
| Vector4 |
plane |
|
Returns
| Type |
Description |
| Matrix4x4 |
|
Declaration
public static Matrix4x4 CalculateWorldToCameraMatrixRHS(Transform transform)
Parameters
| Type |
Name |
Description |
| Transform |
transform |
|
Returns
| Type |
Description |
| Matrix4x4 |
|
CalculateWorldToCameraMatrixRHS(Vector3, Quaternion)
Declaration
public static Matrix4x4 CalculateWorldToCameraMatrixRHS(Vector3 position, Quaternion rotation)
Parameters
| Type |
Name |
Description |
| Vector3 |
position |
|
| Quaternion |
rotation |
|
Returns
| Type |
Description |
| Matrix4x4 |
|
CameraSpacePlane(Matrix4x4, Vector3, Vector3, Single, Single)
Declaration
public static Vector4 CameraSpacePlane(Matrix4x4 worldToCamera, Vector3 positionWS, Vector3 normalWS, float sideSign = 1F, float clipPlaneOffset = 0F)
Parameters
| Type |
Name |
Description |
| Matrix4x4 |
worldToCamera |
|
| Vector3 |
positionWS |
|
| Vector3 |
normalWS |
|
| Single |
sideSign |
|
| Single |
clipPlaneOffset |
|
Returns
IsProjectionMatrixOblique(Matrix4x4)
Declaration
public static bool IsProjectionMatrixOblique(Matrix4x4 projectionMatrix)
Parameters
| Type |
Name |
Description |
| Matrix4x4 |
projectionMatrix |
|
Returns
Overlap(OrientedBBox, Frustum, Int32, Int32)
Declaration
public static bool Overlap(OrientedBBox obb, Frustum frustum, int numPlanes, int numCorners)
Parameters
Returns
Plane(Vector3, Vector3)
Declaration
public static Vector4 Plane(Vector3 position, Vector3 normal)
Parameters
| Type |
Name |
Description |
| Vector3 |
position |
|
| Vector3 |
normal |
|
Returns