Solid Method Index
Solid lives in src/BREP/BetterSolid.js and extends THREE.Group.
Related pages:
Lifecycle
Authoring and metadata
- addTriangle(faceName, v1, v2, v3)
- _key(point)
- _getPointIndex(point)
- _getOrCreateID(faceName)
- addAuxEdge(name, points, options)
- addCenterline(a, b, name, options)
- setFaceMetadata(faceName, metadata)
- getFaceMetadata(faceName)
- renameFace(oldName, newName)
- setEdgeMetadata(edgeName, metadata)
- getEdgeMetadata(edgeName)
Transforms and face edits
- bakeTransform(matrix)
- bakeTRS(trs)
- mirrorAcrossPlane(point, normal)
- pushFace(faceName, distance)
- getFaceNormal(faceName)
Welding, manifold, and cleanup
- setEpsilon(epsilon)
- _weldVerticesByEpsilon(epsilon)
- fixTriangleWindingsByAdjacency()
- _isCoherentlyOrientedManifold()
- invertNormals()
- _manifoldize()
- remesh(options)
- removeSmallIslands(options)
- removeSmallInternalIslands(maxTriangles)
- removeOppositeSingleEdgeFaces(options)
- removeTinyBoundaryTriangles(areaThreshold, maxIterations)
- collapseTinyTriangles(lengthThreshold)
- splitSelfIntersectingTriangles(diagnostics)
- removeDegenerateTriangles()
- removeInternalTriangles(options)
- removeInternalTrianglesByRaycast()
- removeInternalTrianglesByWinding(options)
- cleanupTinyFaceIslands(size)
- mergeTinyFaces(maxArea)
Queries and measurements
- getMesh()
- _ensureFaceIndex()
- getFace(name)
- getFaces(includeEmpty)
- getFaceNames()
- getBoundaryEdgePolylines()
- getTriangleCount()
- volume()
- surfaceArea()
Booleans and reconstruction
- _combineIdMaps(other)
- _combineFaceMetadata(other)
- _expandTriIDsFromMesh(mesh)
- _fromManifold(manifoldObj, idToFaceName, options)
- union(other)
- subtract(other)
- intersect(other)
- difference(other)
- simplify(tolerance, updateInPlace)
- setTolerance(tolerance)