Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ThatOpen/engine_clay
/ functions
Functions
306 in github.com/ThatOpen/engine_clay
⨍
Functions
306
◇
Types & classes
111
↓ 70 callers
Method
set
* Creates or overwrites an item in the IFC file. * @param item the object to create or override.
packages/clay/src/core/Model/index.ts:89
↓ 55 callers
Method
get
* Gets an object data. * @param item the object whose data to get.
packages/clay/src/core/Model/index.ts:130
↓ 38 callers
Method
delete
* Deletes an item in the IFC file, and (optionally) all the items it references. * @param item the object to delete. * @param recursive whether
packages/clay/src/core/Model/index.ts:98
↓ 37 callers
Method
add
* Adds a new set of axes to this instance of OffsetFaces. * @param ids the ids of the points that define the axes ({@link Lines}). * @param widt
packages/clay/src/primitives/OffsetFaces/index.ts:70
↓ 29 callers
Method
setPoint
* Sets a point of the line to a specific position. * @param id The point whose position to set. * @param coordinates The new coordinates of the
packages/clay/src/primitives/Lines/index.ts:218
↓ 25 callers
Method
set
(id: number, transform: THREE.Matrix4)
packages/clay/src/geometries/MappedItems/index.ts:61
↓ 24 callers
Method
add
* Adds a segment between two {@link points}. * @param ids - the IDs of the {@link points} that define the segments.
packages/clay/src/primitives/Lines/index.ts:85
↓ 22 callers
Method
add
(element: ClayElement)
packages/clay/src/elements/Walls/SimpleWall/src/simple-wall-nester.ts:14
↓ 21 callers
Method
set
* Add new points * @param ids the vertices to edit. * @param coordinates the new coordinates for the vertex.
packages/clay/src/primitives/Vertices/index.ts:71
↓ 20 callers
Method
get
(id: number)
packages/clay/src/primitives/Lines/index.ts:120
↓ 17 callers
Method
addPoints
* Adds the points that can be used by one or many lines. * @param points the list of (x, y, z) coordinates of the points.
packages/clay/src/primitives/Lines/index.ts:132
↓ 16 callers
Method
multiply
(v1: number[], v2: number[])
packages/clay/src/utils/vector.ts:29
↓ 15 callers
Method
getIndex
* Gets the index for the given ID. * @param id ID of the entity whose index to find out.
packages/clay/src/utils/id-index-map.ts:100
↓ 15 callers
Method
multiplyScalar
(vector: number[], scalar: number)
packages/clay/src/utils/vector.ts:68
↓ 14 callers
Method
update
(updateGeometry: boolean = false)
packages/clay/src/elements/CurtainWalls/SimpleCurtainWall/index.ts:93
↓ 11 callers
Method
direction
(vector: THREE.Vector3)
packages/clay/src/utils/ifc-utils.ts:7
↓ 11 callers
Method
update
(updateGeometry = false)
packages/clay/src/elements/Walls/SimpleWall/src/simple-wall.ts:90
↓ 9 callers
Method
localPlacement
( location = new THREE.Vector3(0, 0, 0), zDirection = new THREE.Vector3(0, 0, 1), xDirection = new
packages/clay/src/utils/ifc-utils.ts:23
↓ 9 callers
Method
point
(vector: THREE.Vector3)
packages/clay/src/utils/ifc-utils.ts:15
↓ 9 callers
Method
subtract
(v1: number[], v2: number[])
packages/clay/src/utils/vector.ts:62
↓ 9 callers
Method
updateCorners
(ids?: Iterable<number>)
packages/clay/src/elements/Walls/SimpleWall/index.ts:42
↓ 8 callers
Method
productDefinitionShape
( model: Model, items: IFC.IfcRepresentationItem[], )
packages/clay/src/utils/ifc-utils.ts:38
↓ 8 callers
Method
update
* Updates a model. Necessary for applying new boolean operations.
packages/clay/src/core/Model/index.ts:143
↓ 7 callers
Method
normalize
(vector: number[])
packages/clay/src/utils/vector.ts:36
↓ 6 callers
Method
add
(faceID: number, pathID: number)
packages/clay/src/primitives/Extrusions/index.ts:73
↓ 6 callers
Method
add
* Adds a face. * @param ids - the IDs of the {@link points} that define that face. It's assumed that they are coplanar. * @param holesPointsIDs
packages/clay/src/primitives/Faces/index.ts:123
↓ 6 callers
Method
update
(updateGeometry: boolean = false)
packages/clay/src/elements/Windows/SimpleWindow/index.ts:96
↓ 6 callers
Method
updateColor
(ids = this.ids as Iterable<number>)
packages/clay/src/primitives/Faces/index.ts:433
↓ 5 callers
Method
add
()
packages/clay/src/primitives/Planes/index.ts:92
↓ 5 callers
Method
cast
(items: THREE.Object3D[])
packages/clay/src/utils/raycaster.ts:35
↓ 5 callers
Method
clear
* Quickly removes all the lines and releases all the memory used.
packages/clay/src/primitives/Lines/index.ts:70
↓ 5 callers
Method
createAttribute
(name: string)
packages/clay/src/utils/buffer-manager.ts:36
↓ 5 callers
Method
getId
* Gets the ID for the given index. * @param index index of the entity whose ID to find out.
packages/clay/src/utils/id-index-map.ts:92
↓ 5 callers
Method
select
* Select or unselects the given lines. * @param active Whether to select or unselect. * @param ids List of lines IDs to select or unselect. If n
packages/clay/src/primitives/Lines/index.ts:146
↓ 5 callers
Method
toIfcCoords
(value: THREE.Vector3)
packages/clay/src/utils/math-utils.ts:18
↓ 4 callers
Method
createElement
()
packages/clay/src/elements/Walls/SimpleWall/index.ts:46
↓ 4 callers
Method
dot
(v1: number[], v2: number[])
packages/clay/src/utils/vector.ts:25
↓ 4 callers
Method
getRelatedLines
(pointIDs: Iterable<number>, neighbors = false)
packages/clay/src/primitives/OffsetFaces/index.ts:222
↓ 4 callers
Method
init
* Initializes the library, allowing it to create and edit IFC data.
packages/clay/src/core/Model/index.ts:72
↓ 4 callers
Method
remove
* Removes OffsetFaces. * @param ids List of OffsetFaces to remove. If no face is specified, * removes all the selected OffsetFaces.
packages/clay/src/primitives/OffsetFaces/index.ts:133
↓ 4 callers
Method
remove
* Removes the specified lines. * @param ids List of lines to remove. If no line is specified, * removes all the selected lines.
packages/clay/src/primitives/Lines/index.ts:169
↓ 4 callers
Method
removePoints
* Removes the specified points and all lines that use them. * @param ids List of points to remove. If no point is specified, * removes all the s
packages/clay/src/primitives/Lines/index.ts:197
↓ 4 callers
Method
round
(vector: number[], precission = 1000)
packages/clay/src/utils/vector.ts:6
↓ 4 callers
Method
updateBuffers
()
packages/clay/src/primitives/Faces/index.ts:417
↓ 4 callers
Method
updateOffsetFaces
(ids: Iterable<number>)
packages/clay/src/primitives/OffsetFaces/index.ts:280
↓ 3 callers
Method
add
* Add a callback to this event instance. * @param handler - the callback to be added to this event.
packages/clay/src/core/Event/index.ts:9
↓ 3 callers
Method
basisFromEuler
(rotation: THREE.Euler)
packages/clay/src/utils/math-utils.ts:4
↓ 3 callers
Method
createKnotGeometry
(knotID: number)
packages/clay/src/primitives/OffsetFaces3D/index.ts:385
↓ 3 callers
Method
findHelperLineIntersections
(start: number[], end: number[])
packages/clay/src/primitives/Snapper/index.ts:202
↓ 3 callers
Method
getCoordinate
(index: number, coordinates: number[])
packages/clay/src/primitives/Faces/index.ts:479
↓ 3 callers
Method
getRelatedKnots
(lineIDs: Iterable<number>)
packages/clay/src/primitives/OffsetFaces/index.ts:212
↓ 3 callers
Method
getUnselected
(ids: number[])
packages/clay/src/utils/selector.ts:32
↓ 3 callers
Method
getVerticalAxis
()
packages/clay/src/primitives/OffsetFaces3D/index.ts:333
↓ 3 callers
Method
length
()
packages/clay/src/elements/Walls/SimpleWall/src/simple-wall.ts:33
↓ 3 callers
Method
selectPoints
(active: boolean, ids?: number[])
packages/clay/src/primitives/Lines/index.ts:160
↓ 3 callers
Method
setAxis2Placement
( model: Model, placement: IFC.IfcAxis2Placement3D | IFC.IfcAxis2Placement2D, object: THREE.Object
packages/clay/src/utils/ifc-utils.ts:50
↓ 3 callers
Method
update
()
packages/clay/src/general/ElementChildren/index.ts:48
↓ 3 callers
Method
update
()
packages/clay/src/general/SpatialChildren/index.ts:48
↓ 3 callers
Method
update
()
packages/clay/src/geometries/Extrusion/index.ts:50
↓ 3 callers
Method
update
()
packages/clay/src/primitives/OffsetFaces3D/index.ts:122
↓ 3 callers
Method
updateColor
(ids = this.ids as Iterable<number>)
packages/clay/src/primitives/Lines/index.ts:295
↓ 3 callers
Method
updateColor
(ids = this.idMap.ids as Iterable<number>)
packages/clay/src/primitives/Vertices/index.ts:173
↓ 2 callers
Method
add
(config: WallCornerConfig)
packages/clay/src/elements/Walls/SimpleWall/src/simple-wall-cornerer.ts:27
↓ 2 callers
Method
addCorner
(config: WallCornerConfig)
packages/clay/src/elements/Walls/SimpleWall/index.ts:38
↓ 2 callers
Method
createSideFaces
(base: number[], top: number[], faces: Set<number>)
packages/clay/src/primitives/Extrusions/index.ts:243
↓ 2 callers
Method
getAllNormalizedVectors
( vectors: LineVector[], ids: Set<number>, flip: boolean, )
packages/clay/src/primitives/OffsetFaces/index.ts:431
↓ 2 callers
Method
getFacePoints
(id: number, knots: Set<number>)
packages/clay/src/primitives/OffsetFaces/index.ts:251
↓ 2 callers
Method
getItem
(id: number)
packages/clay/src/geometries/MappedItems/index.ts:116
↓ 2 callers
Method
getLastIndex
* Gets the last index of the geometry buffer.
packages/clay/src/utils/id-index-map.ts:107
↓ 2 callers
Method
getLinesOfPoints
(pointIDs: Iterable<number>, lines: Set<number>)
packages/clay/src/primitives/OffsetFaces/index.ts:239
↓ 2 callers
Method
getPointIndices
(id: number, indices: Set<number>)
packages/clay/src/primitives/Lines/index.ts:236
↓ 2 callers
Method
getSegmentVectors
()
packages/clay/src/primitives/Planes/index.ts:253
↓ 2 callers
Method
getTransformData
(transform: THREE.Matrix4)
packages/clay/src/geometries/MappedItems/index.ts:124
↓ 2 callers
Method
magnitude
(vector: number[])
packages/clay/src/utils/vector.ts:42
↓ 2 callers
Method
regenerateBrep
()
packages/clay/src/geometries/Brep/index.ts:52
↓ 2 callers
Method
remove
* Removes a callback from this event instance. * @param handler - the callback to be removed from this event.
packages/clay/src/utils/event.ts:23
↓ 2 callers
Method
removeFromBuffer
(id: number, buffer: THREE.BufferAttribute)
packages/clay/src/primitives/Lines/index.ts:259
↓ 2 callers
Method
removePoints
* Removes Knots and all the related OffsetFaces. * @param ids List of knots to remove. If no knot is specified, * removes all the selected knots
packages/clay/src/primitives/OffsetFaces/index.ts:153
↓ 2 callers
Method
reset
Gets rid of all the suscribed events.
packages/clay/src/utils/event.ts:36
↓ 2 callers
Method
resizeIfNeeded
(increase: number)
packages/clay/src/utils/buffer-manager.ts:45
↓ 2 callers
Method
saveCoordinates
(pointID: number, coordinates: number[], face: Face)
packages/clay/src/primitives/Faces/index.ts:408
↓ 2 callers
Method
select
* Select or unselects the given faces. * @param active Whether to select or unselect. * @param ids List of faces IDs to select or unselect. If n
packages/clay/src/primitives/Faces/index.ts:289
↓ 2 callers
Method
setHelperLineVisible
(active: boolean)
packages/clay/src/primitives/Planes/index.ts:314
↓ 2 callers
Method
setupAttributes
()
packages/clay/src/primitives/Lines/index.ts:254
↓ 2 callers
Method
shape
(model: Model, items: IFC.IfcRepresentationItem[])
packages/clay/src/utils/ifc-utils.ts:46
↓ 2 callers
Method
toIfcRot
(value: THREE.Euler)
packages/clay/src/utils/math-utils.ts:26
↓ 2 callers
Method
transform
(active = !this._transformActive)
packages/clay/src/primitives/Planes/index.ts:103
↓ 2 callers
Method
update
()
packages/clay/src/geometries/HalfSpace/index.ts:37
↓ 2 callers
Method
update
()
packages/clay/src/geometries/Profiles/RectangleProfile/index.ts:36
↓ 2 callers
Method
update
()
packages/clay/src/geometries/Brep/index.ts:48
↓ 2 callers
Method
update
(ids: Iterable<number> = this.list.keys())
packages/clay/src/elements/Walls/SimpleWall/src/simple-wall-cornerer.ts:43
↓ 2 callers
Method
updateComponentGeometries
(model: Model = this.model)
packages/clay/src/elements/CurtainWalls/SimpleCurtainWall/index.ts:270
↓ 2 callers
Method
updateGeometry
()
packages/clay/src/elements/Windows/SimpleWindow/index.ts:101
↓ 2 callers
Method
updateKnots
(ids: Iterable<number>)
packages/clay/src/primitives/OffsetFaces/index.ts:297
↓ 1 callers
Method
add
* Add a callback to this event instance. * @param handler - the callback to be added to this event.
packages/clay/src/utils/event.ts:15
↓ 1 callers
Method
add
(itemID: number)
packages/clay/src/general/SpatialChildren/index.ts:27
↓ 1 callers
Method
add
()
packages/clay/src/primitives/Polygons/index.ts:65
↓ 1 callers
Method
addAttribute
(attribute: THREE.BufferAttribute)
packages/clay/src/primitives/Vertices/index.ts:156
↓ 1 callers
Method
addPolygon
(lines: number[])
packages/clay/src/primitives/Polygons/index.ts:110
↓ 1 callers
Method
addSubtraction
(element: ClayElement, nest = false)
packages/clay/src/elements/Walls/SimpleWall/src/simple-wall.ts:124
next →
1–100 of 306, ranked by callers