Class PlaneUtils
Namespace: Unity.MARS.Data
Syntax
public static class PlaneUtils : object
Methods
GeneratePlaneWithBorders(Pose, List<Vector3>, List<Vector3>, List<Vector2>, List<Vector2>, List<Int32>, PlaneEdgeSettings)
Declaration
public static void GeneratePlaneWithBorders(Pose pose, List<Vector3> sourceVertices, List<Vector3> vertices, List<Vector2> textureCoordinates, List<Vector2> textureCoordinates2, List<int> indices, PlaneEdgeSettings settings)
Parameters
Type | Name | Description |
---|---|---|
Pose | pose | |
List<Vector3> | sourceVertices | |
List<Vector3> | vertices | |
List<Vector2> | textureCoordinates | |
List<Vector2> | textureCoordinates2 | |
List<Int32> | indices | |
PlaneEdgeSettings | settings |
TriangulatePlaneFromVertices(Pose, List<Vector3>, List<Int32>, List<Vector3>, List<Vector2>)
Triangulates the polygon and tiles the UV data correctly from the polygon center. Sets normals to local up.
Declaration
public static void TriangulatePlaneFromVertices(in Pose pose, List<Vector3> vertices, List<int> indices, List<Vector3> normals, List<Vector2> texCoords)
Parameters
Type | Name | Description |
---|---|---|
Pose | pose | Input Pose of the source plane |
List<Vector3> | vertices | Input Vertices of the polygon. |
List<Int32> | indices | Output Index buffer to fill for triangulation |
List<Vector3> | normals | Output for vertex normals |
List<Vector2> | texCoords | Output uv coordinates. |