diff --git a/docs/examples/en/controls/DragControls.html b/docs/examples/en/controls/DragControls.html index 71a1ce7cce2e3c..067a29a19b67b1 100644 --- a/docs/examples/en/controls/DragControls.html +++ b/docs/examples/en/controls/DragControls.html @@ -100,6 +100,11 @@
+ Whether children of draggable objects can be dragged independently from their parent. Default is `true`. +
+This option only works if the [page:DragControls.objects] array contains a single draggable group object. diff --git a/examples/jsm/controls/DragControls.js b/examples/jsm/controls/DragControls.js index 4db481327dcab5..f93f7745075561 100644 --- a/examples/jsm/controls/DragControls.js +++ b/examples/jsm/controls/DragControls.js @@ -99,7 +99,7 @@ class DragControls extends EventDispatcher { _intersections.length = 0; _raycaster.setFromCamera( _pointer, _camera ); - _raycaster.intersectObjects( _objects, true, _intersections ); + _raycaster.intersectObjects( _objects, scope.recursive, _intersections ); if ( _intersections.length > 0 ) { @@ -151,7 +151,7 @@ class DragControls extends EventDispatcher { _intersections.length = 0; _raycaster.setFromCamera( _pointer, _camera ); - _raycaster.intersectObjects( _objects, true, _intersections ); + _raycaster.intersectObjects( _objects, scope.recursive, _intersections ); if ( _intersections.length > 0 ) { @@ -205,6 +205,7 @@ class DragControls extends EventDispatcher { // API this.enabled = true; + this.recursive = true; this.transformGroup = false; this.activate = activate;