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 |
|
Overlap(OrientedBBox, Vector3, Frustum, Int32, Int32)
Declaration
public static bool Overlap(OrientedBBox obb, Vector3 cameraRelativeOffset, Frustum frustum, int numPlanes, int numCorners)
Parameters
Type |
Name |
Description |
OrientedBBox |
obb |
|
Vector3 |
cameraRelativeOffset |
|
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