@tripo3d/engine / EngineSpatialEvent
Interface: EngineSpatialEvent<TType, TNative>
Defined in: pointer/pointer.ts:72
沿 Entity route 派发的同步空间事件。
Type Parameters
| Type Parameter | Description |
|---|---|
TType extends PointerEventType | Engine Pointer event 类型。 |
TNative extends Event | 对应的原生 DOM Event 类型。 |
Properties
| Property | Modifier | Type | Description | Defined in |
|---|---|---|---|---|
currentEntity | readonly | Entity | 当前正在执行 handler 的 Entity。 | pointer/pointer.ts:74 |
intersection | readonly | Intersection<Object3D<Object3DEventMap>> | null | winner Intersection;边界合成事件可为 null。 | pointer/pointer.ts:76 |
intersections | readonly | readonly Intersection<Object3D<Object3DEventMap>>[] | winner candidate 的完整原生 Intersection 快照。 | pointer/pointer.ts:78 |
nativeEvent | readonly | TNative | 触发本次派发的原生 DOM Event。 | pointer/pointer.ts:80 |
pointer | readonly | Vector2 | View 内归一化到 [-1, 1] 的指针坐标。 | pointer/pointer.ts:82 |
raycaster | readonly | Raycaster | Engine Pointer 复用的原生 Raycaster identity。 | pointer/pointer.ts:84 |
relatedEntity | readonly | Entity<Object3D<Object3DEventMap>> | null | enter/leave/over/out 的关联 Entity;其他事件为 null。 | pointer/pointer.ts:86 |
targetEntity | readonly | Entity | 本次 route 的最深目标 Entity。 | pointer/pointer.ts:92 |
type | readonly | TType | Engine Pointer event 类型。 | pointer/pointer.ts:94 |
view | readonly | RenderView | 本次事件定位使用的 RenderView。 | pointer/pointer.ts:96 |
Methods
stopImmediatePropagation()
ts
stopImmediatePropagation(): void;Defined in: pointer/pointer.ts:88
阻止当前 Entity 的后续 handler,并停止继续传播。
Returns
void
stopPropagation()
ts
stopPropagation(): void;Defined in: pointer/pointer.ts:90
阻止事件继续向 route 中后续 Entity 传播。
Returns
void