UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

34 lines (33 loc) 877 B
"use strict"; 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 ""; } }