File tree Expand file tree Collapse file tree 2 files changed +11
-3
lines changed
packages/pointer-events/src Expand file tree Collapse file tree 2 files changed +11
-3
lines changed Original file line number Diff line number Diff line change @@ -80,10 +80,15 @@ export function intersectPointerEventTargets(
80
80
}
81
81
}
82
82
83
- const childrenLength = object . children . length
84
- for ( let i = 0 ; i < childrenLength ; i ++ ) {
83
+ if ( object . intersectChildren === false ) {
84
+ return
85
+ }
86
+
87
+ const descendants = object . interactableDescendants ?? object . children
88
+ const descendantsLength = descendants . length
89
+ for ( let i = 0 ; i < descendantsLength ; i ++ ) {
85
90
intersectPointerEventTargets (
86
- object . children [ i ] ,
91
+ descendants [ i ] ,
87
92
pointers ,
88
93
hasListener ,
89
94
pointerEvents ,
Original file line number Diff line number Diff line change @@ -89,6 +89,9 @@ declare module 'three' {
89
89
setPointerCapture ( pointerId : number ) : void
90
90
releasePointerCapture ( pointerId : number ) : void
91
91
hasPointerCapture ( pointerId : number ) : boolean
92
+
93
+ intersectChildren ?: boolean
94
+ interactableDescendants ?: Array < Object3D >
92
95
}
93
96
}
94
97
You can’t perform that action at this time.
0 commit comments