Skip to main content
Version: 4.x

Interface: NodesApiClient

@cognite/reveal/extensions/datasource.NodesApiClient

Client for retrieving metadata information about CAD nodes.

Methods

determineNodeAncestorsByNodeId

determineNodeAncestorsByNodeId(modelId, revisionId, nodeId, generation): Promise<{ subtreeSize: number ; treeIndex: number }>

Determine ancestor subtree span of a given node. If the node doesn't have an ancestor at the generation given, the span of the root node is returned.

Parameters

NameTypeDescription
modelIdnumberID of 3D model
revisionIdnumberID of 3D model revision
nodeIdnumberNode ID of node
generationnumberGeneration to retrieve (0 means node itself, 1 is parent, 2 grand-parent etc).

Returns

Promise<{ subtreeSize: number ; treeIndex: number }>

Defined in

packages/nodes-api/src/NodesApiClient.ts:51


determineTreeIndexAndSubtreeSizesByNodeIds

determineTreeIndexAndSubtreeSizesByNodeIds(modelId, revisionId, nodeIds): Promise<{ subtreeSize: number ; treeIndex: number }[]>

Determines tree index and subtreeSize (i.e. span of the subtree a node is parent of) given a set of node IDs.

Parameters

NameType
modelIdnumber
revisionIdnumber
nodeIdsnumber[]

Returns

Promise<{ subtreeSize: number ; treeIndex: number }[]>

Defined in

packages/nodes-api/src/NodesApiClient.ts:37


getBoundingBoxesByNodeIds

getBoundingBoxesByNodeIds(modelId, revisionId, nodeIds): Promise<Box3[]>

Determines the bounds of the individual nodes provided. Note that the returned boxes will be in "CDF coordinates" and not transformed using the model transformation for the given model.

Parameters

NameTypeDescription
modelIdnumberID of 3D model
revisionIdnumberID of 3D model revision
nodeIdsnumber[]Node IDs of nodes

Returns

Promise<Box3[]>

Defined in

packages/nodes-api/src/NodesApiClient.ts:67


mapNodeIdsToTreeIndices

mapNodeIdsToTreeIndices(modelId, revisionId, nodeIds): Promise<number[]>

Maps a set of "node IDs" that identify nodes, to the respective "tree indexes".

Parameters

NameType
modelIdnumber
revisionIdnumber
nodeIdsnumber[]

Returns

Promise<number[]>

Defined in

packages/nodes-api/src/NodesApiClient.ts:27


mapTreeIndicesToNodeIds

mapTreeIndicesToNodeIds(modelId, revisionId, treeIndices): Promise<number[]>

Maps a set of "tree indexes" that identify nodes, to the respective "node IDs".

Parameters

NameType
modelIdnumber
revisionIdnumber
treeIndicesnumber[]

Returns

Promise<number[]>

Defined in

packages/nodes-api/src/NodesApiClient.ts:17