This page lists every public API symbol in Solidean 2025.1 (latest), grouped alphabetically.
For a structured view, see the Reference index.
A
fun MeshBuilder::addSurface
Adds another surface to the current mesh builderfun MeshBuilder::allowNestedComponents
Marks that the mesh may contain nested components with winding numbers greater than onefun MeshBuilder::allowNonSupersolid
Marks that the mesh may be non-supersolid, e.g. with holes or non-manifold configurationsfun SurfaceBuilder::allowSelfIntersections
Marks that this surface may contain self-intersectionsfun MeshBuilder::allowSurfaceIntersections
Marks that different surfaces of the mesh may intersect each otherenum ArithmeticKernel
Selects the precision kernel used for exact arithmetic computations
B
enum BlobType
Identifies the kind of data stored in a TypedBlob
C
class Context
Root object managing all Solidean operations, memory, and schedulingfun Context::create
Initializes a new context, performing setup and license checksfun ExactArithmetic::createExactArithmetic
Constructs an exact arithmetic context from a bounding box maximum coordinatefun MeshBuilder::createMeshBuilder
Creates an empty mesh builder for adding surfaces incrementallyfun Mesh::createMesh
Constructs a mesh from a mesh builder definitionfun Operation::createOperation
Creates a new operation with a chosen arithmetic contextfun Surface::createSurface
Constructs a surface from a surface builder definitionfun TypedBlob::createTypedBlob
Creates an uninitialized TypedBlob with auto-managed memoryfun ExactArithmetic::createExactArithmeticFromFactor
Constructs an exact arithmetic context from a custom float-to-int conversion factorfun Mesh::createMeshFromIndexedTrianglesF32
Constructs a mesh from indexed float32 triangles with exact arithmeticfun SurfaceBuilder::createSurfaceBuilderFromIndexedTrianglesF32
Defines a surface from indexed float32 triangles with exact arithmeticfun Mesh::createMeshFromIndexedTrianglesF32WithID
Constructs a mesh from indexed float32 triangles with primitive tracking IDsfun MeshBuilder::createMeshBuilderFromSurface
Initializes a mesh builder with a single surfacefun Mesh::createMeshFromSurfaceBuilder
Constructs a mesh directly from a surface builder using defaultsfun MeshBuilder::createMeshBuilderFromSurfaces
Initializes a mesh builder with multiple surfacesfun Mesh::createMeshFromTrianglesF32
Constructs a mesh from a float32 triangle soup with exact arithmeticfun SurfaceBuilder::createSurfaceBuilderFromTrianglesF32
Defines a surface from a float32 triangle soup with exact arithmeticfun Mesh::createMeshFromTrianglesF32WithID
Constructs a mesh from a float32 triangle soup with primitive tracking IDsfun TypedBlob::createTypedBlobWithFixedBuffer
Creates a TypedBlob backed by fixed-size user-provided memory
D
enum DataSlot
Identifies the payload slots a TypedBlob can providefun Operation::difference
Computes the subtraction of one mesh operand from anotherfun Operation::differenceSymmetric
Computes the symmetric difference between two mesh operands
E
class ExactArithmetic
Solidean’s exact arithmetic context ensuring robust Boolean operationsfun Context::execute
Runs a given operation in the context, blocking until completionenum ExecuteMode
Selects how Solidean executes Boolean operations, balancing performance, threading, and validationenum ExecuteResult
Reports non-critical errors detected during operation executionfun Operation::exportDefectNetwork
Exports the defect network of a mesh to analyze non-supersolid edgesenum ExportFormat
Specifies the structural format used when exporting a meshfun Operation::exportMesh
Configurable export of a mesh operand to a chosen format and optionsenum ExportOption
Configurable flags controlling attributes, topology, and guarantees during exportfun Operation::exportToIndexedTrianglesF32
Exports a mesh operand to an indexed float32 triangle blobfun Operation::exportToIndexedTrianglesF32WithID
Exports a mesh operand to indexed float32 triangles with primitive tracking IDsfun Operation::exportToTrianglesF32
Exports a mesh operand to a flat float32 triangle blobfun Operation::exportToTrianglesF32WithID
Exports a mesh operand to float32 triangles with primitive tracking IDs
G
fun TypedBlob::getData
Retrieves raw data bytes from a given slot in the blob
H
fun TypedBlob::hasData
Checks if the blob contains data for a given slotfun Operation::heal
Repairs a non-supersolid mesh into a supersolid one with strong guarantees
I
fun Operation::importFromIndexedTrianglesF32
Creates a mesh operand from indexed float32 trianglesfun Operation::importFromIndexedTrianglesF32WithID
Creates a mesh operand from indexed float32 triangles with primitive tracking IDsfun Operation::importFromTrianglesF32
Creates a mesh operand from a float32 triangle soupfun Operation::importFromTrianglesF32WithID
Creates a mesh operand from a float32 triangle soup with primitive tracking IDsfun Operation::input
Introduces a persistent mesh as an operand into an operationfun Operation::intersection
Computes the intersection of two mesh operands
L
enum Lifetime
Defines how long user-provided data remains valid in relation to Solidean handles
M
class Mesh
Immutable collection of surfaces forming a solid or supersolid meshclass MeshBuilder
Builder for constructing immutable meshes from one or more surfacestype MeshOperand
Identifier referencing a mesh operand within an operationenum MeshType
Communicates the geometric guarantees a mesh provides to Solidean
O
class Operation
Command buffer for recording, optimizing, and executing mesh operationsfun Operation::output
Marks an operand to be materialized as a persistent mesh after execution
Q
fun Operation::queryArea
Computes the total surface area of a meshfun Operation::queryHasNestedComponents
Checks if a supersolid mesh contains nested componentsfun Operation::queryHasSelfIntersections
Checks if a mesh has self-intersections within a surfacefun Operation::queryHasSurfaceIntersections
Checks if a mesh has intersections between different surfacesfun Operation::queryIsSolid
Checks if a non-solid mesh is actually solidfun Operation::queryIsSupersolid
Checks if a non-supersolid mesh is actually supersolidfun Operation::queryVolume
Computes the total enclosed volume of a supersolid mesh
R
fun Operation::resolveIntersections
Produces a mesh where no faces intersect each otherenum Result
Common error codes for reporting invalid API usage, licensing errors, or execution failures
S
fun Operation::selfUnion
Converts a supersolid mesh into a guaranteed solid mesh by removing internal overlapsclass Surface
Immutable surface object; building block of meshesclass SurfaceBuilder
Builder for defining immutable surfaces before use in a meshenum SurfaceType
Identifies the underlying representation format of a surface
T
fun SurfaceBuilder::trackID
Enables primitive tracking using a structured surface and primitive ID schemefun SurfaceBuilder::trackIDRaw
Enables primitive tracking using raw 62-bit IDs for each primitivefun SurfaceBuilder::trackPrimitiveIDs
Enables primitive tracking by providing explicit IDs for each primitivefun TypedBlob::getType
BlobType tag describing the data stored in this blobclass TypedBlob
Immutable container for exported or queried binary data tagged with a BlobType
U
fun Operation::union
Computes the union of two mesh operands