objects locking system
This commit is contained in:
@@ -24,7 +24,13 @@ class Clickable {
|
||||
this.update = function (mouse, camera, event) {
|
||||
raycaster.setFromCamera(mouse, camera);
|
||||
let forExecute = [];
|
||||
objects.forEach(o => {
|
||||
objects.filter(o=>{
|
||||
do {
|
||||
if (o.__locked) return false;
|
||||
o = o.parent;
|
||||
} while (o);
|
||||
return true;
|
||||
}).forEach(o => {
|
||||
o.getWorldPosition(v);
|
||||
if (camera.position.distanceTo(v) <= o._clickable.distance && o.visible) {
|
||||
const intersects = raycaster.intersectObject(o);
|
||||
|
||||
Reference in New Issue
Block a user