Aardvark.Base


SubPrimitives

Static members

Static memberDescription
AddNonConcaveSubPolygons(...)
Signature: (polygonList:List<int []> * poly:Polygon2d * absoluteEpsilon:float) -> unit
ComputeNonConcaveSubPolygons(...)
Signature: (polygon:Polygon2d * absoluteEpsilon:float) -> List<int []>
ComputeNonConcaveSubPolygons(...)
Signature: (polygon:Polygon3d * absoluteEpsilon:float) -> List<int []>
ComputeNonConcaveSubPolygons(...)
Signature: (vertexArray:V3d [] * polyCount:int * normalArray:V3d [] * firstIndices:int [] * vertexIndices:int [] * faceBackMap:List<int> * absoluteEpsilon:float) -> List<int []>
ComputeSimpleTriangulation(...)
Signature: (pia:int [] * via:int [] * tvi:int * tia:int [] * pvibm:int [] * tibm:int []) -> int

Compute a simple triangulation starting from the first point of the polygon. Note that the indices are twice indirect (once over pia, once over via). Returns the number of triangles (ie. two less than the length of the array pia).

ComputeStraightVertices(...)
Signature: (via:int [] * va:V3d [] * absoluteEpsilon:float * normalizedEdgeArray:V3d [] * straightArray:bool []) -> unit
ComputeTriangulationOfConcavePolygon(...)
Signature: (polygon:Polygon3d * absoluteEpsilon:float) -> int []

Compute the triangulation of the supplied concave polygon and return the resulting triangle index array.

ComputeTriangulationOfConcavePolygons(...)
Signature: (vertexArray:V3d [] * polyCount:int * normalArray:V3d [] * firstIndices:int [] * vertexIndices:int [] * absoluteEpsilon:float) -> int []

Compute the triangulation of the concave polygons supplied in the arrays with PolyMesh layout, and return the resulting triangle index array.

ComputeTriangulationOfNonConcavePolygon(...)
Signature: (ia:int [] * via:int [] * va:V3d [] * edgeArray:V3d [] * straightArray:bool [] * tvi:int * tia:int [] * pvibm:int [] * tibm:int []) -> int
ComputeTriangulationOfNonConcavePolygon(...)
Signature: (va:V3d [] * via:int [] * absoluteEpsilon:float * ftvi:int * tia:int [] * pvibm:int [] * tibm:int []) -> int
ComputeTriangulationOfNonConcavePolygons(...)
Signature: (vertexArray:V3d [] * nonConcavePolyList:List<int []> * absoluteEpsilon:float) -> int []
Fork me on GitHub