Skip to main content

Class: ObjectPicker

Interaction.ObjectPicker

Hierarchy

  • SimpleEventDispatcher<"hoverObjectChanged" | "selectedObjectChanged" | "hitObject">

    ObjectPicker

Properties

PointerClickMaxTime

Static PointerClickMaxTime: number = 200


PointerClickMaxDistance

Static PointerClickMaxDistance: number = 0.1


hoverEnabled

hoverEnabled: boolean = false


selectionCondition

selectionCondition: (o: Object3D<Object3DEventMap>) => boolean

Type declaration

▸ (o): boolean

Parameters
NameType
oObject3D<Object3DEventMap>
Returns

boolean


raycaster

raycaster: Raycaster


mouse

mouse: Vector2


cursorStyles

cursorStyles: Object

Type declaration

NameType
defaultstring
downstring

domElement

domElement: HTMLElement

Accessors

scene

get scene(): IScene<any, ICamera<ICameraOptions, any, any>, ISceneEventMap>

Returns

IScene<any, ICamera<ICameraOptions, any, any>, ISceneEventMap>

set scene(value): void

Parameters

NameType
valueIScene<any, ICamera<ICameraOptions, any, any>, ISceneEventMap>

Returns

void


camera

get camera(): undefined | ICamera<ICameraOptions, any, any>

Returns

undefined | ICamera<ICameraOptions, any, any>

set camera(value): void

Parameters

NameType
valueundefined | ICamera<ICameraOptions, any, any>

Returns

void


selectedObject

get selectedObject(): null | Object3D<Object3DEventMap>

Returns

null | Object3D<Object3DEventMap>

set selectedObject(object): void

Parameters

NameType
objectnull | Object3D<Object3DEventMap>

Returns

void


hoverObject

get hoverObject(): null | Object3D<Object3DEventMap> | Object3D<Object3DEventMap>[]

Returns

null | Object3D<Object3DEventMap> | Object3D<Object3DEventMap>[]

set hoverObject(object): void

Parameters

NameType
objectnull | Object3D<Object3DEventMap> | Object3D<Object3DEventMap>[]

Returns

void


time

get time(): number

Returns

number


isMouseDown

get isMouseDown(): boolean

Returns

boolean


mouseDownDeltaTime

get mouseDownDeltaTime(): number

Returns

number

Constructors

constructor

new ObjectPicker(scene, domElement, camera?, selectionCondition?)

Parameters

NameType
sceneIScene<any, ICamera<ICameraOptions, any, any>, ISceneEventMap>
domElementHTMLElement
camera?ICamera<ICameraOptions, any, any>
selectionCondition?(o: Object3D<Object3DEventMap>) => boolean

Overrides

SimpleEventDispatcher<'hoverObjectChanged'|'selectedObjectChanged'|'hitObject'\>.constructor

Methods

onPointerMove

onPointerMove(event): void

Parameters

NameType
eventPointerEvent

Returns

void


onPointerLeave

onPointerLeave(event): void

Parameters

NameType
eventPointerEvent

Returns

void


onPointerEnter

onPointerEnter(event): void

Parameters

NameType
eventPointerEvent

Returns

void


onPointerCancel

onPointerCancel(event): void

Parameters

NameType
eventPointerEvent

Returns

void


updateMouseFromEvent

updateMouseFromEvent(event): void

Parameters

NameType
eventPointerEvent

Returns

void


onPointerDown

onPointerDown(event): undefined

Parameters

NameType
eventPointerEvent

Returns

undefined


onDoubleClick

onDoubleClick(event): undefined

Parameters

NameType
eventMouseEvent

Returns

undefined


onPointerUp

onPointerUp(event): undefined

Parameters

NameType
eventPointerEvent

Returns

undefined


onPointerClick

onPointerClick(event): void

Parameters

NameType
eventPointerEvent

Returns

void


addPasses

addPasses(): void

Returns

void


checkIntersection

checkIntersection(): null | { selectedObject: Object3D<Object3DEventMap> ; intersect: Intersection<Object3D<Object3DEventMap>> ; intersects: Intersection<Object3D<Object3DEventMap>>[] ; mouse: Vector2Tuple }

Returns

null | { selectedObject: Object3D<Object3DEventMap> ; intersect: Intersection<Object3D<Object3DEventMap>> ; intersects: Intersection<Object3D<Object3DEventMap>>[] ; mouse: Vector2Tuple }


isHovering

isHovering(): boolean

Returns

boolean


isSelected

isSelected(): boolean

Returns

boolean