GeometryLib

Schema: geometry.capnp

Methods

merge: (Geometry) -> (ref : DataRef(MergedGeometry))

index: (geometry: Geometry, grid: CartesianGrid) -> (indexed : IndexedGeometry)

planarCut: (geometry: Geometry, plane: Plane) -> (edges : Float64Tensor); # edges has shape [3, :, 2]

planarClip: (geometry: Geometry, plane: Plane) -> (ref : DataRef(MergedGeometry))

reduce: (geometry: Geometry, maxVertices: UInt32 = 1000000, maxIndices: UInt32 = 1000000) -> (ref : DataRef(MergedGeometry))

weightedSample: (geometry: Geometry, scale: Float64 = 0.01) -> (centers : Float64Tensor, areas : List(Float64))

intersect: (GeometryLib.IntersectRequest) -> GeometryLib.IntersectResponse

unroll: (geometry: Geometry, phi1: Angle, phi2: Angle, clip: Bool = true) -> (ref : DataRef(MergedGeometry))

triangulate: (geometry: Geometry, maxEdgeLength: Float64) -> (ref : DataRef(MergedGeometry))

Nested Structs