AngelCAD
1.5-00
|
Extrude 2d shape CCW in XZ plane into 3d solid. More...
#include <angelcad.h>
Public Member Functions | |
rotate_extrude (const shape2d@ shape, double deg, double pitch=0.0) | |
Construct solid by rotating shape on positive x axis around y axis, counter-clockwise. More... | |
double | deg () const |
extrusion angle in degrees More... | |
double | rad () const |
extrusion angle in radians More... | |
Public Member Functions inherited from solid | |
solid@ | opAdd (solid@ b) |
Boolean union operator+ overload. More... | |
solid@ | opAnd (solid@ b) |
Boolean intersection operator& overload. More... | |
solid@ | opMul (tmatrix@ matrix) |
Transform object by matrix multiplication: solid@ o2 = T * o1. More... | |
solid@ | opSub (solid@ b) |
Boolean difference operator- overload. More... | |
Public Member Functions inherited from shape | |
boundingbox@ | box () const |
Return bounding box of object. More... | |
tmatrix@ | transform () const |
Return transformation matrix of object. More... | |
void | write_csg (string path) |
Write object to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=- 1.0) |
Write object to .xcsg file for processing by xcsg program. More... | |
Extrude 2d shape CCW in XZ plane into 3d solid.
rotate_extrude allows extruding a 2d shape along a circular path. A positive
angle rotates the object around the y axis (CCW direction).
solid@ object = rotate_extrude(translate(100,0)*circle(10),deg:60);
rotate_extrude::rotate_extrude | ( | const shape2d@ | shape, |
double | deg, | ||
double | pitch = 0.0 |
||
) |
Construct solid by rotating shape on positive x axis around y axis, counter-clockwise.
shape | shape2d@, 2d profile shape to extrude |
deg | double, rotation in degrees. Rotation is CCW around y axis. |
pitch | double, distance to offset profile in y direction for each revolution |
double rotate_extrude::deg | ( | ) | const |
extrusion angle in degrees
double rotate_extrude::rad | ( | ) | const |
extrusion angle in radians