0.7.0 • Published 9 months ago
@vis-three/plugin-pointer-manager v0.7.0
@vis-three/plugin-pointer-manager
指针管理器插件。
此插件会实时计算dom
-> 归一化坐标
的指针,并抛出相关鼠标事件。
最新版本
license
插件名称
PointerManagerPlugin
:::tip
可以使用枚举:POINTER_MANAGER_PLUGIN
:::
插件依赖
无
插件传参
export interface PointerManagerParameters {
/**目标dom */
dom?: HTMLElement;
/**鼠标事件的节流时间 */
throttleTime?: number;
}
引擎拓展
export interface PointerManagerEngine extends Engine {
/**指针管理器 */
pointerManager: PointerManager;
}
PointerManager
此类继承@vis-three/core
的Dispatcher
mouse
• mouse: Vector2
归一化鼠标指针
throttleTime
• throttleTime: number
鼠标事件的节流时间
getNormalMouse
▸ getNormalMouse(): Vector2
获取归一化的鼠标指针
Returns
Vector2
mouse
getWorldPosition
▸ getWorldPosition(camera
, offset
, result?
): Vector3
获取当前指针位置从给定相机出发的世界坐标
Parameters
Name | Type |
---|---|
camera | Camera |
offset | number |
result? | Vector3 |
Returns
Vector3
intersectPlane
▸ intersectPlane(camera
, plane
, result?
): null
| Vector3
获取当前指针从给定相机出发与给定平面的焦点
Parameters
Name | Type |
---|---|
camera | Camera |
plane | Plane |
result? | Vector3 |
Returns
null
| Vector3
setDom
▸ setDom(dom
): PointerManager
设置当前作用的 dom
Parameters
Name | Type |
---|---|
dom | HTMLElement |
Returns
PointerManager