polygonjs-engine
Version:
node-based webgl 3D engine https://polygonjs.com
32 lines (31 loc) • 688 B
JavaScript
export class PropertyTarget {
clone() {
const property_target = new PropertyTarget();
if (this._node_path) {
property_target.set_node_path(this._node_path);
}
if (this._object_mask) {
property_target.set_object_mask(this._object_mask);
}
return property_target;
}
set_node_path(node_path) {
this._node_path = node_path;
}
set_object_mask(object_mask) {
this._object_mask = object_mask;
}
objects(scene) {
const mask = this._object_mask;
if (!mask) {
return;
}
return scene.objectsByMask(mask);
}
node(scene) {
if (!this._node_path) {
return;
}
return scene.node(this._node_path);
}
}