docs.unity3d.com
    Show / Hide Table of Contents

    Class ARPlaneMeshGenerators

    Generator functions for ARPlane mesh geometery.

    Inheritance
    Object
    ARPlaneMeshGenerators
    Namespace: UnityEngine.XR.ARFoundation
    Syntax
    public static class ARPlaneMeshGenerators : object
    Remarks

    These static class provides ways to generate different parts of plane geometry, such as vertices, indices, normals and UVs. You can use these functions to build an ARPlane Mesh object.

    Methods

    GenerateIndices(List<Int32>, List<Vector3>, Single)

    Declaration
    public static bool GenerateIndices(List<int> indices, List<Vector3> convexPolygon, float areaTolerance = 1E-06F)
    Parameters
    Type Name Description
    List<Int32> indices
    List<Vector3> convexPolygon
    Single areaTolerance
    Returns
    Type Description
    Boolean

    GenerateMesh(Mesh, Pose, NativeArray<Vector2>, Single)

    Generates a Mesh from the given parameters. The convexPolygon is assumed to be convex.

    Declaration
    public static bool GenerateMesh(Mesh mesh, Pose pose, NativeArray<Vector2> convexPolygon, float areaTolerance = 1E-06F)
    Parameters
    Type Name Description
    Mesh mesh

    The Mesh to write results to.

    Pose pose
    NativeArray<Vector2> convexPolygon

    The vertices of the plane's boundary, in plane-space.

    Single areaTolerance

    If any triangle in the generated mesh is less than this, then the entire mesh is ignored. This handles an edge case which prevents degenerate or very small triangles. Units are meters-squared.

    Returns
    Type Description
    Boolean

    True if the mesh was generated, False otherwise. The mesh may fail to generate if it is not a valid polygon (too few vertices) or if it contains degenerate triangles (area smaller than areaTolerance).

    Remarks

    convexPolygon is not checked for its convexness. Concave polygons will produce incorrect results.

    GenerateUvs(List<Vector2>, Pose, List<Vector3>)

    Declaration
    public static void GenerateUvs(List<Vector2> Uvs, Pose pose, List<Vector3> vertices)
    Parameters
    Type Name Description
    List<Vector2> Uvs
    Pose pose
    List<Vector3> vertices
    Back to top Copyright © 2022 Unity Technologies
    Generated by DocFX
    on Friday, January 7, 2022
    Terms of use