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
| Name | Type |
|---|---|
o | Object3D<Object3DEventMap> |
Returns
boolean
raycaster
• raycaster: Raycaster
mouse
• mouse: Vector2
cursorStyles
• cursorStyles: Object
Type declaration
| Name | Type |
|---|---|
default | string |
down | string |
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
| Name | Type |
|---|---|
value | IScene<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
| Name | Type |
|---|---|
value | undefined | ICamera<ICameraOptions, any, any> |
Returns
void
selectedObject
• get selectedObject(): null | Object3D<Object3DEventMap>
Returns
null | Object3D<Object3DEventMap>
• set selectedObject(object): void
Parameters
| Name | Type |
|---|---|
object | null | Object3D<Object3DEventMap> |
Returns
void
hoverObject
• get hoverObject(): null | Object3D<Object3DEventMap> | Object3D<Object3DEventMap>[]
Returns
null | Object3D<Object3DEventMap> | Object3D<Object3DEventMap>[]
• set hoverObject(object): void
Parameters
| Name | Type |
|---|---|
object | null | 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
| Name | Type |
|---|---|
scene | IScene<any, ICamera<ICameraOptions, any, any>, ISceneEventMap> |
domElement | HTMLElement |
camera? | ICamera<ICameraOptions, any, any> |
selectionCondition? | (o: Object3D<Object3DEventMap>) => boolean |
Overrides
SimpleEventDispatcher<'hoverObjectChanged'|'selectedObjectChanged'|'hitObject'\>.constructor
Methods
onPointerMove
▸ onPointerMove(event): void
Parameters
| Name | Type |
|---|---|
event | PointerEvent |
Returns
void
onPointerLeave
▸ onPointerLeave(event): void
Parameters
| Name | Type |
|---|---|
event | PointerEvent |
Returns
void
onPointerEnter
▸ onPointerEnter(event): void
Parameters
| Name | Type |
|---|---|
event | PointerEvent |
Returns
void
onPointerCancel
▸ onPointerCancel(event): void
Parameters
| Name | Type |
|---|---|
event | PointerEvent |
Returns
void
updateMouseFromEvent
▸ updateMouseFromEvent(event): void
Parameters
| Name | Type |
|---|---|
event | PointerEvent |
Returns
void
onPointerDown
▸ onPointerDown(event): undefined
Parameters
| Name | Type |
|---|---|
event | PointerEvent |
Returns
undefined
onDoubleClick
▸ onDoubleClick(event): undefined
Parameters
| Name | Type |
|---|---|
event | MouseEvent |
Returns
undefined
onPointerUp
▸ onPointerUp(event): undefined
Parameters
| Name | Type |
|---|---|
event | PointerEvent |
Returns
undefined
onPointerClick
▸ onPointerClick(event): void
Parameters
| Name | Type |
|---|---|
event | PointerEvent |
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