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