EntitySelectionItem

class Selection.EntitySelectionItem()

A [[SelectionItem]] that is guaranteed to have a valid entity.


Methods

equals

EntitySelectionItem.equals(selectionItem)
Arguments:

Determines if two selection items are equal.

Returns:whether or not the two items are equal.
Return type:boolean

getFaceEntity

EntitySelectionItem.getFaceEntity()

Gets the face entity for this selection.

Returns:the face entity if one was selected, otherwise null
Return type:null | FaceEntity

getInclusionKey

EntitySelectionItem.getInclusionKey()

Gets the include id for this selection.

Returns:the inclusion key associated with this selection item
Return type:null | InclusionKey

getLineEntity

EntitySelectionItem.getLineEntity()

Gets the line entity for this selection.

Returns:the line entity if one was selected, otherwise null
Return type:null | LineEntity

getNodeId

EntitySelectionItem.getNodeId()

Gets the part id for this selection.

Returns:the part id associated with this selection item
Return type:number

getPointEntity

EntitySelectionItem.getPointEntity()

Gets the point entity for this selection.

Returns:the point entity if one was selected, otherwise null
Return type:null | PointEntity

getPosition

EntitySelectionItem.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:Point3

getSelectionType

EntitySelectionItem.getSelectionType()
Return type:SelectionType

isEntitySelection

EntitySelectionItem.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

EntitySelectionItem.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

EntitySelectionItem.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

EntitySelectionItem.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

EntitySelectionItem.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

EntitySelectionItem.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

EntitySelectionItem.overlayIndex()

Gets the overlay index for this selection.

Returns:the overlay index associated with this selection item
Return type:number

toJson

EntitySelectionItem.toJson()

Creates an object ready for JSON serialization.

Returns:The prepared object.
Return type:object