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