-
Notifications
You must be signed in to change notification settings - Fork 8
/
types.d.ts
28 lines (25 loc) · 1015 Bytes
/
types.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import { Coordinate, Entity, Scene } from "aframe"
declare module "aframe" {
type XYRectComponent = Component<{
width: number
height: number
pivot: { x: number, y: number }
}> & {
width: number
height: number
};
// Events
export interface EntityEventMap {
clickitem: DetailEvent<{ index: number }>
change: DetailEvent<{ value: any, index?: number }>
xyresize: DetailEvent<{ xyrect: XYRectComponent }>
xyviewport: DetailEvent<[t: number, b: number, l: number, r: number]>
'xy-drag': DetailEvent<{ raycaster: THREE.Raycaster, point: THREE.Vector3, pointDelta: THREE.Vector3 }>
'xy-dragstart': DetailEvent<{ raycaster: THREE.Raycaster, point: THREE.Vector3, pointDelta: THREE.Vector3 }>
'xy-dragend': DetailEvent<{ raycaster: THREE.Raycaster, point: THREE.Vector3, pointDelta: THREE.Vector3 }>
}
// Components
export interface DefaultComponents {
xyrect: XYRectComponent
}
}