4
4
ArrowHelper ,
5
5
Audio ,
6
6
AxesHelper ,
7
+ BatchedMesh ,
7
8
Bone ,
8
9
Box3Helper ,
9
10
BoxGeometry ,
@@ -195,7 +196,9 @@ export type NgtNode<TOriginal, TConstructor, TNoEvent = NoEvent<TOriginal>> = Ex
195
196
196
197
export type NgtObject3DEventsMap = {
197
198
[ TEvent in keyof NgtEventHandlers ] -?: Parameters < NonNullable < NgtEventHandlers [ TEvent ] > > [ 0 ] ;
198
- } & NgtNodeEventMap < NgtInstanceNode > ;
199
+ } ;
200
+
201
+ export type NgtAllObject3DEventsMap = NgtObject3DEventsMap & NgtNodeEventMap < NgtInstanceNode > ;
199
202
200
203
export type NgtObject3DNode < TOriginal , TConstructor , TNoEvent = NoEvent < TOriginal > > = Expand <
201
204
NgtOverwrite <
@@ -209,13 +212,13 @@ export type NgtObject3DNode<TOriginal, TConstructor, TNoEvent = NoEvent<TOrigina
209
212
quaternion : NgtQuaternion ;
210
213
layers : NgtLayers ;
211
214
dispose : ( ( ) => void ) | null ;
212
- addEventListener < TEventKey extends keyof NgtObject3DEventsMap > (
215
+ addEventListener < TEventKey extends keyof NgtAllObject3DEventsMap > (
213
216
type : TEventKey ,
214
- listener : ( this : NgtObject3DNode < TOriginal , TConstructor > , ev : NgtObject3DEventsMap [ TEventKey ] ) => any ,
217
+ listener : ( this : NgtObject3DNode < TOriginal , TConstructor > , ev : NgtAllObject3DEventsMap [ TEventKey ] ) => any ,
215
218
) : void ;
216
- removeEventListener < TEventKey extends keyof NgtObject3DEventsMap > (
219
+ removeEventListener < TEventKey extends keyof NgtAllObject3DEventsMap > (
217
220
type : TEventKey ,
218
- listener : ( this : NgtObject3DNode < TOriginal , TConstructor > , ev : NgtObject3DEventsMap [ TEventKey ] ) => any ,
221
+ listener : ( this : NgtObject3DNode < TOriginal , TConstructor > , ev : NgtAllObject3DEventsMap [ TEventKey ] ) => any ,
219
222
) : void ;
220
223
}
221
224
>
@@ -232,6 +235,7 @@ export type NgtPositionalAudio = NgtObject3DNode<PositionalAudio, typeof Positio
232
235
233
236
export type NgtMesh = NgtObject3DNode < Mesh , typeof Mesh > ;
234
237
export type NgtInstancedMesh = NgtObject3DNode < InstancedMesh , typeof InstancedMesh > ;
238
+ export type NgtBatchedMesh = NgtObject3DNode < BatchedMesh , typeof BatchedMesh > ;
235
239
export type NgtScene = NgtObject3DNode < Scene , typeof Scene > ;
236
240
export type NgtSprite = NgtObject3DNode < Sprite , typeof Sprite > ;
237
241
export type NgtLOD = NgtObject3DNode < LOD , typeof LOD > ;
0 commit comments