UNPKG

@polygonjs/polygonjs

Version:

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

31 lines (30 loc) 1.09 kB
"use strict"; import { CADSopNode } from "./_BaseCAD"; import { NodeParamsConfig, ParamConfig } from "../utils/params/ParamsConfig"; import { CadLoader } from "../../../core/geometry/modules/cad/CadLoader"; import { SopType } from "../../poly/registers/nodes/types/Sop"; import { CadObject } from "../../../core/geometry/modules/cad/CadObject"; import { CadGeometryType } from "../../../core/geometry/modules/cad/CadCommon"; class CADPoint2DSopParamsConfig extends NodeParamsConfig { constructor() { super(...arguments); /** @param center */ this.center = ParamConfig.VECTOR2([0, 0]); } } const ParamsConfig = new CADPoint2DSopParamsConfig(); export class CADPoint2DSopNode extends CADSopNode { constructor() { super(...arguments); this.paramsConfig = ParamsConfig; } static type() { return SopType.CAD_POINT_2D; } async cook() { const oc = await CadLoader.core(this); const point = new oc.gp_Pnt2d_3(this.pv.center.x, this.pv.center.y); const cadObject = new CadObject(point, CadGeometryType.POINT_2D); this.setCADObject(cadObject); } }