@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
18 lines (17 loc) • 606 B
JavaScript
;
import { CorePath, objectsByMask } from "../../../core/geometry/CorePath";
export const ROOT_NAME = "/";
export class ObjectsController {
constructor(scene) {
this.scene = scene;
}
findObjectByMask(mask) {
return CorePath.findObjectByMask(mask, this.scene.threejsScene());
}
objectsByMask(mask, parent) {
return objectsByMask(mask, parent || this.scene.threejsScene(), false);
}
traverseObjectsWithMask(mask, callback, object, invertMask = false) {
CorePath.traverseObjectsWithMaskInObject(mask, object || this.scene.threejsScene(), callback, invertMask);
}
}