Class GeometryUtils | Package Manager UI website
docs.unity3d.com
    Show / Hide Table of Contents

    Class GeometryUtils

    Inheritance
    System.Object
    GeometryUtils
    Inherited Members
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ToString()
    System.Object.ReferenceEquals(System.Object, System.Object)
    Namespace: UnityEngine.Experimental.Rendering
    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

    CalculateWorldToCameraMatrixRHS(Transform)

    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
    Type Description
    Vector4

    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
    Type Description
    Vector4
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023