Skip to content

Shapemetry API


Shapemetry API / CompSolid

Class: CompSolid

Defined in: nurbsBrep/topo/CompSolid.ts:15

A topological CompSolid: a set of solids sharing faces.

Unlike a Compound (which is a loose collection), a CompSolid implies topological connectivity through shared boundary faces. Example: two volumes separated by a common wall.

Constructors

Constructor

new CompSolid(solids, sharedFaces): CompSolid

Defined in: nurbsBrep/topo/CompSolid.ts:22

Parameters

solids

Solid[]

sharedFaces

Face[]

Returns

CompSolid

Properties

index

readonly index: number

Defined in: nurbsBrep/topo/CompSolid.ts:16


solids

solids: Solid[]

Defined in: nurbsBrep/topo/CompSolid.ts:18

The solids in this comp-solid.


sharedFaces

sharedFaces: Face[]

Defined in: nurbsBrep/topo/CompSolid.ts:20

Faces shared between adjacent solids.

Methods

equals()

equals(other): boolean

Defined in: nurbsBrep/topo/CompSolid.ts:29

Identity comparison (two handles refer to the same comp-solid).

Parameters

other

CompSolid

Returns

boolean


numSolids()

numSolids(): number

Defined in: nurbsBrep/topo/CompSolid.ts:34

Returns the number of solids.

Returns

number