@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
32 lines (31 loc) • 663 B
JavaScript
;
export class AnimPropertyTarget {
constructor(_scene, _options) {
this._scene = _scene;
this._options = _options;
}
clone() {
return new AnimPropertyTarget(this._scene, this._options);
}
objects() {
const objectData = this._options.object;
if (!objectData) {
return;
}
if (objectData.list) {
return objectData.list;
}
const mask = objectData.mask;
if (!mask) {
return;
}
return this._scene.objectsByMask(mask);
}
node() {
if (!this._options.node) {
return;
}
const options = this._options.node;
return options.relativeTo.node(options.path);
}
}