|
@@ -446,12 +446,14 @@ var Viewport = function ( signals ) {
|
|
|
// remove selected object from the scene
|
|
|
|
|
|
selected.parent.remove( selected );
|
|
|
+ selected.deallocate();
|
|
|
|
|
|
// remove eventual pure Object3D targets from the scene
|
|
|
|
|
|
if ( selected.target && !selected.target.geometry ) {
|
|
|
|
|
|
selected.target.parent.remove( selected.target );
|
|
|
+ selected.target.deallocate();
|
|
|
|
|
|
}
|
|
|
|
|
@@ -471,7 +473,10 @@ var Viewport = function ( signals ) {
|
|
|
|
|
|
for ( var i = 0; i < helpersToRemove.length; i ++ ) {
|
|
|
|
|
|
- helpersToRemove[ i ].parent.remove( helpersToRemove[ i ] );
|
|
|
+ var helper = helpersToRemove[ i ];
|
|
|
+
|
|
|
+ helper.parent.remove( helper );
|
|
|
+ helper.deallocate();
|
|
|
|
|
|
}
|
|
|
|