-
-
Notifications
You must be signed in to change notification settings - Fork 78
Methods
Victofel edited this page Dec 19, 2016
·
27 revisions
#ShapeFactory Module (Work in progress)#
###ShapeFactory.makeBox()### Creates a box shaped
Parameters:
- 3 numbers dx,dy,dz
- 2 points p1,p2
- 1 point + 3 numbers dx,dy,dz //TODO
- 1 object with { x: 1,y: 2,z: 3, dw:) //TODO
###ShapeFactory.makeCylinder()### Creates a cylinder shaped
Parameters:
// variation 1 <R:number> <H:number> // a vertical cylinder of radius R starting a (0,0,0) ending at (0,0,H)
//----------------------------------------------------------
Nan::SetMethod(target,"makeBox", ShapeFactory::makeBox);
Nan::SetMethod(target,"makeCylinder", ShapeFactory::makeCylinder);
Nan::SetMethod(target,"makeCone", ShapeFactory::makeCone);
Nan::SetMethod(target,"makeSphere", ShapeFactory::makeSphere);
Nan::SetMethod(target,"makeTorus", ShapeFactory::makeTorus);
Nan::SetMethod(target,"makePrism", ShapeFactory::makePrism);
Nan::SetMethod(target,"makeThickSolid",ShapeFactory::makeThickSolid);
Nan::SetMethod(target,"makeDraftAngle",ShapeFactory::makeDraftAngle);
Nan::SetMethod(target,"makeFillet", ShapeFactory::makeFillet);
// target->Set(NanSymbol("makeChamfer")NanNew<FunctionTemplate>(ShapeFactory::makeDraftAngle);
Nan::SetMethod(target,"makePlaneMirror", Transformation::makePlaneMirror);
// edges
Nan::SetMethod(target,"makeLine", Edge::static_createLine);
Nan::SetMethod(target,"makeCircle", Edge::static_createCircle);
Nan::SetMethod(target,"makeArc3P", Edge::static_createArc3P);
//xx Nan::SetMethod(target,"makeEdge", ShapeFactory::makeEdge);
Nan::SetMethod(target,"makeWire", ShapeFactory::makeWire);
Nan::SetMethod(target,"makeFace", ShapeFactory::makeFace);
Nan::SetMethod(target,"fuse", ShapeFactory::fuse);
Nan::SetMethod(target,"cut", ShapeFactory::cut);
Nan::SetMethod(target,"common", ShapeFactory::common);
Nan::SetMethod(target,"compound", ShapeFactory::compound);
Nan::SetMethod(target,"writeSTL", writeSTL);
Nan::SetMethod(target,"writeSTEP", writeSTEP);
Nan::SetMethod(target,"writeBREP", writeBREP);
Nan::SetMethod(target,"readSTEP", readSTEP);
Nan::SetMethod(target,"readBREP", readBREP);
// Vertex Nan::SetMethod(target,"makeVertex", ShapeFactory::makeVertex);
//xx Nan::SetMethod(target,"oceVersion",NanNew("0.13"));
target->Set(Nan::New("oceVersion").ToLocalChecked(), Nan::New("0.13").ToLocalChecked());