@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
29 lines (28 loc) • 952 B
JavaScript
;
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);
}
}