@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
34 lines (33 loc) • 877 B
JavaScript
;
import { BaseMethod } from "./_Base";
export class ObjectNameExpression extends BaseMethod {
static requiredArguments() {
return [
["string", "path to node"],
["number", "object index"]
];
}
findDependency(args) {
return this.createDependencyFromIndexOrPath(args);
}
async processArguments(args) {
if (args.length == 2) {
const index_or_path = args[0];
let objectIndex = parseInt(args[1]);
if (isNaN(objectIndex)) {
objectIndex = 0;
}
const container = await this.getReferencedNodeContainer(index_or_path);
if (container) {
const coreContent = container.coreContent();
if (coreContent) {
const object = coreContent.allObjects()[objectIndex];
if (object) {
return object.name;
}
}
}
}
return "";
}
}