Class GeometryUtils
Inheritance
System.Object
GeometryUtils
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Syntax
public static class GeometryUtils
Fields
FlipMatrixLHSRHS
Declaration
public static readonly Matrix4x4 FlipMatrixLHSRHS
Field Value
| Type |
Description |
| Matrix4x4 |
|
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 pos, Vector3 normal, float sideSign = 1F, float clipPlaneOffset = 0F)
Parameters
| Type |
Name |
Description |
| Matrix4x4 |
worldToCamera |
|
| Vector3 |
pos |
|
| Vector3 |
normal |
|
| System.Single |
sideSign |
|
| System.Single |
clipPlaneOffset |
|
Returns
GetProjectionMatrixLHS(Camera)
Declaration
public static Matrix4x4 GetProjectionMatrixLHS(this Camera camera)
Parameters
| Type |
Name |
Description |
| Camera |
camera |
|
Returns
| Type |
Description |
| Matrix4x4 |
|
GetWorldToCameraMatrixLHS(Camera)
Declaration
public static Matrix4x4 GetWorldToCameraMatrixLHS(this Camera camera)
Parameters
| Type |
Name |
Description |
| Camera |
camera |
|
Returns
| Type |
Description |
| Matrix4x4 |
|
IsProjectionMatrixOblique(Matrix4x4)
Declaration
public static bool IsProjectionMatrixOblique(Matrix4x4 projectionMatrix)
Parameters
| Type |
Name |
Description |
| Matrix4x4 |
projectionMatrix |
|
Returns
| Type |
Description |
| System.Boolean |
|
Overlap(OrientedBBox, Frustum, Int32, Int32)
Declaration
public static bool Overlap(OrientedBBox obb, Frustum frustum, int numPlanes, int numCorners)
Parameters
| Type |
Name |
Description |
| OrientedBBox |
obb |
|
| Frustum |
frustum |
|
| System.Int32 |
numPlanes |
|
| System.Int32 |
numCorners |
|
Returns
| Type |
Description |
| System.Boolean |
|
Plane(Vector3, Vector3)
Declaration
public static Vector4 Plane(Vector3 position, Vector3 normal)
Parameters
| Type |
Name |
Description |
| Vector3 |
position |
|
| Vector3 |
normal |
|
Returns