1
- import {
2
- afterNextRender ,
3
- DestroyRef ,
4
- Directive ,
5
- effect ,
6
- ElementRef ,
7
- inject ,
8
- Injector ,
9
- model ,
10
- output ,
11
- Renderer2 ,
12
- } from '@angular/core' ;
1
+ import { DestroyRef , Directive , effect , ElementRef , inject , Injector , model , output , Renderer2 } from '@angular/core' ;
13
2
import { assertInjector } from 'ngxtension/assert-injector' ;
14
3
import { Object3D } from 'three' ;
15
4
import { NgtEventHandlers , NgtThreeEvent } from '../types' ;
@@ -35,28 +24,20 @@ export class NgtObjectEvents {
35
24
ngtObjectEvents = model < ElementRef < Object3D > | Object3D | null | undefined > ( ) ;
36
25
37
26
constructor ( ) {
38
- const injector = inject ( Injector ) ;
39
-
40
- afterNextRender ( ( ) => {
41
- injectObjectEvents (
42
- this . ngtObjectEvents ,
43
- {
44
- click : this . emitEvent ( 'click' ) ,
45
- dblclick : this . emitEvent ( 'dblclick' ) ,
46
- contextmenu : this . emitEvent ( 'contextmenu' ) ,
47
- pointerup : this . emitEvent ( 'pointerup' ) ,
48
- pointerdown : this . emitEvent ( 'pointerdown' ) ,
49
- pointerover : this . emitEvent ( 'pointerover' ) ,
50
- pointerout : this . emitEvent ( 'pointerout' ) ,
51
- pointerenter : this . emitEvent ( 'pointerenter' ) ,
52
- pointerleave : this . emitEvent ( 'pointerleave' ) ,
53
- pointermove : this . emitEvent ( 'pointermove' ) ,
54
- pointermissed : this . emitEvent ( 'pointermissed' ) ,
55
- pointercancel : this . emitEvent ( 'pointercancel' ) ,
56
- wheel : this . emitEvent ( 'wheel' ) ,
57
- } ,
58
- { injector } ,
59
- ) ;
27
+ injectObjectEvents ( this . ngtObjectEvents , {
28
+ click : this . emitEvent ( 'click' ) ,
29
+ dblclick : this . emitEvent ( 'dblclick' ) ,
30
+ contextmenu : this . emitEvent ( 'contextmenu' ) ,
31
+ pointerup : this . emitEvent ( 'pointerup' ) ,
32
+ pointerdown : this . emitEvent ( 'pointerdown' ) ,
33
+ pointerover : this . emitEvent ( 'pointerover' ) ,
34
+ pointerout : this . emitEvent ( 'pointerout' ) ,
35
+ pointerenter : this . emitEvent ( 'pointerenter' ) ,
36
+ pointerleave : this . emitEvent ( 'pointerleave' ) ,
37
+ pointermove : this . emitEvent ( 'pointermove' ) ,
38
+ pointermissed : this . emitEvent ( 'pointermissed' ) ,
39
+ pointercancel : this . emitEvent ( 'pointercancel' ) ,
40
+ wheel : this . emitEvent ( 'wheel' ) ,
60
41
} ) ;
61
42
}
62
43
0 commit comments