@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
25 lines (24 loc) • 681 B
JavaScript
;
import { BaseMethod } from "./_Base";
export class ObjectsCountExpression extends BaseMethod {
static requiredArguments() {
return [["string", "path to node"]];
}
findDependency(args) {
return this.createDependencyFromIndexOrPath(args);
}
async processArguments(args) {
if (args.length == 1) {
const index_or_path = args[0];
const container = await this.getReferencedNodeContainer(index_or_path);
if (container) {
const coreGroup = container.coreContent();
if (coreGroup) {
const objectsCount = coreGroup.allObjects().length;
return objectsCount;
}
}
}
return 0;
}
}