Пример #1
0
 ///<summary>Get Polygon Perimeter Vertices</summary>
 public IReadOnlyCollection <VertexID> GetPolygonPerimeterVertices(PolygonID PolygonID) =>
 EditableMesh_methods.GetPolygonPerimeterVertices_method.Invoke(ObjPointer, PolygonID);
Пример #2
0
 ///<summary>Returns the indexed triangle of the triangulated polygon</summary>
 public MeshTriangle GetPolygonTriangulatedTriangle(PolygonID PolygonID, int PolygonTriangleNumber) =>
 EditableMesh_methods.GetPolygonTriangulatedTriangle_method.Invoke(ObjPointer, PolygonID, PolygonTriangleNumber);
Пример #3
0
 ///<summary>Create Missing Polygon Hole Edges</summary>
 public IReadOnlyCollection <EdgeID> CreateMissingPolygonHoleEdges(PolygonID PolygonID, int HoleNumber) =>
 EditableMesh_methods.CreateMissingPolygonHoleEdges_method.Invoke(ObjPointer, PolygonID, HoleNumber);
Пример #4
0
 ///<summary>Find Polygon Perimeter Edge Number for Vertices</summary>
 public int FindPolygonPerimeterEdgeNumberForVertices(PolygonID PolygonID, VertexID EdgeVertexID0, VertexID EdgeVertexID1) =>
 EditableMesh_methods.FindPolygonPerimeterEdgeNumberForVertices_method.Invoke(ObjPointer, PolygonID, EdgeVertexID0, EdgeVertexID1);
Пример #5
0
 ///<summary>Remove Polygon Perimeter Vertices</summary>
 public void RemovePolygonPerimeterVertices(PolygonID PolygonID, int FirstVertexNumberToRemove, int NumVerticesToRemove, bool bDeleteOrphanedVertexInstances) =>
 EditableMesh_methods.RemovePolygonPerimeterVertices_method.Invoke(ObjPointer, PolygonID, FirstVertexNumberToRemove, NumVerticesToRemove, bDeleteOrphanedVertexInstances);
Пример #6
0
 ///<summary>Compute Polygon Plane</summary>
 public Plane ComputePolygonPlane(PolygonID PolygonID) =>
 EditableMesh_methods.ComputePolygonPlane_method.Invoke(ObjPointer, PolygonID);
Пример #7
0
 ///<summary>Returns the indexed vertex on the given hole contour of the polygon</summary>
 public VertexID GetPolygonHoleVertex(PolygonID PolygonID, int HoleNumber, int PolygonVertexNumber) =>
 EditableMesh_methods.GetPolygonHoleVertex_method.Invoke(ObjPointer, PolygonID, HoleNumber, PolygonVertexNumber);
Пример #8
0
 ///<summary>Compute Barycentric Weight for Point on Polygon</summary>
 public (MeshTriangle, Vector, bool) ComputeBarycentricWeightForPointOnPolygon(PolygonID PolygonID, Vector PointOnPolygon) =>
 EditableMesh_methods.ComputeBarycentricWeightForPointOnPolygon_method.Invoke(ObjPointer, PolygonID, PointOnPolygon);
Пример #9
0
 ///<summary>Returns the number of hole contours this polygon has</summary>
 public int GetPolygonHoleCount(PolygonID PolygonID) =>
 EditableMesh_methods.GetPolygonHoleCount_method.Invoke(ObjPointer, PolygonID);
Пример #10
0
 ///<summary>Get Polygon Hole Edge</summary>
 public EdgeID GetPolygonHoleEdge(PolygonID PolygonID, int HoleNumber, int HoleEdgeNumber) =>
 EditableMesh_methods.GetPolygonHoleEdge_method.Invoke(ObjPointer, PolygonID, HoleNumber, HoleEdgeNumber);
Пример #11
0
 ///<summary>Get Polygon Adjacent Polygons</summary>
 public IReadOnlyCollection <PolygonID> GetPolygonAdjacentPolygons(PolygonID PolygonID) =>
 EditableMesh_methods.GetPolygonAdjacentPolygons_method.Invoke(ObjPointer, PolygonID);
Пример #12
0
 ///<summary>Returns the polygon group this polygon is assigned to</summary>
 public PolygonGroupID GetGroupForPolygon(PolygonID PolygonID) =>
 EditableMesh_methods.GetGroupForPolygon_method.Invoke(ObjPointer, PolygonID);
Пример #13
0
 ///<summary>Find Polygon Perimeter Vertex Number for Vertex</summary>
 public int FindPolygonPerimeterVertexNumberForVertex(PolygonID PolygonID, VertexID VertexID) =>
 EditableMesh_methods.FindPolygonPerimeterVertexNumberForVertex_method.Invoke(ObjPointer, PolygonID, VertexID);
Пример #14
0
 ///<summary>Returns the number of triangles which make up this polygon</summary>
 public int GetPolygonTriangulatedTriangleCount(PolygonID PolygonID) =>
 EditableMesh_methods.GetPolygonTriangulatedTriangleCount_method.Invoke(ObjPointer, PolygonID);
Пример #15
0
 ///<summary>Returns the number of vertices on the indexed hole contour for this polygon</summary>
 public int GetPolygonHoleVertexCount(PolygonID PolygonID, int HoleNumber) =>
 EditableMesh_methods.GetPolygonHoleVertexCount_method.Invoke(ObjPointer, PolygonID, HoleNumber);
Пример #16
0
 ///<summary>Insert Polygon Perimeter Vertices</summary>
 public void InsertPolygonPerimeterVertices(PolygonID PolygonID, int InsertBeforeVertexNumber, byte VerticesToInsert /*TODO: array TArray */) =>
 EditableMesh_methods.InsertPolygonPerimeterVertices_method.Invoke(ObjPointer, PolygonID, InsertBeforeVertexNumber, VerticesToInsert);
Пример #17
0
 ///<summary>Get Polygon Hole Vertices</summary>
 public IReadOnlyCollection <VertexID> GetPolygonHoleVertices(PolygonID PolygonID, int HoleNumber) =>
 EditableMesh_methods.GetPolygonHoleVertices_method.Invoke(ObjPointer, PolygonID, HoleNumber);
Пример #18
0
 ///<summary>Returns whether the given polygon ID is valid</summary>
 public bool IsValidPolygon(PolygonID PolygonID) =>
 EditableMesh_methods.IsValidPolygon_method.Invoke(ObjPointer, PolygonID);
Пример #19
0
 ///<summary>Get Polygon Perimeter Edge</summary>
 public (bool, EdgeID) GetPolygonPerimeterEdge(PolygonID PolygonID, int PerimeterEdgeNumber) =>
Пример #20
0
 ///<summary>Compute Polygon Normal</summary>
 public Vector ComputePolygonNormal(PolygonID PolygonID) =>
 EditableMesh_methods.ComputePolygonNormal_method.Invoke(ObjPointer, PolygonID);
Пример #21
0
 ///<summary>Returns the number of vertices on this polygon's perimeter</summary>
 public int GetPolygonPerimeterVertexCount(PolygonID PolygonID) =>
 EditableMesh_methods.GetPolygonPerimeterVertexCount_method.Invoke(ObjPointer, PolygonID);
Пример #22
0
 ///<summary>Compute Polygon Triangulation</summary>
 public IReadOnlyCollection <MeshTriangle> ComputePolygonTriangulation(PolygonID PolygonID) =>
 EditableMesh_methods.ComputePolygonTriangulation_method.Invoke(ObjPointer, PolygonID);
Пример #23
0
 ///<summary>Returns the indexed vertex instance on this polygon's perimeter</summary>
 public VertexInstanceID GetPolygonPerimeterVertexInstance(PolygonID PolygonID, int PolygonVertexNumber) =>
 EditableMesh_methods.GetPolygonPerimeterVertexInstance_method.Invoke(ObjPointer, PolygonID, PolygonVertexNumber);
Пример #24
0
 ///<summary>Create Missing Polygon Perimeter Edges</summary>
 public IReadOnlyCollection <EdgeID> CreateMissingPolygonPerimeterEdges(PolygonID PolygonID) =>
 EditableMesh_methods.CreateMissingPolygonPerimeterEdges_method.Invoke(ObjPointer, PolygonID);
Пример #25
0
 ///<summary>Find Polygon Hole Vertex Number for Vertex</summary>
 public int FindPolygonHoleVertexNumberForVertex(PolygonID PolygonID, int HoleNumber, VertexID VertexID) =>
 EditableMesh_methods.FindPolygonHoleVertexNumberForVertex_method.Invoke(ObjPointer, PolygonID, HoleNumber, VertexID);