1
+ import type { Scene , Object3D } from 'three'
1
2
import { useLogger } from '../useLogger'
2
3
3
4
/**
@@ -7,10 +8,10 @@ import { useLogger } from '../useLogger'
7
8
* @interface UseSeekReturn
8
9
*/
9
10
export interface UseSeekReturn {
10
- seek : ( parent : THREE . Scene | THREE . Object3D , property : string , value : string ) => THREE . Object3D | null
11
- seekByName : ( parent : THREE . Scene | THREE . Object3D , value : string ) => THREE . Object3D | null
12
- seekAll : ( parent : THREE . Scene | THREE . Object3D , property : string , value : string ) => THREE . Object3D [ ]
13
- seekAllByName : ( parent : THREE . Scene | THREE . Object3D , value : string ) => THREE . Object3D [ ]
11
+ seek : ( parent : Scene | Object3D , property : string , value : string ) => Object3D | null
12
+ seekByName : ( parent : Scene | Object3D , value : string ) => Object3D | null
13
+ seekAll : ( parent : Scene | Object3D , property : string , value : string ) => Object3D [ ]
14
+ seekAllByName : ( parent : Scene | Object3D , value : string ) => Object3D [ ]
14
15
}
15
16
16
17
/**
@@ -25,13 +26,13 @@ export function useSeek(): UseSeekReturn {
25
26
/**
26
27
* Returns a child object of the parent given a property
27
28
*
28
- * @param {(THREE. Scene | THREE. Object3D) } parent
29
+ * @param {(Scene | Object3D) } parent
29
30
* @param {string } property
30
31
* @param {string } value
31
- * @return {* } {(THREE. Object3D | null)}
32
+ * @return {* } {(Object3D | null)}
32
33
*/
33
- function seek ( parent : THREE . Scene | THREE . Object3D , property : string , value : string ) : THREE . Object3D | null {
34
- let foundChild : THREE . Object3D | null = null
34
+ function seek ( parent : Scene | Object3D , property : string , value : string ) : Object3D | null {
35
+ let foundChild : Object3D | null = null
35
36
36
37
parent . traverse ( ( child ) => {
37
38
if ( ( child as any ) [ property ] === value ) {
@@ -49,13 +50,13 @@ export function useSeek(): UseSeekReturn {
49
50
/**
50
51
* Returns an array of child objects of the parent given a property
51
52
*
52
- * @param {(THREE. Scene | THREE. Object3D) } parent
53
+ * @param {(Scene | Object3D) } parent
53
54
* @param {string } property
54
55
* @param {string } value
55
- * @return {* } {(THREE. Object3D[])}
56
+ * @return {* } {(Object3D[])}
56
57
*/
57
- function seekAll ( parent : THREE . Scene | THREE . Object3D , property : string , value : string ) : THREE . Object3D [ ] {
58
- const foundChildren : THREE . Object3D [ ] = [ ]
58
+ function seekAll ( parent : Scene | Object3D , property : string , value : string ) : Object3D [ ] {
59
+ const foundChildren : Object3D [ ] = [ ]
59
60
60
61
parent . traverse ( ( child ) => {
61
62
if ( ( child as any ) [ property ] . includes ( value ) ) {
@@ -73,22 +74,22 @@ export function useSeek(): UseSeekReturn {
73
74
/**
74
75
* Returns a child object of the parent given a child.name
75
76
*
76
- * @param {(THREE. Scene | THREE. Object3D) } parent
77
+ * @param {(Scene | Object3D) } parent
77
78
* @param {string } value
78
- * @return {* } {(THREE. Object3D | null)}
79
+ * @return {* } {(Object3D | null)}
79
80
*/
80
- function seekByName ( parent : THREE . Scene | THREE . Object3D , value : string ) : THREE . Object3D | null {
81
+ function seekByName ( parent : Scene | Object3D , value : string ) : Object3D | null {
81
82
return seek ( parent , 'name' , value )
82
83
}
83
84
84
85
/**
85
86
* Returns an array of child objects of the parent given a child.name
86
87
*
87
- * @param {(THREE. Scene | THREE. Object3D) } parent
88
+ * @param {(Scene | Object3D) } parent
88
89
* @param {string } value
89
- * @return {* } {(THREE. Object3D[])}
90
+ * @return {* } {(Object3D[])}
90
91
*/
91
- function seekAllByName ( parent : THREE . Scene | THREE . Object3D , value : string ) : THREE . Object3D [ ] {
92
+ function seekAllByName ( parent : Scene | Object3D , value : string ) : Object3D [ ] {
92
93
return seekAll ( parent , 'name' , value )
93
94
}
94
95
0 commit comments