UNPKG

@polygonjs/polygonjs

Version:

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

29 lines (28 loc) 952 B
"use strict"; import { CADSopNode } from "./_BaseCAD"; import { NodeParamsConfig, ParamConfig } from "../utils/params/ParamsConfig"; import { CadLoader } from "../../../core/geometry/modules/cad/CadLoader"; import { cadVertexCreate } from "../../../core/geometry/modules/cad/toObject3D/CadVertex"; import { SopType } from "../../poly/registers/nodes/types/Sop"; class CADPointSopParamsConfig extends NodeParamsConfig { constructor() { super(...arguments); /** @param translate */ this.center = ParamConfig.VECTOR3([0, 0, 0]); } } const ParamsConfig = new CADPointSopParamsConfig(); export class CADPointSopNode extends CADSopNode { constructor() { super(...arguments); this.paramsConfig = ParamsConfig; } static type() { return SopType.CAD_POINT; } async cook(inputCoreGroups) { const oc = await CadLoader.core(this); const vertex = cadVertexCreate(oc, this.pv.center); this.setCADShape(vertex); } }