|
@@ -1,10 +1,17 @@
|
|
-import { WebGLRenderer } from 'three'
|
|
|
|
|
|
+import { Clock, EventDispatcher, Raycaster, Scene, Vector2, WebGLRenderer } from 'three'
|
|
import { shallowReactive, toRefs } from 'vue'
|
|
import { shallowReactive, toRefs } from 'vue'
|
|
import { Camera } from '/@/core'
|
|
import { Camera } from '/@/core'
|
|
|
|
|
|
export interface TresState {
|
|
export interface TresState {
|
|
camera?: Camera
|
|
camera?: Camera
|
|
|
|
+ aspectRatio?: number
|
|
renderer?: WebGLRenderer
|
|
renderer?: WebGLRenderer
|
|
|
|
+ scene?: Scene
|
|
|
|
+ raycaster?: Raycaster
|
|
|
|
+ clock?: Clock
|
|
|
|
+ pointer?: Vector2
|
|
|
|
+ currentInstance?: any
|
|
|
|
+ controls?: EventDispatcher | null
|
|
[key: string]: any
|
|
[key: string]: any
|
|
}
|
|
}
|
|
|
|
|