PointSelectionItem

class Selection.PointSelectionItem()

A [[SelectionItem]] that is guaranteed to have a valid [[NodeId]] and [[PointEntity]].


Methods

equals

PointSelectionItem.equals(selectionItem)
Arguments:

Determines if two selection items are equal.

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

getFaceEntity

PointSelectionItem.getFaceEntity()

Gets the face entity for this selection.

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

getInclusionKey

PointSelectionItem.getInclusionKey()

Gets the include id for this selection.

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

getLineEntity

PointSelectionItem.getLineEntity()

Gets the line entity for this selection.

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

getNodeId

PointSelectionItem.getNodeId()

Gets the part id for this selection.

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

getPointEntity

PointSelectionItem.getPointEntity()

Gets the point entity for this selection.

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

getPosition

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

PointSelectionItem.getSelectionType()
Return type:SelectionType

isEntitySelection

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

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

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

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

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

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

PointSelectionItem.overlayIndex()

Gets the overlay index for this selection.

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

toJson

PointSelectionItem.toJson()

Creates an object ready for JSON serialization.

Returns:The prepared object.
Return type:object