SelectionItem

class Selection.SelectionItem()

Methods

equals

SelectionItem.equals(selectionItem)
Arguments

Determines if two selection items are equal.

Returns

whether or not the two items are equal.

Return type

boolean

getFaceEntity

SelectionItem.getFaceEntity()

Gets the face entity for this selection.

Returns

the face entity if one was selected, otherwise null

Return type

null | FaceEntity

getInclusionKey

SelectionItem.getInclusionKey()

Gets the include id for this selection.

Returns

the inclusion key associated with this selection item

Return type

null | InclusionKey

getLineEntity

SelectionItem.getLineEntity()

Gets the line entity for this selection.

Returns

the line entity if one was selected, otherwise null

Return type

null | LineEntity

getNodeId

SelectionItem.getNodeId()

Gets the part id for this selection.

Returns

the part id associated with this selection item

Return type

number

getPointEntity

SelectionItem.getPointEntity()

Gets the point entity for this selection.

Returns

the point entity if one was selected, otherwise null

Return type

null | PointEntity

getPosition

SelectionItem.getPosition()

Convenience method for getting the world space position of the selection point. [[SelectionItem]]s with a type of [[SelectionType.Part]] will not have a position and null will be returned.

Returns

World space position of the selection point if it can be determined.

Return type

null | Point3

getSelectionType

SelectionItem.getSelectionType()
Return type

SelectionType

isEntitySelection

SelectionItem.isEntitySelection()
Returns

true if the object has the fields required for an [[EntitySelectionItem]]. This function can be used as a TypeScript [type guard](https://www.typescriptlang.org/docs/handbook/advanced-types.html#user-defined-type-guards).

Return type

this

isFaceSelection

SelectionItem.isFaceSelection()
Returns

true if the object has the fields required for a [[FaceSelectionItem]]. This function can be used as a TypeScript [type guard](https://www.typescriptlang.org/docs/handbook/advanced-types.html#user-defined-type-guards).

Return type

this

isLineSelection

SelectionItem.isLineSelection()
Returns

true if the object has the fields required for a [[LineSelectionItem]]. This function can be used as a TypeScript [type guard](https://www.typescriptlang.org/docs/handbook/advanced-types.html#user-defined-type-guards).

Return type

this

isNodeEntitySelection

SelectionItem.isNodeEntitySelection()
Returns

true if the object has the fields required for a [[NodeEntitySelectionItem]]. This function can be used as a TypeScript [type guard](https://www.typescriptlang.org/docs/handbook/advanced-types.html#user-defined-type-guards).

Return type

this

isNodeSelection

SelectionItem.isNodeSelection()
Returns

true if the object has the fields required for a [[NodeSelectionItem]]. This function can be used as a TypeScript [type guard](https://www.typescriptlang.org/docs/handbook/advanced-types.html#user-defined-type-guards).

Return type

this

isPointSelection

SelectionItem.isPointSelection()
Returns

true if the object has the fields required for a [[PointSelectionItem]]. This function can be used as a TypeScript [type guard](https://www.typescriptlang.org/docs/handbook/advanced-types.html#user-defined-type-guards).

Return type

this

overlayIndex

SelectionItem.overlayIndex()

Gets the overlay index for this selection.

Returns

the overlay index associated with this selection item

Return type

null | number

toJson

SelectionItem.toJson()

Creates an object ready for JSON serialization.

Returns

The prepared object.

Return type

object

static create

SelectionItem.create(nodeId, inclusionKey, faceEntity[, lineEntity[, pointEntity]])
Arguments
  • nodeId (number()) – None

  • inclusionKey (undefined | null | InclusionKey()) – None

  • faceEntity (FaceEntity()) – None

  • lineEntity (null | LineEntity()) – optional None

  • pointEntity (null | PointEntity()) – optional None

Create a new [[FaceSelectionItem]].

Return type

FaceSelectionItem

SelectionItem.create(nodeId, inclusionKey, faceEntity, lineEntity[, pointEntity])
Arguments
  • nodeId (number()) – None

  • inclusionKey (undefined | null | InclusionKey()) – None

  • faceEntity (undefined | null | FaceEntity()) – None

  • lineEntity (LineEntity()) – None

  • pointEntity (null | PointEntity()) – optional None

Create a new [[LineSelectionItem]].

Return type

LineSelectionItem

SelectionItem.create(nodeId, inclusionKey, faceEntity, lineEntity, pointEntity)
Arguments
  • nodeId (number()) – None

  • inclusionKey (undefined | null | InclusionKey()) – None

  • faceEntity (undefined | null | FaceEntity()) – None

  • lineEntity (undefined | null | LineEntity()) – None

  • pointEntity (PointEntity()) – None

Create a new [[PointSelectionItem]].

Return type

PointSelectionItem

SelectionItem.create(nodeId, inclusionKey, faceEntity[, lineEntity[, pointEntity]])
Arguments
  • nodeId (undefined | null | number()) – None

  • inclusionKey (undefined | null | InclusionKey()) – None

  • faceEntity (FaceEntity()) – None

  • lineEntity (null | LineEntity()) – optional None

  • pointEntity (null | PointEntity()) – optional None

Create a new [[EntitySelectionItem]].

Return type

EntitySelectionItem

SelectionItem.create(nodeId, inclusionKey, faceEntity, lineEntity[, pointEntity])
Arguments
  • nodeId (undefined | null | number()) – None

  • inclusionKey (undefined | null | InclusionKey()) – None

  • faceEntity (undefined | null | FaceEntity()) – None

  • lineEntity (LineEntity()) – None

  • pointEntity (null | PointEntity()) – optional None

Create a new [[EntitySelectionItem]].

Return type

EntitySelectionItem

SelectionItem.create(nodeId, inclusionKey, faceEntity, lineEntity, pointEntity)
Arguments
  • nodeId (undefined | null | number()) – None

  • inclusionKey (undefined | null | InclusionKey()) – None

  • faceEntity (undefined | null | FaceEntity()) – None

  • lineEntity (undefined | null | LineEntity()) – None

  • pointEntity (PointEntity()) – None

Create a new [[EntitySelectionItem]].

Return type

EntitySelectionItem

SelectionItem.create(nodeId[, inclusionKey[, faceEntity[, lineEntity[, pointEntity]]]])
Arguments
  • nodeId (number()) – None

  • inclusionKey (null | InclusionKey()) – optional None

  • faceEntity (null | FaceEntity()) – optional None

  • lineEntity (null | LineEntity()) – optional None

  • pointEntity (null | PointEntity()) – optional None

Create a new [[NodeSelectionItem]].

Return type

NodeSelectionItem

SelectionItem.create([nodeId[, inclusionKey[, faceEntity[, lineEntity[, pointEntity]]]]])
Arguments
  • nodeId (null | number()) – optional None

  • inclusionKey (null | InclusionKey()) – optional None

  • faceEntity (null | FaceEntity()) – optional None

  • lineEntity (null | LineEntity()) – optional None

  • pointEntity (null | PointEntity()) – optional None

Create a new [[SelectionItem]].

Return type

SelectionItem