diff --git a/README.md b/README.md new file mode 100644 index 0000000..ccfcba9 --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +# acdocs +AngelCAD - user documentation + +This repository contains the GitHub pages for AngelCAD. diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..2f7efbe --- /dev/null +++ b/_config.yml @@ -0,0 +1 @@ +theme: jekyll-theme-minimal \ No newline at end of file diff --git a/docs/_config.yml b/docs/_config.yml new file mode 100644 index 0000000..c741881 --- /dev/null +++ b/docs/_config.yml @@ -0,0 +1 @@ +theme: jekyll-theme-slate \ No newline at end of file diff --git a/docs/angel_48x48.bmp b/docs/angel_48x48.bmp new file mode 100644 index 0000000..e9e7640 Binary files /dev/null and b/docs/angel_48x48.bmp differ diff --git a/docs/angelcad_8h.html b/docs/angelcad_8h.html new file mode 100644 index 0000000..034e97c --- /dev/null +++ b/docs/angelcad_8h.html @@ -0,0 +1,208 @@ + + +
+ + + +![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
Go to the source code of this file.
++Classes | |
class | boundingbox |
bounding box aligned with system axes More... | |
class | circle |
circle, centered at origin More... | |
class | cone |
cone with axis in z-direction, by default extending from origin More... | |
class | cube |
cube, by default in 1st octant with one corner toucing origin More... | |
class | cuboid |
cuboid, by default in 1st octant with one corner toucing origin More... | |
class | cylinder |
cylinder with axis in z-direction, by default extending from origin More... | |
class | difference2d |
2d difference boolean operation More... | |
class | difference3d |
3d difference boolean operation More... | |
class | fill2d |
2d fill operation, filling holes in input shapes More... | |
class | hmatrix |
Homogeneous transformation matrix. More... | |
class | hull2d |
2d hull operation, enclosing the input shapes More... | |
class | hull3d |
3d hull operation, enclosing the input solids More... | |
class | intersection2d |
2d intersection boolean operation More... | |
class | intersection3d |
3d intersection boolean operation More... | |
class | linear_extrude |
Extrude 2d shape in z direction into 3d solid. More... | |
class | locsys3d |
3d localsystem More... | |
class | minkowski2d |
2d Minkowski sum operation More... | |
class | minkowski3d |
3d Minkowski sum operation More... | |
class | mirror |
Mirror transformation around given point. More... | |
class | offset2d |
2d profile offset More... | |
class | pface |
Polyhedron face. More... | |
class | polygon |
polygon, vertices in CCW order More... | |
class | polyhedron |
Closed polyhedron volume defined by vertices and planar faces. More... | |
class | pos2d |
2d position coordinates More... | |
class | pos3d |
3d position coordinates More... | |
class | rectangle |
rectangle, by default located in 1st quadrant touching origin More... | |
class | rotate_extrude |
Extrude 2d shape CCW in XZ plane into 3d solid. More... | |
class | rotate_x |
Rotation around x. More... | |
class | rotate_y |
Rotation around y. More... | |
class | rotate_z |
Rotation around z. More... | |
class | scale |
Scaling transformation. More... | |
class | shape |
Abstract base for all primitives and booleans. More... | |
class | shape2d |
Abstract base for 2d primitives and booleans. More... | |
class | solid |
Abstract base for 3d primitives and booleans. More... | |
class | sphere |
sphere, centered at origin More... | |
class | spline2d |
2d cubic spline curve More... | |
class | spline3d |
3d cubic spline curve More... | |
class | spline_path |
spline_path for sweep More... | |
class | square |
square, by default located in 1st quadrant touching origin More... | |
class | sweep |
Sweep 2d shape along path curve to create 3d solid. More... | |
class | tmatrix |
Abstract base matrix for transformations. More... | |
class | transform_extrude |
Extrude from botton to top shapes using transform. More... | |
class | translate |
Translation in x, y and z. More... | |
class | union2d |
2d union boolean operation More... | |
class | union3d |
3d union boolean operation More... | |
class | vec2d |
2d direction vector More... | |
class | vec3d |
3d direction vector More... | |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
Cboundingbox | Bounding box aligned with system axes |
Ccircle | Circle, centered at origin |
Ccone | Cone with axis in z-direction, by default extending from origin |
Ccube | Cube, by default in 1st octant with one corner toucing origin |
Ccuboid | Cuboid, by default in 1st octant with one corner toucing origin |
Ccylinder | Cylinder with axis in z-direction, by default extending from origin |
Cdifference2d | 2d difference boolean operation |
Cdifference3d | 3d difference boolean operation |
Cfill2d | 2d fill operation, filling holes in input shapes |
Chmatrix | Homogeneous transformation matrix |
Chull2d | 2d hull operation, enclosing the input shapes |
Chull3d | 3d hull operation, enclosing the input solids |
Cintersection2d | 2d intersection boolean operation |
Cintersection3d | 3d intersection boolean operation |
Clinear_extrude | Extrude 2d shape in z direction into 3d solid |
Clocsys3d | 3d localsystem |
Cminkowski2d | 2d Minkowski sum operation |
Cminkowski3d | 3d Minkowski sum operation |
Cmirror | Mirror transformation around given point |
Coffset2d | 2d profile offset |
Cpface | Polyhedron face |
Cpolygon | Polygon, vertices in CCW order |
Cpolyhedron | Closed polyhedron volume defined by vertices and planar faces |
Cpos2d | 2d position coordinates |
Cpos3d | 3d position coordinates |
Crectangle | Rectangle, by default located in 1st quadrant touching origin |
Crotate_extrude | Extrude 2d shape CCW in XZ plane into 3d solid |
Crotate_x | Rotation around x |
Crotate_y | Rotation around y |
Crotate_z | Rotation around z |
Cscale | Scaling transformation |
Cshape | Abstract base for all primitives and booleans |
Cshape2d | Abstract base for 2d primitives and booleans |
Csolid | Abstract base for 3d primitives and booleans |
Csphere | Sphere, centered at origin |
Cspline2d | 2d cubic spline curve |
Cspline3d | 3d cubic spline curve |
Cspline_path | Spline_path for sweep |
Csquare | Square, by default located in 1st quadrant touching origin |
Csweep | Sweep 2d shape along path curve to create 3d solid |
Ctmatrix | Abstract base matrix for transformations |
Ctransform_extrude | Extrude from botton to top shapes using transform |
Ctranslate | Translation in x, y and z |
Cunion2d | 2d union boolean operation |
Cunion3d | 3d union boolean operation |
Cvec2d | 2d direction vector |
Cvec3d | 3d direction vector |
![]() |
+
+ AngelCAD
+ v1.0-05
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for array, including all inherited members.
+array(int &in) | array | |
array(int &in, uint length) | array | |
array(int &in, uint length, const T &in value) | array | |
empty() const | array | |
erase(uint) | array | |
find(const T &in value) const | array | |
find(uint startAt, const T &in value) const | array | |
findByRef(const T &in value) const | array | |
findByRef(uint startAt, const T &in value) const | array | |
get_length() const | array | |
insert(uint, const T &in) | array | |
insertAt(uint index, const T &in value) | array | |
insertLast(const T &in value) | array | |
isEmpty() const | array | |
length() const | array | |
opAssign(const T[]&in) | array | |
opEquals(const T[]&in) const | array | |
opIndex(uint index) | array | |
opIndex(uint index) const | array | |
pop_back() | array | |
push_back(const T &in) | array | |
removeAt(uint index) | array | |
removeLast() | array | |
reserve(uint length) | array | |
resize(uint length) | array | |
reverse() | array | |
set_length(uint) | array | |
size() const | array | |
sortAsc() | array | |
sortAsc(uint startAt, uint count) | array | |
sortDesc() | array | |
sortDesc(uint startAt, uint count) | array |
![]() |
+
+ AngelCAD
+ v1.0-05
+
+ AngelScript based 3d modeller
+ |
+
#include <angelcad.h>
+Public Member Functions | |
T[] | array (int &in) |
T[] | array (int &in, uint length) |
T[] | array (int &in, uint length, const T &in value) |
T & | opIndex (uint index) |
T &[] | opAssign (const T[]&in) |
bool | empty () const |
bool | isEmpty () const |
bool | opEquals (const T[]&in) const |
const T & | opIndex (uint index) const |
int | find (const T &in value) const |
int | find (uint startAt, const T &in value) const |
int | findByRef (const T &in value) const |
int | findByRef (uint startAt, const T &in value) const |
uint | get_length () const |
uint | length () const |
uint | size () const |
void | erase (uint) |
void | insert (uint, const T &in) |
void | insertAt (uint index, const T &in value) |
void | insertLast (const T &in value) |
void | pop_back () |
void | push_back (const T &in) |
void | removeAt (uint index) |
void | removeLast () |
void | reserve (uint length) |
void | resize (uint length) |
void | reverse () |
void | set_length (uint) |
void | sortAsc () |
void | sortAsc (uint startAt, uint count) |
void | sortDesc () |
void | sortDesc (uint startAt, uint count) |
T [] array::array | +( | +int & | +in | ) | ++ |
T [] array::array | +( | +int & | +in, | +
+ | + | uint | +length | +
+ | ) | ++ |
T [] array::array | +( | +int & | +in, | +
+ | + | uint | +length, | +
+ | + | const T &in | +value | +
+ | ) | ++ |
bool array::empty | +( | +) | +const | +
void array::erase | +( | +uint | +) | ++ |
int array::find | +( | +const T &in | +value | ) | +const | +
int array::find | +( | +uint | +startAt, | +
+ | + | const T &in | +value | +
+ | ) | +const | +
int array::findByRef | +( | +const T &in | +value | ) | +const | +
int array::findByRef | +( | +uint | +startAt, | +
+ | + | const T &in | +value | +
+ | ) | +const | +
uint array::get_length | +( | +) | +const | +
void array::insert | +( | +uint | +, | +
+ | + | const T & | +in | +
+ | ) | ++ |
void array::insertAt | +( | +uint | +index, | +
+ | + | const T &in | +value | +
+ | ) | ++ |
void array::insertLast | +( | +const T &in | +value | ) | ++ |
bool array::isEmpty | +( | +) | +const | +
uint array::length | +( | +) | +const | +
T& [] array::opAssign | +( | +const T &[] | +in | ) | ++ |
bool array::opEquals | +( | +const T &[] | +in | ) | +const | +
T& array::opIndex | +( | +uint | +index | ) | ++ |
const T& array::opIndex | +( | +uint | +index | ) | +const | +
void array::pop_back | +( | +) | ++ |
void array::push_back | +( | +const T & | +in | ) | ++ |
void array::removeAt | +( | +uint | +index | ) | ++ |
void array::removeLast | +( | +) | ++ |
void array::reserve | +( | +uint | +length | ) | ++ |
void array::resize | +( | +uint | +length | ) | ++ |
void array::reverse | +( | +) | ++ |
void array::set_length | +( | +uint | +) | ++ |
uint array::size | +( | +) | +const | +
void array::sortAsc | +( | +) | ++ |
void array::sortAsc | +( | +uint | +startAt, | +
+ | + | uint | +count | +
+ | ) | ++ |
void array::sortDesc | +( | +) | ++ |
void array::sortDesc | +( | +uint | +startAt, | +
+ | + | uint | +count | +
+ | ) | ++ |
![]() |
+
+ AngelCAD
+ v1.0-05
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for as_reftype, including all inherited members.
+Type() const | as_reftype |
![]() |
+
+ AngelCAD
+ v1.0-05
+
+ AngelScript based 3d modeller
+ |
+
Astract reference counted type. + More...
+ +#include <angelcad.h>
+Public Member Functions | |
string | Type () const |
Astract reference counted type.
+string as_reftype::Type | +( | +) | +const | +
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for boundingbox, including all inherited members.
+boundingbox() | boundingbox | |
center() const | boundingbox | |
dx() const | boundingbox | |
dy() const | boundingbox | |
dz() const | boundingbox | |
enclose(pos3d @p) | boundingbox | |
is_empty() const | boundingbox | |
p1() const | boundingbox | |
p2() const | boundingbox | |
Type() const | boundingbox |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
bounding box aligned with system axes + More...
+ +#include <angelcad.h>
+Public Member Functions | |
boundingbox () | |
constructor More... | |
bool | is_empty () const |
double | dx () const |
bounding box extent More... | |
double | dy () const |
bounding box extent More... | |
double | dz () const |
bounding box extent More... | |
pos3d | center () const |
center position More... | |
pos3d | p1 () const |
low position More... | |
pos3d | p2 () const |
high position More... | |
string | Type () const |
void | enclose (pos3d @p) |
enclose a new position, this may extend the boundingbox More... | |
bounding box aligned with system axes
+A bounding box representes the range of an object in x,y and z
+boundingbox::boundingbox | +( | +) | ++ |
constructor
+creates an empty/uninitialised bounding box
+ +pos3d boundingbox::center | +( | +) | +const | +
center position
+double boundingbox::dx | +( | +) | +const | +
bounding box extent
+double boundingbox::dy | +( | +) | +const | +
bounding box extent
+double boundingbox::dz | +( | +) | +const | +
bounding box extent
+void boundingbox::enclose | +( | +pos3d @ | +p | ) | ++ |
enclose a new position, this may extend the boundingbox
+p | position to enclose |
bool boundingbox::is_empty | +( | +) | +const | +
pos3d boundingbox::p1 | +( | +) | +const | +
low position
+pos3d boundingbox::p2 | +( | +) | +const | +
high position
+string boundingbox::Type | +( | +) | +const | +
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for circle, including all inherited members.
+box() const | circle | |
circle(const pos2d @p1, const pos2d @p2, const pos2d @p3) | circle | |
circle(double r) | circle | |
opAdd(shape2d @b) | shape2d | |
opAnd(shape2d @b) | shape2d | |
opSub(shape2d @b) | shape2d | |
r() const | circle | |
radius() const | circle | |
transform() const | circle | |
Type() const | circle | |
write_csg(string path) | shape2d | |
write_xcsg(string path, double secant_tolerance=-1.0) | shape2d |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
circle, centered at origin + More...
+ +#include <angelcad.h>
+Public Member Functions | |
circle (const pos2d @p1, const pos2d @p2, const pos2d @p3) | |
circle (double r) | |
constructor More... | |
boundingbox | box () const |
double | r () const |
radius of circle More... | |
double | radius () const |
radius of circle More... | |
string | Type () const |
Object type string. More... | |
tmatrix | transform () const |
![]() | |
boundingbox | box () const |
shape2d | opAdd (shape2d @b) |
Boolean union operator+ overload. More... | |
shape2d | opAnd (shape2d @b) |
Boolean intersection operator& overload. More... | |
shape2d | opSub (shape2d @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
circle, centered at origin
+A 2d object defined by its radius. Centered on origin.
+circle::circle | +( | +const pos2d @ | +p1, | +
+ | + | const pos2d @ | +p2, | +
+ | + | const pos2d @ | +p3 | +
+ | ) | ++ |
circle::circle | +( | +double | +r | ) | ++ |
constructor
+r | radius of circle |
boundingbox circle::box | +( | +) | +const | +
double circle::r | +( | +) | +const | +
radius of circle
+double circle::radius | +( | +) | +const | +
radius of circle
+tmatrix circle::transform | +( | +) | +const | +
string circle::Type | +( | +) | +const | +
Object type string.
+![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for cone, including all inherited members.
+box() const | cone | |
cone(double h, double r1, double r2, bool center=false) | cone | |
h() const | cone | |
height() const | cone | |
opAdd(solid @b) | solid | |
opAnd(solid @b) | solid | |
opSub(solid @b) | solid | |
r1() const | cone | |
r2() const | cone | |
radius1() const | cone | |
radius2() const | cone | |
transform() const | cone | |
Type() const | cone | |
write_csg(string path) | solid | |
write_xcsg(string path, double secant_tolerance=-1.0) | solid |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
cone with axis in z-direction, by default extending from origin + More...
+ +#include <angelcad.h>
+Public Member Functions | |
cone (double h, double r1, double r2, bool center=false) | |
constructor More... | |
boundingbox | box () const |
double | h () const |
height of cone More... | |
double | height () const |
height of cone More... | |
double | r1 () const |
bottom radius More... | |
double | r2 () const |
top radius More... | |
double | radius1 () const |
bottom radius More... | |
double | radius2 () const |
top radius More... | |
string | Type () const |
Object type string. More... | |
tmatrix | transform () const |
![]() | |
boundingbox | box () const |
solid | opAdd (solid @b) |
Boolean union operator+ overload. More... | |
solid | opAnd (solid @b) |
Boolean intersection operator& overload. More... | |
solid | opSub (solid @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
cone with axis in z-direction, by default extending from origin
+A cone extends in the z-direction. By default the bottom is at origin
+cone::cone | +( | +double | +h, | +
+ | + | double | +r1, | +
+ | + | double | +r2, | +
+ | + | bool | +center = false |
+
+ | ) | ++ |
constructor
+h | height of cone |
r1 | bottom radius of cone |
r2 | top radius of cone |
center | true if cone is centered in z-direction |
boundingbox cone::box | +( | +) | +const | +
double cone::h | +( | +) | +const | +
height of cone
+double cone::height | +( | +) | +const | +
height of cone
+double cone::r1 | +( | +) | +const | +
bottom radius
+double cone::r2 | +( | +) | +const | +
top radius
+double cone::radius1 | +( | +) | +const | +
bottom radius
+double cone::radius2 | +( | +) | +const | +
top radius
+tmatrix cone::transform | +( | +) | +const | +
string cone::Type | +( | +) | +const | +
Object type string.
+![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for cube, including all inherited members.
+box() const | cube | |
cube(double size, bool center=false) | cube | |
opAdd(solid @b) | solid | |
opAnd(solid @b) | solid | |
opSub(solid @b) | solid | |
size() const | cube | |
transform() const | cube | |
Type() const | cube | |
write_csg(string path) | solid | |
write_xcsg(string path, double secant_tolerance=-1.0) | solid |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
cube, by default in 1st octant with one corner toucing origin + More...
+ +#include <angelcad.h>
+Public Member Functions | |
cube (double size, bool center=false) | |
constructor More... | |
boundingbox | box () const |
double | size () const |
size of cube More... | |
string | Type () const |
Object type string. More... | |
tmatrix | transform () const |
![]() | |
boundingbox | box () const |
solid | opAdd (solid @b) |
Boolean union operator+ overload. More... | |
solid | opAnd (solid @b) |
Boolean intersection operator& overload. More... | |
solid | opSub (solid @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
cube, by default in 1st octant with one corner toucing origin
+cube::cube | +( | +double | +size, | +
+ | + | bool | +center = false |
+
+ | ) | ++ |
constructor
+size | length of sides |
center | true if cube is centered on origin |
boundingbox cube::box | +( | +) | +const | +
double cube::size | +( | +) | +const | +
size of cube
+tmatrix cube::transform | +( | +) | +const | +
string cube::Type | +( | +) | +const | +
Object type string.
+![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for cuboid, including all inherited members.
+box() const | cuboid | |
cuboid(double dx, double dy, double dz, bool center=false) | cuboid | |
dx() const | cuboid | |
dy() const | cuboid | |
dz() const | cuboid | |
opAdd(solid @b) | solid | |
opAnd(solid @b) | solid | |
opSub(solid @b) | solid | |
transform() const | cuboid | |
Type() const | cuboid | |
write_csg(string path) | solid | |
write_xcsg(string path, double secant_tolerance=-1.0) | solid |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
cuboid, by default in 1st octant with one corner toucing origin + More...
+ +#include <angelcad.h>
+Public Member Functions | |
cuboid (double dx, double dy, double dz, bool center=false) | |
constructor More... | |
boundingbox | box () const |
double | dx () const |
length in x-drection More... | |
double | dy () const |
length in y-drection More... | |
double | dz () const |
length in z-drection More... | |
string | Type () const |
Object type string. More... | |
tmatrix | transform () const |
![]() | |
boundingbox | box () const |
solid | opAdd (solid @b) |
Boolean union operator+ overload. More... | |
solid | opAnd (solid @b) |
Boolean intersection operator& overload. More... | |
solid | opSub (solid @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
cuboid, by default in 1st octant with one corner toucing origin
+A cuboid is like a cube, but with separate dimensions in x,y and z. By default the cuboid touches the origin, and extends along positive x,y,z.
+cuboid::cuboid | +( | +double | +dx, | +
+ | + | double | +dy, | +
+ | + | double | +dz, | +
+ | + | bool | +center = false |
+
+ | ) | ++ |
constructor
+dx | length in x-drection |
dy | length of y-direction |
dz | length of z-direction |
center | true if cuboid is centered on origin |
boundingbox cuboid::box | +( | +) | +const | +
double cuboid::dx | +( | +) | +const | +
length in x-drection
+double cuboid::dy | +( | +) | +const | +
length in y-drection
+double cuboid::dz | +( | +) | +const | +
length in z-drection
+tmatrix cuboid::transform | +( | +) | +const | +
string cuboid::Type | +( | +) | +const | +
Object type string.
+![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for cylinder, including all inherited members.
+box() const | cylinder | |
cylinder(double h, double r, bool center=false) | cylinder | |
h() const | cylinder | |
height() const | cylinder | |
opAdd(solid @b) | solid | |
opAnd(solid @b) | solid | |
opSub(solid @b) | solid | |
r() const | cylinder | |
radius() const | cylinder | |
transform() const | cylinder | |
Type() const | cylinder | |
write_csg(string path) | solid | |
write_xcsg(string path, double secant_tolerance=-1.0) | solid |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
cylinder with axis in z-direction, by default extending from origin + More...
+ +#include <angelcad.h>
+Public Member Functions | |
cylinder (double h, double r, bool center=false) | |
constructor More... | |
boundingbox | box () const |
double | h () const |
Height of cylnder. More... | |
double | height () const |
Height of cylnder. More... | |
double | r () const |
Radius of cylnder. More... | |
double | radius () const |
Radius of cylnder. More... | |
string | Type () const |
Object type string. More... | |
tmatrix | transform () const |
![]() | |
boundingbox | box () const |
solid | opAdd (solid @b) |
Boolean union operator+ overload. More... | |
solid | opAnd (solid @b) |
Boolean intersection operator& overload. More... | |
solid | opSub (solid @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
cylinder with axis in z-direction, by default extending from origin
+A cylinder is defined by height and radius. By default the cuboid extends from the origin, in z-direction.
+cylinder::cylinder | +( | +double | +h, | +
+ | + | double | +r, | +
+ | + | bool | +center = false |
+
+ | ) | ++ |
constructor
+h | height of cylinder |
r | radius of cylinder |
center | true if cylinder is centered on origin in z-direction |
boundingbox cylinder::box | +( | +) | +const | +
double cylinder::h | +( | +) | +const | +
Height of cylnder.
+double cylinder::height | +( | +) | +const | +
Height of cylnder.
+double cylinder::r | +( | +) | +const | +
Radius of cylnder.
+double cylinder::radius | +( | +) | +const | +
Radius of cylnder.
+tmatrix cylinder::transform | +( | +) | +const | +
string cylinder::Type | +( | +) | +const | +
Object type string.
+![]() |
+
+ AngelCAD
+ v1.0-05
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for dictionary, including all inherited members.
+clear() | dictionary | |
delete(const string &in) | dictionary | |
deleteAll() | dictionary | |
dictionary() | dictionary | |
empty() const | dictionary | |
erase(const string &in) | dictionary | |
exists(const string &in) const | dictionary | |
get(const string &in,?&out) const | dictionary | |
get(const string &in, double &out) const | dictionary | |
get(const string &in, int64 &out) const | dictionary | |
getKeys() const | dictionary | |
getSize() const | dictionary | |
isEmpty() const | dictionary | |
opAssign(const dictionary &in) | dictionary | |
opIndex(const string &in) const | dictionary | |
opIndex(const string &in) | dictionary | |
set(const string &in, const ?&in) | dictionary | |
set(const string &in, const double &in) | dictionary | |
set(const string &in, const int64 &in) | dictionary | |
size() const | dictionary |
![]() |
+
+ AngelCAD
+ v1.0-05
+
+ AngelScript based 3d modeller
+ |
+
#include <angelcad.h>
+Public Member Functions | |
dictionary | dictionary () |
bool | delete (const string &in) |
bool | empty () const |
bool | exists (const string &in) const |
bool | get (const string &in,?&out) const |
bool | get (const string &in, double &out) const |
bool | get (const string &in, int64 &out) const |
bool | isEmpty () const |
const dictionaryValue & | opIndex (const string &in) const |
dictionary & | opAssign (const dictionary &in) |
dictionaryValue & | opIndex (const string &in) |
string[] | getKeys () const |
uint | getSize () const |
uint | size () const |
void | clear () |
void | deleteAll () |
void | erase (const string &in) |
void | set (const string &in, const ?&in) |
void | set (const string &in, const double &in) |
void | set (const string &in, const int64 &in) |
dictionary dictionary::dictionary | +( | +) | ++ |
void dictionary::clear | +( | +) | ++ |
bool dictionary::delete | +( | +const string & | +in | ) | ++ |
void dictionary::deleteAll | +( | +) | ++ |
bool dictionary::empty | +( | +) | +const | +
void dictionary::erase | +( | +const string & | +in | ) | ++ |
bool dictionary::exists | +( | +const string & | +in | ) | +const | +
bool dictionary::get | +( | +const string & | +in, | +
+ | + | ?& | +out | +
+ | ) | +const | +
bool dictionary::get | +( | +const string & | +in, | +
+ | + | double & | +out | +
+ | ) | +const | +
bool dictionary::get | +( | +const string & | +in, | +
+ | + | int64 & | +out | +
+ | ) | +const | +
string [] dictionary::getKeys | +( | +) | +const | +
uint dictionary::getSize | +( | +) | +const | +
bool dictionary::isEmpty | +( | +) | +const | +
dictionary& dictionary::opAssign | +( | +const dictionary & | +in | ) | ++ |
const dictionaryValue& dictionary::opIndex | +( | +const string & | +in | ) | +const | +
dictionaryValue& dictionary::opIndex | +( | +const string & | +in | ) | ++ |
void dictionary::set | +( | +const string & | +in, | +
+ | + | const ?& | +in | +
+ | ) | ++ |
void dictionary::set | +( | +const string & | +in, | +
+ | + | const double & | +in | +
+ | ) | ++ |
void dictionary::set | +( | +const string & | +in, | +
+ | + | const int64 & | +in | +
+ | ) | ++ |
uint dictionary::size | +( | +) | +const | +
![]() |
+
+ AngelCAD
+ v1.0-05
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for dictionaryValue, including all inherited members.
+opAssign(const ?&in) | dictionaryValue | |
opAssign(const dictionaryValue &in) | dictionaryValue | |
opAssign(double) | dictionaryValue | |
opAssign(int64) | dictionaryValue | |
opConv() | dictionaryValue | |
opConv() | dictionaryValue | |
opConv(?&out) | dictionaryValue | |
opHndlAssign(const ?&in) | dictionaryValue |
![]() |
+
+ AngelCAD
+ v1.0-05
+
+ AngelScript based 3d modeller
+ |
+
#include <angelcad.h>
+Public Member Functions | |
dictionaryValue & | opAssign (const ?&in) |
dictionaryValue & | opAssign (const dictionaryValue &in) |
dictionaryValue & | opAssign (double) |
dictionaryValue & | opAssign (int64) |
dictionaryValue & | opHndlAssign (const ?&in) |
double | opConv () |
int64 | opConv () |
void | opConv (?&out) |
dictionaryValue& dictionaryValue::opAssign | +( | +const ?& | +in | ) | ++ |
dictionaryValue& dictionaryValue::opAssign | +( | +const dictionaryValue & | +in | ) | ++ |
dictionaryValue& dictionaryValue::opAssign | +( | +double | +) | ++ |
dictionaryValue& dictionaryValue::opAssign | +( | +int64 | +) | ++ |
double dictionaryValue::opConv | +( | +) | ++ |
int64 dictionaryValue::opConv | +( | +) | ++ |
void dictionaryValue::opConv | +( | +?& | +out | ) | ++ |
dictionaryValue& dictionaryValue::opHndlAssign | +( | +const ?& | +in | ) | ++ |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for difference2d, including all inherited members.
+box() const | difference2d | |
difference2d(shape2d @incl, shape2d @excl) | difference2d | |
opAdd(shape2d @b) | shape2d | |
opAnd(shape2d @b) | shape2d | |
opSub(shape2d @b) | shape2d | |
transform() const | difference2d | |
Type() const | difference2d | |
write_csg(string path) | shape2d | |
write_xcsg(string path, double secant_tolerance=-1.0) | shape2d |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
2d difference boolean operation + More...
+ +#include <angelcad.h>
+Public Member Functions | |
difference2d (shape2d @incl, shape2d @excl) | |
constructor More... | |
boundingbox | box () const |
string | Type () const |
Object type string. More... | |
tmatrix | transform () const |
![]() | |
boundingbox | box () const |
shape2d | opAdd (shape2d @b) |
Boolean union operator+ overload. More... | |
shape2d | opAnd (shape2d @b) |
Boolean intersection operator& overload. More... | |
shape2d | opSub (shape2d @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
2d difference boolean operation
+difference2d is a 2-dimensional boolean operation. It can be invoked either explicitly or using subtraction operator:
+
+ explicit: shape2d@ object = difference2d(circle(100),circle(50));
+
+ using subtraction operator: shape2d@ object = circle(100) - circle(50);
difference2d::difference2d | +( | +shape2d @ | +incl, | +
+ | + | shape2d @ | +excl | +
+ | ) | ++ |
constructor
+incl | object to be included |
excl | object to be excluded (subtracted) |
boundingbox difference2d::box | +( | +) | +const | +
tmatrix difference2d::transform | +( | +) | +const | +
string difference2d::Type | +( | +) | +const | +
Object type string.
+![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for difference3d, including all inherited members.
+box() const | difference3d | |
difference3d(solid @incl, solid @excl) | difference3d | |
opAdd(solid @b) | solid | |
opAnd(solid @b) | solid | |
opSub(solid @b) | solid | |
transform() const | difference3d | |
Type() const | difference3d | |
write_csg(string path) | solid | |
write_xcsg(string path, double secant_tolerance=-1.0) | solid |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
3d difference boolean operation + More...
+ +#include <angelcad.h>
+Public Member Functions | |
difference3d (solid @incl, solid @excl) | |
constructor More... | |
boundingbox | box () const |
string | Type () const |
Object type string. More... | |
tmatrix | transform () const |
![]() | |
boundingbox | box () const |
solid | opAdd (solid @b) |
Boolean union operator+ overload. More... | |
solid | opAnd (solid @b) |
Boolean intersection operator& overload. More... | |
solid | opSub (solid @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
3d difference boolean operation
+difference3d is a 3-dimensional boolean operation. It can be invoked either explicitly or using subtraction operator:
+
+ explicit: solid@ object = difference3d(sphere(100),sphere(50));
+
+ using subtraction operator: solid@ object = sphere(100) - sphere(50);
constructor
+incl | objects to be included |
excl | objects to be excluded (subtracted) |
boundingbox difference3d::box | +( | +) | +const | +
tmatrix difference3d::transform | +( | +) | +const | +
string difference3d::Type | +( | +) | +const | +
Object type string.
+![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
|
| minkowski3d | rotate_x | transform_extrude | ||
mirror | rotate_y | translate | ||||
boundingbox | hmatrix |
| rotate_z |
| ||
| hull2d |
| ||||
hull3d | offset2d | union2d | ||||
circle |
|
| scale | union3d | ||
cone | shape |
| ||||
cube | intersection2d | pface | shape2d | |||
cuboid | intersection3d | polygon | solid | vec2d | ||
cylinder |
| polyhedron | sphere | vec3d | ||
| pos2d | spline2d | ||||
linear_extrude | pos3d | spline3d | ||||
difference2d | locsys3d |
| spline_path | |||
difference3d |
| square | ||||
| rectangle | sweep | ||||
minkowski2d | rotate_extrude |
| ||||
fill2d | ||||||
tmatrix | ||||||
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for fill2d, including all inherited members.
+box() const | fill2d | |
fill2d(array< shape2d @> @arr) | fill2d | |
fill2d(const shape2d @s1) | fill2d | |
opAdd(shape2d @b) | shape2d | |
opAnd(shape2d @b) | shape2d | |
opSub(shape2d @b) | shape2d | |
transform() const | fill2d | |
Type() const | fill2d | |
write_csg(string path) | shape2d | |
write_xcsg(string path, double secant_tolerance=-1.0) | shape2d |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
2d fill operation, filling holes in input shapes + More...
+ +#include <angelcad.h>
+Public Member Functions | |
fill2d (array< shape2d @> @arr) | |
constructor More... | |
fill2d (const shape2d @s1) | |
boundingbox | box () const |
string | Type () const |
Object type string. More... | |
tmatrix | transform () const |
![]() | |
boundingbox | box () const |
shape2d | opAdd (shape2d @b) |
Boolean union operator+ overload. More... | |
shape2d | opAnd (shape2d @b) |
Boolean intersection operator& overload. More... | |
shape2d | opSub (shape2d @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
2d fill operation, filling holes in input shapes
+fill2d is a 2-dimensional boolean operation that removes internal holes in in 2d shapes, but leaves a possibly concave outer contour intact. fill2d can be invoked either on a single shape2d or an array.
+fill2d::fill2d | +( | +array< shape2d @> @ | +arr | ) | ++ |
constructor
+arr | array of 2d shapes |
fill2d::fill2d | +( | +const shape2d @ | +s1 | ) | ++ |
boundingbox fill2d::box | +( | +) | +const | +
tmatrix fill2d::transform | +( | +) | +const | +
string fill2d::Type | +( | +) | +const | +
Object type string.
+![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for hmatrix, including all inherited members.
+dump() const | hmatrix | |
hmatrix(const vec3d @xvec, const vec3d @yvec, const pos3d @pos=pos3d(0, 0, 0)) | hmatrix | |
hmatrix(const vec3d @xvec, const vec3d @yvec, const vec3d @zvec, const pos3d @pos=pos3d(0, 0, 0)) | hmatrix | |
opMul(pos2d @obj) | hmatrix | |
opMul(pos3d @obj) | hmatrix | |
opMul(shape2d @obj) | hmatrix | |
opMul(solid @obj) | hmatrix | |
opMul(const tmatrix @B) | hmatrix | |
origin() const | hmatrix | |
Type() const | hmatrix | |
xdir() const | hmatrix | |
ydir() const | hmatrix | |
zdir() const | hmatrix |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
Homogeneous transformation matrix. + More...
+ +#include <angelcad.h>
+Public Member Functions | |
hmatrix (const vec3d @xvec, const vec3d @yvec, const pos3d @pos=pos3d(0, 0, 0)) | |
hmatrix (const vec3d @xvec, const vec3d @yvec, const vec3d @zvec, const pos3d @pos=pos3d(0, 0, 0)) | |
constructor, 4 column values More... | |
pos2d | opMul (pos2d @obj) |
pos3d | opMul (pos3d @obj) |
transform a point: pos3d@ p = T*obj; More... | |
pos3d | origin () const |
shape2d | opMul (shape2d @obj) |
transform a 2d shape: shape2d@ s = T*obj; More... | |
solid | opMul (solid @obj) |
transform a solid: solid@ s = T*obj; More... | |
string | Type () const |
tmatrix | opMul (const tmatrix @B) |
matrix multiplication: A = T*B More... | |
vec3d | xdir () const |
vec3d | ydir () const |
vec3d | zdir () const |
void | dump () const |
dump matrix to console More... | |
![]() | |
pos2d | opMul (pos2d @obj) |
pos3d | opMul (pos3d @obj) |
transform a point: pos3d@ p = T*obj; More... | |
pos3d | origin () const |
shape2d | opMul (shape2d @obj) |
transform a 2d shape: shape2d@ s = T*obj; More... | |
solid | opMul (solid @obj) |
transform a solid: solid@ s = T*obj; More... | |
string | Type () const |
class type string More... | |
tmatrix | opMul (const tmatrix @B) |
matrix multiplication: A = T*B More... | |
vec3d | xdir () const |
vec3d | ydir () const |
vec3d | zdir () const |
void | dump () const |
dump matrix to console More... | |
Homogeneous transformation matrix.
+hmatrix is a transformation expressed as homogenous transformation matrix.
+hmatrix::hmatrix | +( | +const vec3d @ | +xvec, | +
+ | + | const vec3d @ | +yvec, | +
+ | + | const pos3d @ | +pos = pos3d(0, 0, 0) |
+
+ | ) | ++ |
hmatrix::hmatrix | +( | +const vec3d @ | +xvec, | +
+ | + | const vec3d @ | +yvec, | +
+ | + | const vec3d @ | +zvec, | +
+ | + | const pos3d @ | +pos = pos3d(0, 0, 0) |
+
+ | ) | ++ |
constructor, 4 column values
+xvec | 1st matrix column |
yvec | 2nd matrix column |
zvec | 3rd matrix column |
pos | 4rd matrix column |
void hmatrix::dump | +( | +) | +const | +
dump matrix to console
+ +transform a point: pos3d@ p = T*obj;
+obj | position to be transformed |
transform a 2d shape: shape2d@ s = T*obj;
+obj | object to be transformed |
transform a solid: solid@ s = T*obj;
+obj | object to be transformed |
matrix multiplication: A = T*B
+B | matrix to be post-multiplied with this matrix |
pos3d hmatrix::origin | +( | +) | +const | +
string hmatrix::Type | +( | +) | +const | +
vec3d hmatrix::xdir | +( | +) | +const | +
vec3d hmatrix::ydir | +( | +) | +const | +
vec3d hmatrix::zdir | +( | +) | +const | +
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for hull2d, including all inherited members.
+box() const | hull2d | |
hull2d(array< shape2d @> @arr) | hull2d | |
hull2d(const shape2d @s1, const shape2d @s2) | hull2d | |
hull2d(const shape2d @s1, const shape2d @s2, const shape2d @s3) | hull2d | |
hull2d(const shape2d @s1, const shape2d @s2, const shape2d @s3, const shape2d @s4) | hull2d | |
hull2d(const shape2d @s1, const shape2d @s2, const shape2d @s3, const shape2d @s4, const shape2d @s5) | hull2d | |
opAdd(shape2d @b) | shape2d | |
opAnd(shape2d @b) | shape2d | |
opSub(shape2d @b) | shape2d | |
transform() const | hull2d | |
Type() const | hull2d | |
write_csg(string path) | shape2d | |
write_xcsg(string path, double secant_tolerance=-1.0) | shape2d |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
2d hull operation, enclosing the input shapes + More...
+ +#include <angelcad.h>
+Public Member Functions | |
hull2d (array< shape2d @> @arr) | |
constructor More... | |
hull2d (const shape2d @s1, const shape2d @s2) | |
constructor More... | |
hull2d (const shape2d @s1, const shape2d @s2, const shape2d @s3) | |
constructor More... | |
hull2d (const shape2d @s1, const shape2d @s2, const shape2d @s3, const shape2d @s4) | |
constructor More... | |
hull2d (const shape2d @s1, const shape2d @s2, const shape2d @s3, const shape2d @s4, const shape2d @s5) | |
constructor More... | |
boundingbox | box () const |
string | Type () const |
Object type string. More... | |
tmatrix | transform () const |
![]() | |
boundingbox | box () const |
shape2d | opAdd (shape2d @b) |
Boolean union operator+ overload. More... | |
shape2d | opAnd (shape2d @b) |
Boolean intersection operator& overload. More... | |
shape2d | opSub (shape2d @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
2d hull operation, enclosing the input shapes
+hull2d is a 2-dimensional boolean operation. It encapsulates the input objects with a convex shape. It can for example be used to create a rectangle with rounded cornes using 4 circles.
+hull2d::hull2d | +( | +array< shape2d @> @ | +arr | ) | ++ |
constructor
+arr | array of 2d shapes |
constructor
+s1 | shape |
s2 | shape |
hull2d::hull2d | +( | +const shape2d @ | +s1, | +
+ | + | const shape2d @ | +s2, | +
+ | + | const shape2d @ | +s3 | +
+ | ) | ++ |
constructor
+s1 | shape |
s3 | shape |
s2 | shape |
hull2d::hull2d | +( | +const shape2d @ | +s1, | +
+ | + | const shape2d @ | +s2, | +
+ | + | const shape2d @ | +s3, | +
+ | + | const shape2d @ | +s4 | +
+ | ) | ++ |
constructor
+s1 | shape |
s2 | shape |
s3 | shape |
s4 | shape |
hull2d::hull2d | +( | +const shape2d @ | +s1, | +
+ | + | const shape2d @ | +s2, | +
+ | + | const shape2d @ | +s3, | +
+ | + | const shape2d @ | +s4, | +
+ | + | const shape2d @ | +s5 | +
+ | ) | ++ |
constructor
+s1 | shape |
s2 | shape |
s3 | shape |
s4 | shape |
s5 | shape |
boundingbox hull2d::box | +( | +) | +const | +
tmatrix hull2d::transform | +( | +) | +const | +
string hull2d::Type | +( | +) | +const | +
Object type string.
+![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for hull3d, including all inherited members.
+box() const | hull3d | |
hull3d(array< solid @> @arr) | hull3d | |
hull3d(const solid @s1, const solid @s2) | hull3d | |
hull3d(const solid @s1, const solid @s2, const solid @s3) | hull3d | |
hull3d(const solid @s1, const solid @s2, const solid @s3, const solid @s4) | hull3d | |
hull3d(const solid @s1, const solid @s2, const solid @s3, const solid @s4, const solid @s5) | hull3d | |
opAdd(solid @b) | solid | |
opAnd(solid @b) | solid | |
opSub(solid @b) | solid | |
transform() const | hull3d | |
Type() const | hull3d | |
write_csg(string path) | solid | |
write_xcsg(string path, double secant_tolerance=-1.0) | solid |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
3d hull operation, enclosing the input solids + More...
+ +#include <angelcad.h>
+Public Member Functions | |
hull3d (array< solid @> @arr) | |
constructor More... | |
hull3d (const solid @s1, const solid @s2) | |
constructor More... | |
hull3d (const solid @s1, const solid @s2, const solid @s3) | |
constructor More... | |
hull3d (const solid @s1, const solid @s2, const solid @s3, const solid @s4) | |
constructor More... | |
hull3d (const solid @s1, const solid @s2, const solid @s3, const solid @s4, const solid @s5) | |
constructor More... | |
boundingbox | box () const |
string | Type () const |
Object type string. More... | |
tmatrix | transform () const |
![]() | |
boundingbox | box () const |
solid | opAdd (solid @b) |
Boolean union operator+ overload. More... | |
solid | opAnd (solid @b) |
Boolean intersection operator& overload. More... | |
solid | opSub (solid @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
3d hull operation, enclosing the input solids
+hull3d is a 3-dimensional boolean operation. It encapsulates the input objects with a convex shape. It can for example be used to create a cuboid with rounded cornes using 8 spheres.
+hull3d::hull3d | +( | +array< solid @> @ | +arr | ) | ++ |
constructor
+arr | array of solids |
constructor
+s1 | solid |
s2 | solid |
hull3d::hull3d | +( | +const solid @ | +s1, | +
+ | + | const solid @ | +s2, | +
+ | + | const solid @ | +s3 | +
+ | ) | ++ |
constructor
+s1 | solid |
s2 | solid |
s3 | solid |
hull3d::hull3d | +( | +const solid @ | +s1, | +
+ | + | const solid @ | +s2, | +
+ | + | const solid @ | +s3, | +
+ | + | const solid @ | +s4 | +
+ | ) | ++ |
constructor
+s1 | solid |
s2 | solid |
s3 | solid |
s4 | solid |
hull3d::hull3d | +( | +const solid @ | +s1, | +
+ | + | const solid @ | +s2, | +
+ | + | const solid @ | +s3, | +
+ | + | const solid @ | +s4, | +
+ | + | const solid @ | +s5 | +
+ | ) | ++ |
constructor
+s1 | solid |
s2 | solid |
s3 | solid |
s4 | solid |
s5 | solid |
boundingbox hull3d::box | +( | +) | +const | +
tmatrix hull3d::transform | +( | +) | +const | +
string hull3d::Type | +( | +) | +const | +
Object type string.
+![]() |
+
+ AngelCAD
+ V3.3-02
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for image2d, including all inherited members.
+height() const | image2d | |
image2d(string file) | image2d | |
resize(uint width, uint height) | image2d | |
Type() const | image2d | |
width() const | image2d |
![]() |
+
+ AngelCAD
+ V3.3-02
+
+ AngelScript based 3d modeller
+ |
+
Bitmap image supporting PNG, JPG, GIF, XPM and more. + More...
+ +#include <angelcad.h>
+Public Member Functions | |
image2d (string file) | |
string | Type () const |
uint | height () const |
uint | width () const |
void | resize (uint width, uint height) |
Bitmap image supporting PNG, JPG, GIF, XPM and more.
+image2d::image2d | +( | +string | +file | ) | ++ |
uint image2d::height | +( | +) | +const | +
void image2d::resize | +( | +uint | +width, | +
+ | + | uint | +height | +
+ | ) | ++ |
string image2d::Type | +( | +) | +const | +
uint image2d::width | +( | +) | +const | +
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for intersection2d, including all inherited members.
+box() const | intersection2d | |
intersection2d(array< shape2d @> @arr) | intersection2d | |
intersection2d(const shape2d @s1, const shape2d @s2) | intersection2d | |
intersection2d(const shape2d @s1, const shape2d @s2, const shape2d @s3) | intersection2d | |
intersection2d(const shape2d @s1, const shape2d @s2, const shape2d @s3, const shape2d @s4) | intersection2d | |
intersection2d(const shape2d @s1, const shape2d @s2, const shape2d @s3, const shape2d @s4, const shape2d @s5) | intersection2d | |
opAdd(shape2d @b) | shape2d | |
opAnd(shape2d @b) | shape2d | |
opSub(shape2d @b) | shape2d | |
transform() const | intersection2d | |
Type() const | intersection2d | |
write_csg(string path) | shape2d | |
write_xcsg(string path, double secant_tolerance=-1.0) | shape2d |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
2d intersection boolean operation + More...
+ +#include <angelcad.h>
+Public Member Functions | |
intersection2d (array< shape2d @> @arr) | |
intersection2d (const shape2d @s1, const shape2d @s2) | |
intersection2d (const shape2d @s1, const shape2d @s2, const shape2d @s3) | |
intersection2d (const shape2d @s1, const shape2d @s2, const shape2d @s3, const shape2d @s4) | |
intersection2d (const shape2d @s1, const shape2d @s2, const shape2d @s3, const shape2d @s4, const shape2d @s5) | |
boundingbox | box () const |
string | Type () const |
Object type string. More... | |
tmatrix | transform () const |
![]() | |
boundingbox | box () const |
shape2d | opAdd (shape2d @b) |
Boolean union operator+ overload. More... | |
shape2d | opAnd (shape2d @b) |
Boolean intersection operator& overload. More... | |
shape2d | opSub (shape2d @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
2d intersection boolean operation
+intersection2d is a 2-dimensional boolean operation. It can be invoked either explicitly or using & operator:
+
+ explicit: shape2d@ object = intersection2d(circle(100),translate(75,0,0)*circle(50));
+
+ using & operator: shape2d@ object = circle(100) & translate(75,0,0)*circle(50);
intersection2d::intersection2d | +( | +array< shape2d @> @ | +arr | ) | ++ |
intersection2d::intersection2d | +( | +const shape2d @ | +s1, | +
+ | + | const shape2d @ | +s2 | +
+ | ) | ++ |
intersection2d::intersection2d | +( | +const shape2d @ | +s1, | +
+ | + | const shape2d @ | +s2, | +
+ | + | const shape2d @ | +s3 | +
+ | ) | ++ |
intersection2d::intersection2d | +( | +const shape2d @ | +s1, | +
+ | + | const shape2d @ | +s2, | +
+ | + | const shape2d @ | +s3, | +
+ | + | const shape2d @ | +s4 | +
+ | ) | ++ |
intersection2d::intersection2d | +( | +const shape2d @ | +s1, | +
+ | + | const shape2d @ | +s2, | +
+ | + | const shape2d @ | +s3, | +
+ | + | const shape2d @ | +s4, | +
+ | + | const shape2d @ | +s5 | +
+ | ) | ++ |
boundingbox intersection2d::box | +( | +) | +const | +
tmatrix intersection2d::transform | +( | +) | +const | +
string intersection2d::Type | +( | +) | +const | +
Object type string.
+![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for intersection3d, including all inherited members.
+box() const | intersection3d | |
intersection3d(array< solid @> @arr) | intersection3d | |
intersection3d(const solid @s1, const solid @s2) | intersection3d | |
intersection3d(const solid @s1, const solid @s2, const solid @s3) | intersection3d | |
intersection3d(const solid @s1, const solid @s2, const solid @s3, const solid @s4) | intersection3d | |
intersection3d(const solid @s1, const solid @s2, const solid @s3, const solid @s4, const solid @s5) | intersection3d | |
opAdd(solid @b) | solid | |
opAnd(solid @b) | solid | |
opSub(solid @b) | solid | |
transform() const | intersection3d | |
Type() const | intersection3d | |
write_csg(string path) | solid | |
write_xcsg(string path, double secant_tolerance=-1.0) | solid |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
3d intersection boolean operation + More...
+ +#include <angelcad.h>
+Public Member Functions | |
intersection3d (array< solid @> @arr) | |
intersection3d (const solid @s1, const solid @s2) | |
intersection3d (const solid @s1, const solid @s2, const solid @s3) | |
intersection3d (const solid @s1, const solid @s2, const solid @s3, const solid @s4) | |
intersection3d (const solid @s1, const solid @s2, const solid @s3, const solid @s4, const solid @s5) | |
boundingbox | box () const |
string | Type () const |
Object type string. More... | |
tmatrix | transform () const |
![]() | |
boundingbox | box () const |
solid | opAdd (solid @b) |
Boolean union operator+ overload. More... | |
solid | opAnd (solid @b) |
Boolean intersection operator& overload. More... | |
solid | opSub (solid @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
3d intersection boolean operation
+intersection3d is a 2-dimensional boolean operation. It can be invoked either explicitly or using & operator:
+
+ explicit: solid@ object = intersection3d(sphere(100),translate(75,0,0)*sphere(50));
+
+ using & operator: solid@ object = sphere(100) & translate(75,0,0)*sphere(50);
intersection3d::intersection3d | +( | +array< solid @> @ | +arr | ) | ++ |
intersection3d::intersection3d | +( | +const solid @ | +s1, | +
+ | + | const solid @ | +s2 | +
+ | ) | ++ |
intersection3d::intersection3d | +( | +const solid @ | +s1, | +
+ | + | const solid @ | +s2, | +
+ | + | const solid @ | +s3 | +
+ | ) | ++ |
intersection3d::intersection3d | +( | +const solid @ | +s1, | +
+ | + | const solid @ | +s2, | +
+ | + | const solid @ | +s3, | +
+ | + | const solid @ | +s4 | +
+ | ) | ++ |
intersection3d::intersection3d | +( | +const solid @ | +s1, | +
+ | + | const solid @ | +s2, | +
+ | + | const solid @ | +s3, | +
+ | + | const solid @ | +s4, | +
+ | + | const solid @ | +s5 | +
+ | ) | ++ |
boundingbox intersection3d::box | +( | +) | +const | +
tmatrix intersection3d::transform | +( | +) | +const | +
string intersection3d::Type | +( | +) | +const | +
Object type string.
+![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for linear_extrude, including all inherited members.
+box() const | linear_extrude | |
height() const | linear_extrude | |
linear_extrude(const shape2d @shape, double height) | linear_extrude | |
opAdd(solid @b) | solid | |
opAnd(solid @b) | solid | |
opSub(solid @b) | solid | |
transform() const | linear_extrude | |
Type() const | linear_extrude | |
write_csg(string path) | solid | |
write_xcsg(string path, double secant_tolerance=-1.0) | solid |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
Extrude 2d shape in z direction into 3d solid. + More...
+ +#include <angelcad.h>
+Public Member Functions | |
linear_extrude (const shape2d @shape, double height) | |
constructor More... | |
boundingbox | box () const |
double | height () const |
extrusion height More... | |
string | Type () const |
Object type string. More... | |
tmatrix | transform () const |
![]() | |
boundingbox | box () const |
solid | opAdd (solid @b) |
Boolean union operator+ overload. More... | |
solid | opAnd (solid @b) |
Boolean intersection operator& overload. More... | |
solid | opSub (solid @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
Extrude 2d shape in z direction into 3d solid.
+linear_extrude extrudes a 2d shape in z-direction, creating a solid.
+linear_extrude::linear_extrude | +( | +const shape2d @ | +shape, | +
+ | + | double | +height | +
+ | ) | ++ |
constructor
+shape | 2d profile to be extruded |
height | distance in z direction to extrude |
boundingbox linear_extrude::box | +( | +) | +const | +
double linear_extrude::height | +( | +) | +const | +
extrusion height
+tmatrix linear_extrude::transform | +( | +) | +const | +
string linear_extrude::Type | +( | +) | +const | +
Object type string.
+![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for locsys3d, including all inherited members.
+locsys3d(const vec3d @xvec, const vec3d @zvec) | locsys3d | |
Type() const | locsys3d | |
x() const | locsys3d | |
y() const | locsys3d | |
z() const | locsys3d |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
3d localsystem + More...
+ +#include <angelcad.h>
+Public Member Functions | |
locsys3d (const vec3d @xvec, const vec3d @zvec) | |
constructor More... | |
string | Type () const |
class type string More... | |
vec3d | x () const |
local x-direction vector More... | |
vec3d | y () const |
local y-direction vector More... | |
vec3d | z () const |
local z-direction vector More... | |
3d localsystem
+a locsys3d represents local coordinate system directions.
+locsys3d::locsys3d | +( | +const vec3d @ | +xvec, | +
+ | + | const vec3d @ | +zvec | +
+ | ) | ++ |
constructor
+xvec | local x-direction vector |
zvec | local z-direction vector |
string locsys3d::Type | +( | +) | +const | +
class type string
+vec3d locsys3d::x | +( | +) | +const | +
local x-direction vector
+vec3d locsys3d::y | +( | +) | +const | +
local y-direction vector
+vec3d locsys3d::z | +( | +) | +const | +
local z-direction vector
+![]() |
+
+ AngelCAD
+ V3.3-02
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for loft3d, including all inherited members.
+loft3d(array< spline3d @> @splines, uint ntseg=30) | loft3d | |
loft3d(image2d @imagefile, double dx, double dy, int ntseg=-1) | loft3d | |
loft3d(string textfile, double dx, double dy, int ntseg=-1) | loft3d | |
Type() const | loft3d |
![]() |
+
+ AngelCAD
+ V3.3-02
+
+ AngelScript based 3d modeller
+ |
+
Lofted surface. + More...
+ +#include <angelcad.h>
+Public Member Functions | |
loft3d (array< spline3d @> @splines, uint ntseg=30) | |
loft3d (image2d @imagefile, double dx, double dy, int ntseg=-1) | |
loft3d (string textfile, double dx, double dy, int ntseg=-1) | |
string | Type () const |
Lofted surface.
+loft3d::loft3d | +( | +array< spline3d @> @ | +splines, | +
+ | + | uint | +ntseg = 30 |
+
+ | ) | ++ |
loft3d::loft3d | +( | +image2d @ | +imagefile, | +
+ | + | double | +dx, | +
+ | + | double | +dy, | +
+ | + | int | +ntseg = -1 |
+
+ | ) | ++ |
loft3d::loft3d | +( | +string | +textfile, | +
+ | + | double | +dx, | +
+ | + | double | +dy, | +
+ | + | int | +ntseg = -1 |
+
+ | ) | ++ |
string loft3d::Type | +( | +) | +const | +
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for minkowski2d, including all inherited members.
+box() const | minkowski2d | |
minkowski2d(const shape2d @a, const shape2d @b) | minkowski2d | |
opAdd(shape2d @b) | shape2d | |
opAnd(shape2d @b) | shape2d | |
opSub(shape2d @b) | shape2d | |
transform() const | minkowski2d | |
Type() const | minkowski2d | |
write_csg(string path) | shape2d | |
write_xcsg(string path, double secant_tolerance=-1.0) | shape2d |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
2d Minkowski sum operation + More...
+ +#include <angelcad.h>
+Public Member Functions | |
minkowski2d (const shape2d @a, const shape2d @b) | |
constructor More... | |
boundingbox | box () const |
return bounding box More... | |
string | Type () const |
Object type string. More... | |
tmatrix | transform () const |
![]() | |
boundingbox | box () const |
shape2d | opAdd (shape2d @b) |
Boolean union operator+ overload. More... | |
shape2d | opAnd (shape2d @b) |
Boolean intersection operator& overload. More... | |
shape2d | opSub (shape2d @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
2d Minkowski sum operation
+minkowski2d is a 2-dimensional boolean operation requiring exactly 2 parameters, a and b. The first parameter (a) is generally the larger and can be concave or convex. The second parameter (b) is assumed smaller and convex (such as a circle). Typical use of the minkowski sum is to create an object with rounded corners.
+minkowski2d::minkowski2d | +( | +const shape2d @ | +a, | +
+ | + | const shape2d @ | +b | +
+ | ) | ++ |
constructor
+a | convex/concave object to be modified |
b | convex 'tool' object |
boundingbox minkowski2d::box | +( | +) | +const | +
return bounding box
+tmatrix minkowski2d::transform | +( | +) | +const | +
string minkowski2d::Type | +( | +) | +const | +
Object type string.
+![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for minkowski3d, including all inherited members.
+box() const | minkowski3d | |
minkowski3d(const solid @a, const solid @b) | minkowski3d | |
opAdd(solid @b) | solid | |
opAnd(solid @b) | solid | |
opSub(solid @b) | solid | |
transform() const | minkowski3d | |
Type() const | minkowski3d | |
write_csg(string path) | solid | |
write_xcsg(string path, double secant_tolerance=-1.0) | solid |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
3d Minkowski sum operation + More...
+ +#include <angelcad.h>
+Public Member Functions | |
minkowski3d (const solid @a, const solid @b) | |
boundingbox | box () const |
return bounding box More... | |
string | Type () const |
Object type string. More... | |
tmatrix | transform () const |
![]() | |
boundingbox | box () const |
solid | opAdd (solid @b) |
Boolean union operator+ overload. More... | |
solid | opAnd (solid @b) |
Boolean intersection operator& overload. More... | |
solid | opSub (solid @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
3d Minkowski sum operation
+minkowski3d is a 3-dimensional boolean operation requiring exactly 2 parameters, a and b. The first parameter (a) is generally the larger and can be concave or convex. The second parameter (b) is assumed smaller and convex (such as a circle). Typical use of the minkowski sum is to create an object with rounded edges.
+minkowski3d::minkowski3d | +( | +const solid @ | +a, | +
+ | + | const solid @ | +b | +
+ | ) | ++ |
boundingbox minkowski3d::box | +( | +) | +const | +
return bounding box
+tmatrix minkowski3d::transform | +( | +) | +const | +
string minkowski3d::Type | +( | +) | +const | +
Object type string.
+![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for mirror, including all inherited members.
+dump() const | mirror | |
dx() const | mirror | |
dy() const | mirror | |
dz() const | mirror | |
mirror(double dx, double dy, double dz) | mirror | |
mirror(vec3d @normal, pos3d @point=pos3d(0, 0, 0)) | mirror | |
opMul(pos2d @obj) | mirror | |
opMul(pos3d @obj) | mirror | |
opMul(shape2d @obj) | mirror | |
opMul(solid @obj) | mirror | |
opMul(const tmatrix @B) | mirror | |
origin() const | mirror | |
Type() const | mirror | |
xdir() const | mirror | |
ydir() const | mirror | |
zdir() const | mirror |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
Mirror transformation around given point. + More...
+ +#include <angelcad.h>
+Public Member Functions | |
mirror (double dx, double dy, double dz) | |
constructor, mirror around origin More... | |
mirror (vec3d @normal, pos3d @point=pos3d(0, 0, 0)) | |
constructor, mirror around given point More... | |
double | dx () const |
mirror transform normal vector, x-component More... | |
double | dy () const |
mirror transform normal vector, y-component More... | |
double | dz () const |
mirror transform normal vector, z-component More... | |
pos2d | opMul (pos2d @obj) |
pos3d | opMul (pos3d @obj) |
transform a point: pos3d@ p = T*obj; More... | |
pos3d | origin () const |
shape2d | opMul (shape2d @obj) |
transform a 2d shape: shape2d@ s = T*obj; More... | |
solid | opMul (solid @obj) |
transform a solid: solid@ s = T*obj; More... | |
string | Type () const |
tmatrix | opMul (const tmatrix @B) |
matrix multiplication: A = T*B More... | |
vec3d | xdir () const |
vec3d | ydir () const |
vec3d | zdir () const |
void | dump () const |
dump matrix to console More... | |
![]() | |
pos2d | opMul (pos2d @obj) |
pos3d | opMul (pos3d @obj) |
transform a point: pos3d@ p = T*obj; More... | |
pos3d | origin () const |
shape2d | opMul (shape2d @obj) |
transform a 2d shape: shape2d@ s = T*obj; More... | |
solid | opMul (solid @obj) |
transform a solid: solid@ s = T*obj; More... | |
string | Type () const |
class type string More... | |
tmatrix | opMul (const tmatrix @B) |
matrix multiplication: A = T*B More... | |
vec3d | xdir () const |
vec3d | ydir () const |
vec3d | zdir () const |
void | dump () const |
dump matrix to console More... | |
Mirror transformation around given point.
+mirror is a transformation creating mirror images of 2d or 3d objects.
+mirror::mirror | +( | +double | +dx, | +
+ | + | double | +dy, | +
+ | + | double | +dz | +
+ | ) | ++ |
constructor, mirror around origin
+dx | x-component of mirror plane normal |
dy | y-component of mirror plane normal |
dz | z-component of mirror plane normal |
mirror::mirror | +( | +vec3d @ | +normal, | +
+ | + | pos3d @ | +point = pos3d(0, 0, 0) |
+
+ | ) | ++ |
constructor, mirror around given point
+normal | mirror plane normal vector |
point | point in mirror plane |
void mirror::dump | +( | +) | +const | +
dump matrix to console
+ +double mirror::dx | +( | +) | +const | +
mirror transform normal vector, x-component
+double mirror::dy | +( | +) | +const | +
mirror transform normal vector, y-component
+double mirror::dz | +( | +) | +const | +
mirror transform normal vector, z-component
+transform a point: pos3d@ p = T*obj;
+obj | position to be transformed |
transform a 2d shape: shape2d@ s = T*obj;
+obj | object to be transformed |
transform a solid: solid@ s = T*obj;
+obj | object to be transformed |
matrix multiplication: A = T*B
+B | matrix to be post-multiplied with this matrix |
pos3d mirror::origin | +( | +) | +const | +
string mirror::Type | +( | +) | +const | +
vec3d mirror::xdir | +( | +) | +const | +
vec3d mirror::ydir | +( | +) | +const | +
vec3d mirror::zdir | +( | +) | +const | +
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for offset2d, including all inherited members.
+box() const | offset2d | |
offset2d(array< shape2d @> @arr, double r=0x7fc00000, double delta=0x7fc00000, bool chamfer=false) | offset2d | |
offset2d(const shape2d @profile, double r=0x7fc00000, double delta=0x7fc00000, bool chamfer=false) | offset2d | |
opAdd(shape2d @b) | shape2d | |
opAnd(shape2d @b) | shape2d | |
opSub(shape2d @b) | shape2d | |
transform() const | offset2d | |
Type() const | offset2d | |
write_csg(string path) | shape2d | |
write_xcsg(string path, double secant_tolerance=-1.0) | shape2d |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
2d profile offset + More...
+ +#include <angelcad.h>
+Public Member Functions | |
offset2d (array< shape2d @> @arr, double r=0x7fc00000, double delta=0x7fc00000, bool chamfer=false) | |
constructor More... | |
offset2d (const shape2d @profile, double r=0x7fc00000, double delta=0x7fc00000, bool chamfer=false) | |
constructor More... | |
boundingbox | box () const |
string | Type () const |
Object type string. More... | |
tmatrix | transform () const |
![]() | |
boundingbox | box () const |
shape2d | opAdd (shape2d @b) |
Boolean union operator+ overload. More... | |
shape2d | opAnd (shape2d @b) |
Boolean intersection operator& overload. More... | |
shape2d | opSub (shape2d @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
2d profile offset
+offset2d is a special 2d operation used for inflating or shrinking a 2d shape, optionally creating rounded corners and chamfers.
+offset2d::offset2d | +( | +array< shape2d @> @ | +arr, | +
+ | + | double | +r = 0x7fc00000 , |
+
+ | + | double | +delta = 0x7fc00000 , |
+
+ | + | bool | +chamfer = false |
+
+ | ) | ++ |
constructor
+arr | array of 2d profiles to be offset |
r | radius if rounded offset required (cannot be combined with delta) |
delta | straight offset if shart corners required (cannot be combined with r) |
chamfer | true if sharp corners to be chamfered (relevant with delta only) |
offset2d::offset2d | +( | +const shape2d @ | +profile, | +
+ | + | double | +r = 0x7fc00000 , |
+
+ | + | double | +delta = 0x7fc00000 , |
+
+ | + | bool | +chamfer = false |
+
+ | ) | ++ |
constructor
+profile | 2d profile to be offset |
r | radius if rounded offset required (cannot be combined with delta) |
delta | straight offset if shart corners required (cannot be combined with r) |
chamfer | true if sharp corners to be chamfered (relevant with delta only) |
boundingbox offset2d::box | +( | +) | +const | +
tmatrix offset2d::transform | +( | +) | +const | +
string offset2d::Type | +( | +) | +const | +
Object type string.
+![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for pface, including all inherited members.
+nvert() const | pface | |
pface(uint iv1, uint iv2, uint iv3) | pface | |
pface(uint iv1, uint iv2, uint iv3, uint iv4) | pface | |
Type() const | pface | |
vindex(uint iv) const | pface |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
Polyhedron face. + More...
+ +#include <angelcad.h>
+Public Member Functions | |
pface (uint iv1, uint iv2, uint iv3) | |
polyhedron face constructor More... | |
pface (uint iv1, uint iv2, uint iv3, uint iv4) | |
polyhedron face constructor More... | |
string | Type () const |
class type string More... | |
uint | nvert () const |
number of vertices in face More... | |
uint | vindex (uint iv) const |
polyhedron vertex index for face index More... | |
Polyhedron face.
+pface represents a single face of a polyhedron. It contains integer indices referring to the polyhedron vertices. When viewed from outside the polyhedron, a pface should list its vertices in CCW sequence.
+pface::pface | +( | +uint | +iv1, | +
+ | + | uint | +iv2, | +
+ | + | uint | +iv3 | +
+ | ) | ++ |
polyhedron face constructor
+iv1 | polyhedron vertex index |
iv2 | polyhedron vertex index |
iv3 | polyhedron vertex index |
pface::pface | +( | +uint | +iv1, | +
+ | + | uint | +iv2, | +
+ | + | uint | +iv3, | +
+ | + | uint | +iv4 | +
+ | ) | ++ |
polyhedron face constructor
+iv1 | polyhedron vertex index |
iv2 | polyhedron vertex index |
iv3 | polyhedron vertex index |
iv4 | polyhedron vertex index |
uint pface::nvert | +( | +) | +const | +
number of vertices in face
+string pface::Type | +( | +) | +const | +
class type string
+uint pface::vindex | +( | +uint | +iv | ) | +const | +
polyhedron vertex index for face index
+iv | face index |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for polygon, including all inherited members.
+area() const | polygon | |
box() const | polygon | |
opAdd(shape2d @b) | shape2d | |
opAnd(shape2d @b) | shape2d | |
opSub(shape2d @b) | shape2d | |
polygon(array< pos2d @> @points, bool check=true) | polygon | |
polygon(const pos2d @p1, const pos2d @p2, const pos2d @p3) | polygon | |
polygon(const pos2d @p1, const pos2d @p2, const pos2d @p3, const pos2d @p4) | polygon | |
polygon(const pos2d @p1, const pos2d @p2, const pos2d @p3, const pos2d @p4, const pos2d @p5) | polygon | |
polygon(const spline2d @spline, uint nseg=30) | polygon | |
polygon(double r, uint np) | polygon | |
signed_area() const | polygon | |
size() const | polygon | |
transform() const | polygon | |
Type() const | polygon | |
vertex(uint iv) const | polygon | |
write_csg(string path) | shape2d | |
write_xcsg(string path, double secant_tolerance=-1.0) | shape2d |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
polygon, vertices in CCW order + More...
+ +#include <angelcad.h>
+Public Member Functions | |
polygon (array< pos2d @> @points, bool check=true) | |
polygon (const pos2d @p1, const pos2d @p2, const pos2d @p3) | |
constructor (triangle), points must be given in CCW order More... | |
polygon (const pos2d @p1, const pos2d @p2, const pos2d @p3, const pos2d @p4) | |
constructor (quadrilateral), points must be given in CCW order More... | |
polygon (const pos2d @p1, const pos2d @p2, const pos2d @p3, const pos2d @p4, const pos2d @p5) | |
constructor (pentagon), points must be given in CCW order More... | |
polygon (const spline2d @spline, uint nseg=30) | |
constructor (spline), points must be given in CCW order More... | |
polygon (double r, uint np) | |
boundingbox | box () const |
double | area () const |
Polygon area. More... | |
double | signed_area () const |
Signed polygon area, return negative area for polygons oriented CW. More... | |
pos2d | vertex (uint iv) const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
uint | size () const |
number of polygon points More... | |
![]() | |
boundingbox | box () const |
shape2d | opAdd (shape2d @b) |
Boolean union operator+ overload. More... | |
shape2d | opAnd (shape2d @b) |
Boolean intersection operator& overload. More... | |
shape2d | opSub (shape2d @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
polygon, vertices in CCW order
+a polygon is a 2d object. It is defined by vertex positions listed in CCW sequence.
+polygon::polygon | +( | +array< pos2d @> @ | +points, | +
+ | + | bool | +check = true |
+
+ | ) | ++ |
polygon::polygon | +( | +const pos2d @ | +p1, | +
+ | + | const pos2d @ | +p2, | +
+ | + | const pos2d @ | +p3 | +
+ | ) | ++ |
constructor (triangle), points must be given in CCW order
+p1 | position |
p2 | position |
p3 | position |
polygon::polygon | +( | +const pos2d @ | +p1, | +
+ | + | const pos2d @ | +p2, | +
+ | + | const pos2d @ | +p3, | +
+ | + | const pos2d @ | +p4 | +
+ | ) | ++ |
constructor (quadrilateral), points must be given in CCW order
+p1 | position |
p2 | position |
p3 | position |
p4 | position |
polygon::polygon | +( | +const pos2d @ | +p1, | +
+ | + | const pos2d @ | +p2, | +
+ | + | const pos2d @ | +p3, | +
+ | + | const pos2d @ | +p4, | +
+ | + | const pos2d @ | +p5 | +
+ | ) | ++ |
constructor (pentagon), points must be given in CCW order
+p1 | position |
p2 | position |
p3 | position |
p4 | position |
p5 | position |
polygon::polygon | +( | +const spline2d @ | +spline, | +
+ | + | uint | +nseg = 30 |
+
+ | ) | ++ |
constructor (spline), points must be given in CCW order
+spline | 2d spline curve defining polygon profile |
nseg | number of straight segments for spline |
polygon::polygon | +( | +double | +r, | +
+ | + | uint | +np | +
+ | ) | ++ |
double polygon::area | +( | +) | +const | +
Polygon area.
+return computed area of polygon
+ +boundingbox polygon::box | +( | +) | +const | +
double polygon::signed_area | +( | +) | +const | +
Signed polygon area, return negative area for polygons oriented CW.
+return signed computed area of polygon
+ +uint polygon::size | +( | +) | +const | +
number of polygon points
+tmatrix polygon::transform | +( | +) | +const | +
string polygon::Type | +( | +) | +const | +
class type string
+pos2d polygon::vertex | +( | +uint | +iv | ) | +const | +
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for polyhedron, including all inherited members.
+box() const | polyhedron | |
face(uint iface) const | polyhedron | |
face_area(uint iface) const | polyhedron | |
flip_face(uint iface) | polyhedron | |
flip_faces() | polyhedron | |
nface() const | polyhedron | |
nvert() const | polyhedron | |
opAdd(solid @b) | solid | |
opAnd(solid @b) | solid | |
opSub(solid @b) | solid | |
polyhedron(array< pos3d @> @points) | polyhedron | |
polyhedron(array< pos3d @> @points, array< pface @> @faces) | polyhedron | |
polyhedron(string file, int id=-1) | polyhedron | |
set_vertex(uint iv, pos3d @pos) | polyhedron | |
transform() const | polyhedron | |
Type() const | polyhedron | |
verify() const | polyhedron | |
vertex(uint iv) const | polyhedron | |
volume() const | polyhedron | |
write_csg(string path) | solid | |
write_xcsg(string path, double secant_tolerance=-1.0) | solid |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
Closed polyhedron volume defined by vertices and planar faces. + More...
+ +#include <angelcad.h>
+Public Member Functions | |
polyhedron (array< pos3d @> @points) | |
polyhedron (array< pos3d @> @points, array< pface @> @faces) | |
constructor More... | |
polyhedron (string file, int id=-1) | |
boundingbox | box () const |
double | face_area (uint iface) const |
polyhedron face area More... | |
double | volume () const |
polyhedron volume More... | |
pface | face (uint iface) const |
polyhedron face More... | |
pos3d | vertex (uint iv) const |
polyhedron vertex More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
uint | nface () const |
Number of faces. More... | |
uint | nvert () const |
Number of vertices. More... | |
void | flip_face (uint iface) |
Flip polyhedron face normal. More... | |
void | flip_faces () |
Flip all polyhedron face normals. More... | |
void | set_vertex (uint iv, pos3d @pos) |
Set vertex position. More... | |
void | verify () const |
![]() | |
boundingbox | box () const |
solid | opAdd (solid @b) |
Boolean union operator+ overload. More... | |
solid | opAnd (solid @b) |
Boolean intersection operator& overload. More... | |
solid | opSub (solid @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
Closed polyhedron volume defined by vertices and planar faces.
+a polyhedron is a general 3d object, defined by its vertices and polyhedron faces. It is useful in many contexts. It can be constructed directly or by reference to an input file.
+polyhedron::polyhedron | +( | +array< pos3d @> @ | +points | ) | ++ |
polyhedron::polyhedron | +( | +array< pos3d @> @ | +points, | +
+ | + | array< pface @> @ | +faces | +
+ | ) | ++ |
constructor
+points | array of vertex coordinates |
faces | array of polyhedron faces |
polyhedron::polyhedron | +( | +string | +file, | +
+ | + | int | +id = -1 |
+
+ | ) | ++ |
boundingbox polyhedron::box | +( | +) | +const | +
pface polyhedron::face | +( | +uint | +iface | ) | +const | +
polyhedron face
+iface | index of polyhedron face |
double polyhedron::face_area | +( | +uint | +iface | ) | +const | +
polyhedron face area
+iface | index of polyhedron face |
void polyhedron::flip_face | +( | +uint | +iface | ) | ++ |
Flip polyhedron face normal.
+iface | index of polyhedron face |
void polyhedron::flip_faces | +( | +) | ++ |
Flip all polyhedron face normals.
+ +uint polyhedron::nface | +( | +) | +const | +
Number of faces.
+uint polyhedron::nvert | +( | +) | +const | +
Number of vertices.
+void polyhedron::set_vertex | +( | +uint | +iv, | +
+ | + | pos3d @ | +pos | +
+ | ) | ++ |
Set vertex position.
+iv | index of polyhedron vertex |
pos | new position of vertex |
tmatrix polyhedron::transform | +( | +) | +const | +
string polyhedron::Type | +( | +) | +const | +
class type string
+void polyhedron::verify | +( | +) | +const | +
pos3d polyhedron::vertex | +( | +uint | +iv | ) | +const | +
polyhedron vertex
+iv | index of polyhedron vertex |
double polyhedron::volume | +( | +) | +const | +
polyhedron volume
+![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for pos2d, including all inherited members.
+dist(const pos2d @pos) const | pos2d | |
opMul(double f1) | pos2d | |
opMul_r(double f1) | pos2d | |
pos2d(double x, double y) | pos2d | |
Type() const | pos2d | |
x() const | pos2d | |
y() const | pos2d |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
2d position coordinates + More...
+ +#include <angelcad.h>
+Public Member Functions | |
pos2d (double x, double y) | |
constructor More... | |
double | dist (const pos2d @pos) const |
distance from other position More... | |
double | x () const |
x coordinate More... | |
double | y () const |
y coordinate More... | |
pos2d | opMul (double f1) |
pos2d | opMul_r (double f1) |
string | Type () const |
class type string More... | |
2d position coordinates
+a pos2d is a position in 2d space. It is used with 2d objects.
+pos2d::pos2d | +( | +double | +x, | +
+ | + | double | +y | +
+ | ) | ++ |
constructor
+x | coordinate |
y | coordinate |
double pos2d::dist | +( | +const pos2d @ | +pos | ) | +const | +
distance from other position
+pos | other position |
pos2d pos2d::opMul | +( | +double | +f1 | ) | ++ |
pos2d pos2d::opMul_r | +( | +double | +f1 | ) | ++ |
string pos2d::Type | +( | +) | +const | +
class type string
+double pos2d::x | +( | +) | +const | +
x coordinate
+double pos2d::y | +( | +) | +const | +
y coordinate
+![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for pos3d, including all inherited members.
+dist(const pos3d @pos) const | pos3d | |
opMul(double f1) | pos3d | |
opMul_r(double f1) | pos3d | |
pos3d(double x, double y, double z) | pos3d | |
Type() const | pos3d | |
x() const | pos3d | |
y() const | pos3d | |
z() const | pos3d |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
3d position coordinates + More...
+ +#include <angelcad.h>
+Public Member Functions | |
pos3d (double x, double y, double z) | |
constructor More... | |
double | dist (const pos3d @pos) const |
distance from other position More... | |
double | x () const |
x coordinate More... | |
double | y () const |
y coordinate More... | |
double | z () const |
z coordinate More... | |
pos3d | opMul (double f1) |
pos3d | opMul_r (double f1) |
string | Type () const |
class type string More... | |
3d position coordinates
+a pos3d is a position in 3d space. It is used with 3d objects.
+pos3d::pos3d | +( | +double | +x, | +
+ | + | double | +y, | +
+ | + | double | +z | +
+ | ) | ++ |
constructor
+x | coordinate |
y | coordinate |
z | coordinate |
double pos3d::dist | +( | +const pos3d @ | +pos | ) | +const | +
distance from other position
+pos | other position |
pos3d pos3d::opMul | +( | +double | +f1 | ) | ++ |
pos3d pos3d::opMul_r | +( | +double | +f1 | ) | ++ |
string pos3d::Type | +( | +) | +const | +
class type string
+double pos3d::x | +( | +) | +const | +
x coordinate
+double pos3d::y | +( | +) | +const | +
y coordinate
+double pos3d::z | +( | +) | +const | +
z coordinate
+![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for rectangle, including all inherited members.
+box() const | rectangle | |
dx() const | rectangle | |
dy() const | rectangle | |
opAdd(shape2d @b) | shape2d | |
opAnd(shape2d @b) | shape2d | |
opSub(shape2d @b) | shape2d | |
rectangle(double dx, double dy, bool center=false) | rectangle | |
transform() const | rectangle | |
Type() const | rectangle | |
write_csg(string path) | shape2d | |
write_xcsg(string path, double secant_tolerance=-1.0) | shape2d |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
rectangle, by default located in 1st quadrant touching origin + More...
+ +#include <angelcad.h>
+Public Member Functions | |
rectangle (double dx, double dy, bool center=false) | |
constructor More... | |
boundingbox | box () const |
double | dx () const |
extent in x direction More... | |
double | dy () const |
extent in y direction More... | |
string | Type () const |
Object type string. More... | |
tmatrix | transform () const |
![]() | |
boundingbox | box () const |
shape2d | opAdd (shape2d @b) |
Boolean union operator+ overload. More... | |
shape2d | opAnd (shape2d @b) |
Boolean intersection operator& overload. More... | |
shape2d | opSub (shape2d @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
rectangle, by default located in 1st quadrant touching origin
+a rectangle is a 2d object defined by its extent in x and y. By default it touches the origin and extends along positive x and y.
+rectangle::rectangle | +( | +double | +dx, | +
+ | + | double | +dy, | +
+ | + | bool | +center = false |
+
+ | ) | ++ |
constructor
+dx | extent in x direction |
dy | extent in y direction |
center | true if rectangle should be centered on origin |
boundingbox rectangle::box | +( | +) | +const | +
double rectangle::dx | +( | +) | +const | +
extent in x direction
+double rectangle::dy | +( | +) | +const | +
extent in y direction
+tmatrix rectangle::transform | +( | +) | +const | +
string rectangle::Type | +( | +) | +const | +
Object type string.
+![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for rotate_extrude, including all inherited members.
+box() const | rotate_extrude | |
deg() const | rotate_extrude | |
opAdd(solid @b) | solid | |
opAnd(solid @b) | solid | |
opSub(solid @b) | solid | |
rad() const | rotate_extrude | |
rotate_extrude(const shape2d @shape, double deg, double pitch=0.0) | rotate_extrude | |
transform() const | rotate_extrude | |
Type() const | rotate_extrude | |
write_csg(string path) | solid | |
write_xcsg(string path, double secant_tolerance=-1.0) | solid |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
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) | |
constructor More... | |
boundingbox | box () const |
double | deg () const |
extrusion angle in degrees More... | |
double | rad () const |
extrusion angle in radians More... | |
string | Type () const |
Object type string. More... | |
tmatrix | transform () const |
![]() | |
boundingbox | box () const |
solid | opAdd (solid @b) |
Boolean union operator+ overload. More... | |
solid | opAnd (solid @b) |
Boolean intersection operator& overload. More... | |
solid | opSub (solid @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. 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 |
+
+ | ) | ++ |
constructor
+shape | 2d profile shape to extrude |
deg | rotation in degrees. Rotation is CCW around y axis. |
pitch | distance to offset profile in y direction for each revolution |
boundingbox rotate_extrude::box | +( | +) | +const | +
double rotate_extrude::deg | +( | +) | +const | +
extrusion angle in degrees
+double rotate_extrude::rad | +( | +) | +const | +
extrusion angle in radians
+tmatrix rotate_extrude::transform | +( | +) | +const | +
string rotate_extrude::Type | +( | +) | +const | +
Object type string.
+![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for rotate_x, including all inherited members.
+deg() const | rotate_x | |
dump() const | rotate_x | |
opMul(pos2d @obj) | rotate_x | |
opMul(pos3d @obj) | rotate_x | |
opMul(shape2d @obj) | rotate_x | |
opMul(solid @obj) | rotate_x | |
opMul(const tmatrix @B) | rotate_x | |
origin() const | rotate_x | |
rad() const | rotate_x | |
rotate_x(double deg=0x7fc00000, double rad=0x7fc00000) | rotate_x | |
Type() const | rotate_x | |
xdir() const | rotate_x | |
ydir() const | rotate_x | |
zdir() const | rotate_x |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
Rotation around x. + More...
+ +#include <angelcad.h>
+Public Member Functions | |
rotate_x (double deg=0x7fc00000, double rad=0x7fc00000) | |
constructor (rotate around x) More... | |
double | deg () const |
rotation angle in degrees More... | |
double | rad () const |
rotation angle in radians More... | |
pos2d | opMul (pos2d @obj) |
pos3d | opMul (pos3d @obj) |
transform a point: pos3d@ p = T*obj; More... | |
pos3d | origin () const |
shape2d | opMul (shape2d @obj) |
transform a 2d shape: shape2d@ s = T*obj; More... | |
solid | opMul (solid @obj) |
transform a solid: solid@ s = T*obj; More... | |
string | Type () const |
class type string More... | |
tmatrix | opMul (const tmatrix @B) |
matrix multiplication: A = T*B More... | |
vec3d | xdir () const |
vec3d | ydir () const |
vec3d | zdir () const |
void | dump () const |
dump matrix to console More... | |
![]() | |
pos2d | opMul (pos2d @obj) |
pos3d | opMul (pos3d @obj) |
transform a point: pos3d@ p = T*obj; More... | |
pos3d | origin () const |
shape2d | opMul (shape2d @obj) |
transform a 2d shape: shape2d@ s = T*obj; More... | |
solid | opMul (solid @obj) |
transform a solid: solid@ s = T*obj; More... | |
string | Type () const |
class type string More... | |
tmatrix | opMul (const tmatrix @B) |
matrix multiplication: A = T*B More... | |
vec3d | xdir () const |
vec3d | ydir () const |
vec3d | zdir () const |
void | dump () const |
dump matrix to console More... | |
Rotation around x.
+rotate_x is a transformation rotating around the x-axis. Positive angle according to right hand rule.
+rotate_x::rotate_x | +( | +double | +deg = 0x7fc00000 , |
+
+ | + | double | +rad = 0x7fc00000 |
+
+ | ) | ++ |
constructor (rotate around x)
+deg | rotation specified in degrees (cannot be combined with rad) |
rad | rotation specified in radians (cannot be combined with deg) |
double rotate_x::deg | +( | +) | +const | +
rotation angle in degrees
+void rotate_x::dump | +( | +) | +const | +
dump matrix to console
+ +transform a point: pos3d@ p = T*obj;
+obj | position to be transformed |
transform a 2d shape: shape2d@ s = T*obj;
+obj | object to be transformed |
transform a solid: solid@ s = T*obj;
+obj | object to be transformed |
matrix multiplication: A = T*B
+B | matrix to be post-multiplied with this matrix |
pos3d rotate_x::origin | +( | +) | +const | +
double rotate_x::rad | +( | +) | +const | +
rotation angle in radians
+string rotate_x::Type | +( | +) | +const | +
class type string
+vec3d rotate_x::xdir | +( | +) | +const | +
vec3d rotate_x::ydir | +( | +) | +const | +
vec3d rotate_x::zdir | +( | +) | +const | +
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for rotate_y, including all inherited members.
+deg() const | rotate_y | |
dump() const | rotate_y | |
opMul(pos2d @obj) | rotate_y | |
opMul(pos3d @obj) | rotate_y | |
opMul(shape2d @obj) | rotate_y | |
opMul(solid @obj) | rotate_y | |
opMul(const tmatrix @B) | rotate_y | |
origin() const | rotate_y | |
rad() const | rotate_y | |
rotate_y(double deg=0x7fc00000, double rad=0x7fc00000) | rotate_y | |
Type() const | rotate_y | |
xdir() const | rotate_y | |
ydir() const | rotate_y | |
zdir() const | rotate_y |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
Rotation around y. + More...
+ +#include <angelcad.h>
+Public Member Functions | |
rotate_y (double deg=0x7fc00000, double rad=0x7fc00000) | |
constructor (rotate around y) More... | |
double | deg () const |
rotation angle in degrees More... | |
double | rad () const |
rotation angle in radians More... | |
pos2d | opMul (pos2d @obj) |
pos3d | opMul (pos3d @obj) |
transform a point: pos3d@ p = T*obj; More... | |
pos3d | origin () const |
shape2d | opMul (shape2d @obj) |
transform a 2d shape: shape2d@ s = T*obj; More... | |
solid | opMul (solid @obj) |
transform a solid: solid@ s = T*obj; More... | |
string | Type () const |
class type string More... | |
tmatrix | opMul (const tmatrix @B) |
matrix multiplication: A = T*B More... | |
vec3d | xdir () const |
vec3d | ydir () const |
vec3d | zdir () const |
void | dump () const |
dump matrix to console More... | |
![]() | |
pos2d | opMul (pos2d @obj) |
pos3d | opMul (pos3d @obj) |
transform a point: pos3d@ p = T*obj; More... | |
pos3d | origin () const |
shape2d | opMul (shape2d @obj) |
transform a 2d shape: shape2d@ s = T*obj; More... | |
solid | opMul (solid @obj) |
transform a solid: solid@ s = T*obj; More... | |
string | Type () const |
class type string More... | |
tmatrix | opMul (const tmatrix @B) |
matrix multiplication: A = T*B More... | |
vec3d | xdir () const |
vec3d | ydir () const |
vec3d | zdir () const |
void | dump () const |
dump matrix to console More... | |
Rotation around y.
+rotate_y is a transformation rotating around the y-axis. Positive angle according to right hand rule.
+rotate_y::rotate_y | +( | +double | +deg = 0x7fc00000 , |
+
+ | + | double | +rad = 0x7fc00000 |
+
+ | ) | ++ |
constructor (rotate around y)
+deg | rotation specified in degrees (cannot be combined with rad) |
rad | rotation specified in radians (cannot be combined with deg) |
double rotate_y::deg | +( | +) | +const | +
rotation angle in degrees
+void rotate_y::dump | +( | +) | +const | +
dump matrix to console
+ +transform a point: pos3d@ p = T*obj;
+obj | position to be transformed |
transform a 2d shape: shape2d@ s = T*obj;
+obj | object to be transformed |
transform a solid: solid@ s = T*obj;
+obj | object to be transformed |
matrix multiplication: A = T*B
+B | matrix to be post-multiplied with this matrix |
pos3d rotate_y::origin | +( | +) | +const | +
double rotate_y::rad | +( | +) | +const | +
rotation angle in radians
+string rotate_y::Type | +( | +) | +const | +
class type string
+vec3d rotate_y::xdir | +( | +) | +const | +
vec3d rotate_y::ydir | +( | +) | +const | +
vec3d rotate_y::zdir | +( | +) | +const | +
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for rotate_z, including all inherited members.
+deg() const | rotate_z | |
dump() const | rotate_z | |
opMul(pos2d @obj) | rotate_z | |
opMul(pos3d @obj) | rotate_z | |
opMul(shape2d @obj) | rotate_z | |
opMul(solid @obj) | rotate_z | |
opMul(const tmatrix @B) | rotate_z | |
origin() const | rotate_z | |
rad() const | rotate_z | |
rotate_z(double deg=0x7fc00000, double rad=0x7fc00000) | rotate_z | |
Type() const | rotate_z | |
xdir() const | rotate_z | |
ydir() const | rotate_z | |
zdir() const | rotate_z |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
Rotation around z. + More...
+ +#include <angelcad.h>
+Public Member Functions | |
rotate_z (double deg=0x7fc00000, double rad=0x7fc00000) | |
constructor (rotate around z) More... | |
double | deg () const |
rotation angle in degrees More... | |
double | rad () const |
rotation angle in radians More... | |
pos2d | opMul (pos2d @obj) |
pos3d | opMul (pos3d @obj) |
transform a point: pos3d@ p = T*obj; More... | |
pos3d | origin () const |
shape2d | opMul (shape2d @obj) |
transform a 2d shape: shape2d@ s = T*obj; More... | |
solid | opMul (solid @obj) |
transform a solid: solid@ s = T*obj; More... | |
string | Type () const |
class type string More... | |
tmatrix | opMul (const tmatrix @B) |
matrix multiplication: A = T*B More... | |
vec3d | xdir () const |
vec3d | ydir () const |
vec3d | zdir () const |
void | dump () const |
dump matrix to console More... | |
![]() | |
pos2d | opMul (pos2d @obj) |
pos3d | opMul (pos3d @obj) |
transform a point: pos3d@ p = T*obj; More... | |
pos3d | origin () const |
shape2d | opMul (shape2d @obj) |
transform a 2d shape: shape2d@ s = T*obj; More... | |
solid | opMul (solid @obj) |
transform a solid: solid@ s = T*obj; More... | |
string | Type () const |
class type string More... | |
tmatrix | opMul (const tmatrix @B) |
matrix multiplication: A = T*B More... | |
vec3d | xdir () const |
vec3d | ydir () const |
vec3d | zdir () const |
void | dump () const |
dump matrix to console More... | |
Rotation around z.
+rotate_z is a transformation rotating around the z-axis. Positive angle according to right hand rule.
+rotate_z::rotate_z | +( | +double | +deg = 0x7fc00000 , |
+
+ | + | double | +rad = 0x7fc00000 |
+
+ | ) | ++ |
constructor (rotate around z)
+deg | rotation specified in degrees (cannot be combined with rad) |
rad | rotation specified in radians (cannot be combined with deg) |
double rotate_z::deg | +( | +) | +const | +
rotation angle in degrees
+void rotate_z::dump | +( | +) | +const | +
dump matrix to console
+ +transform a point: pos3d@ p = T*obj;
+obj | position to be transformed |
transform a 2d shape: shape2d@ s = T*obj;
+obj | object to be transformed |
transform a solid: solid@ s = T*obj;
+obj | object to be transformed |
matrix multiplication: A = T*B
+B | matrix to be post-multiplied with this matrix |
pos3d rotate_z::origin | +( | +) | +const | +
double rotate_z::rad | +( | +) | +const | +
rotation angle in radians
+string rotate_z::Type | +( | +) | +const | +
class type string
+vec3d rotate_z::xdir | +( | +) | +const | +
vec3d rotate_z::ydir | +( | +) | +const | +
vec3d rotate_z::zdir | +( | +) | +const | +
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for scale, including all inherited members.
+dump() const | scale | |
opMul(pos2d @obj) | scale | |
opMul(pos3d @obj) | scale | |
opMul(shape2d @obj) | scale | |
opMul(solid @obj) | scale | |
opMul(const tmatrix @B) | scale | |
origin() const | scale | |
scale(double s) | scale | |
scale(double sx, double sy, double sz=1.0) | scale | |
sx() const | scale | |
sy() const | scale | |
sz() const | scale | |
Type() const | scale | |
xdir() const | scale | |
ydir() const | scale | |
zdir() const | scale |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
Scaling transformation. + More...
+ +#include <angelcad.h>
+Public Member Functions | |
scale (double s) | |
constructor More... | |
scale (double sx, double sy, double sz=1.0) | |
constructor More... | |
double | sx () const |
scale factor in x direction More... | |
double | sy () const |
scale factor in y direction More... | |
double | sz () const |
scale factor in z direction More... | |
pos2d | opMul (pos2d @obj) |
pos3d | opMul (pos3d @obj) |
transform a point: pos3d@ p = T*obj; More... | |
pos3d | origin () const |
shape2d | opMul (shape2d @obj) |
transform a 2d shape: shape2d@ s = T*obj; More... | |
solid | opMul (solid @obj) |
transform a solid: solid@ s = T*obj; More... | |
string | Type () const |
class type string More... | |
tmatrix | opMul (const tmatrix @B) |
matrix multiplication: A = T*B More... | |
vec3d | xdir () const |
vec3d | ydir () const |
vec3d | zdir () const |
void | dump () const |
dump matrix to console More... | |
![]() | |
pos2d | opMul (pos2d @obj) |
pos3d | opMul (pos3d @obj) |
transform a point: pos3d@ p = T*obj; More... | |
pos3d | origin () const |
shape2d | opMul (shape2d @obj) |
transform a 2d shape: shape2d@ s = T*obj; More... | |
solid | opMul (solid @obj) |
transform a solid: solid@ s = T*obj; More... | |
string | Type () const |
class type string More... | |
tmatrix | opMul (const tmatrix @B) |
matrix multiplication: A = T*B More... | |
vec3d | xdir () const |
vec3d | ydir () const |
vec3d | zdir () const |
void | dump () const |
dump matrix to console More... | |
Scaling transformation.
+shape is an abstract base class for all 2d and 3d objects.
+scale::scale | +( | +double | +s | ) | ++ |
constructor
+s | scale factor in x,y and z |
scale::scale | +( | +double | +sx, | +
+ | + | double | +sy, | +
+ | + | double | +sz = 1.0 |
+
+ | ) | ++ |
constructor
+sx | scale factor in x |
sy | scale factor in y |
sz | scale factor in z |
void scale::dump | +( | +) | +const | +
dump matrix to console
+ +transform a point: pos3d@ p = T*obj;
+obj | position to be transformed |
transform a 2d shape: shape2d@ s = T*obj;
+obj | object to be transformed |
transform a solid: solid@ s = T*obj;
+obj | object to be transformed |
matrix multiplication: A = T*B
+B | matrix to be post-multiplied with this matrix |
pos3d scale::origin | +( | +) | +const | +
double scale::sx | +( | +) | +const | +
scale factor in x direction
+double scale::sy | +( | +) | +const | +
scale factor in y direction
+double scale::sz | +( | +) | +const | +
scale factor in z direction
+string scale::Type | +( | +) | +const | +
class type string
+vec3d scale::xdir | +( | +) | +const | +
vec3d scale::ydir | +( | +) | +const | +
vec3d scale::zdir | +( | +) | +const | +
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for shape, including all inherited members.
+box() const | shape | |
transform() const | shape | |
Type() const | shape | |
write_csg(string path) | shape | |
write_xcsg(string path, double secant_tolerance=-1.0) | shape |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
Abstract base for all primitives and booleans. + More...
+ +#include <angelcad.h>
+Public Member Functions | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
Abstract base for all primitives and booleans.
+boundingbox shape::box | +( | +) | +const | +
tmatrix shape::transform | +( | +) | +const | +
string shape::Type | +( | +) | +const | +
class type string
+void shape::write_csg | +( | +string | +path | ) | ++ |
Write to OpenSCAD .csg file.
+path | file path |
void shape::write_xcsg | +( | +string | +path, | +
+ | + | double | +secant_tolerance = -1.0 |
+
+ | ) | ++ |
Write to AngelCAD .xcsg file.
+path | file path |
secant_tolerance | tolerance for geometry precision |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for shape2d, including all inherited members.
+box() const | shape2d | |
opAdd(shape2d @b) | shape2d | |
opAnd(shape2d @b) | shape2d | |
opSub(shape2d @b) | shape2d | |
transform() const | shape2d | |
Type() const | shape2d | |
write_csg(string path) | shape2d | |
write_xcsg(string path, double secant_tolerance=-1.0) | shape2d |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
Abstract base for 2d primitives and booleans. + More...
+ +#include <angelcad.h>
+Public Member Functions | |
boundingbox | box () const |
shape2d | opAdd (shape2d @b) |
Boolean union operator+ overload. More... | |
shape2d | opAnd (shape2d @b) |
Boolean intersection operator& overload. More... | |
shape2d | opSub (shape2d @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
Abstract base for 2d primitives and booleans.
+shape2d is an abstract base class for all 2d objects.
+boundingbox shape2d::box | +( | +) | +const | +
Boolean union operator+ overload.
+Boolean intersection operator& overload.
+Boolean difference operator- overload.
+tmatrix shape2d::transform | +( | +) | +const | +
string shape2d::Type | +( | +) | +const | +
class type string
+void shape2d::write_csg | +( | +string | +path | ) | ++ |
Write to OpenSCAD .csg file.
+path | file path |
void shape2d::write_xcsg | +( | +string | +path, | +
+ | + | double | +secant_tolerance = -1.0 |
+
+ | ) | ++ |
Write to AngelCAD .xcsg file.
+path | file path |
secant_tolerance | tolerance for geometry precision |
![]() |
+
+ AngelCAD
+ V3.3-02
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for soffset2d, including all inherited members.
+soffset2d(array< shape2d @> @arr, double delta, bool chamfer=false) | soffset2d | |
soffset2d(const shape2d @sh, double delta, bool chamfer=false) | soffset2d | |
Type() const | soffset2d | |
write_csg(string path) | soffset2d | |
write_xcsg(string path, double secant_tolerance=-1.0) | soffset2d |
![]() |
+
+ AngelCAD
+ V3.3-02
+
+ AngelScript based 3d modeller
+ |
+
2d straight edge offset + More...
+ +#include <angelcad.h>
+Public Member Functions | |
soffset2d (array< shape2d @> @arr, double delta, bool chamfer=false) | |
soffset2d (const shape2d @sh, double delta, bool chamfer=false) | |
string | Type () const |
void | write_csg (string path) |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
![]() | |
string | Type () const |
void | write_csg (string path) |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
![]() | |
string | Type () const |
void | write_csg (string path) |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
2d straight edge offset
+soffset2d::soffset2d | +( | +array< shape2d @> @ | +arr, | +
+ | + | double | +delta, | +
+ | + | bool | +chamfer = false |
+
+ | ) | ++ |
soffset2d::soffset2d | +( | +const shape2d @ | +sh, | +
+ | + | double | +delta, | +
+ | + | bool | +chamfer = false |
+
+ | ) | ++ |
string soffset2d::Type | +( | +) | +const | +
void soffset2d::write_csg | +( | +string | +path | ) | ++ |
void soffset2d::write_xcsg | +( | +string | +path, | +
+ | + | double | +secant_tolerance = -1.0 |
+
+ | ) | ++ |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for solid, including all inherited members.
+box() const | solid | |
opAdd(solid @b) | solid | |
opAnd(solid @b) | solid | |
opSub(solid @b) | solid | |
transform() const | solid | |
Type() const | solid | |
write_csg(string path) | solid | |
write_xcsg(string path, double secant_tolerance=-1.0) | solid |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
Abstract base for 3d primitives and booleans. + More...
+ +#include <angelcad.h>
+Public Member Functions | |
boundingbox | box () const |
solid | opAdd (solid @b) |
Boolean union operator+ overload. More... | |
solid | opAnd (solid @b) |
Boolean intersection operator& overload. More... | |
solid | opSub (solid @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
Abstract base for 3d primitives and booleans.
+solid is an abstract base class for all 3d objects.
+boundingbox solid::box | +( | +) | +const | +
Boolean union operator+ overload.
+Boolean intersection operator& overload.
+Boolean difference operator- overload.
+tmatrix solid::transform | +( | +) | +const | +
string solid::Type | +( | +) | +const | +
class type string
+void solid::write_csg | +( | +string | +path | ) | ++ |
Write to OpenSCAD .csg file.
+path | file path |
void solid::write_xcsg | +( | +string | +path, | +
+ | + | double | +secant_tolerance = -1.0 |
+
+ | ) | ++ |
Write to AngelCAD .xcsg file.
+path | file path |
secant_tolerance | tolerance for geometry precision |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for sphere, including all inherited members.
+box() const | sphere | |
opAdd(solid @b) | solid | |
opAnd(solid @b) | solid | |
opSub(solid @b) | solid | |
r() const | sphere | |
radius() const | sphere | |
sphere(double r) | sphere | |
transform() const | sphere | |
Type() const | sphere | |
write_csg(string path) | solid | |
write_xcsg(string path, double secant_tolerance=-1.0) | solid |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
sphere, centered at origin + More...
+ +#include <angelcad.h>
+Public Member Functions | |
sphere (double r) | |
constructor More... | |
boundingbox | box () const |
double | r () const |
sphere radius More... | |
double | radius () const |
sphere radius More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
![]() | |
boundingbox | box () const |
solid | opAdd (solid @b) |
Boolean union operator+ overload. More... | |
solid | opAnd (solid @b) |
Boolean intersection operator& overload. More... | |
solid | opSub (solid @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
sphere, centered at origin
+a sphere is a 3d object defined by its radius.
+sphere::sphere | +( | +double | +r | ) | ++ |
constructor
+r | radius |
boundingbox sphere::box | +( | +) | +const | +
double sphere::r | +( | +) | +const | +
sphere radius
+double sphere::radius | +( | +) | +const | +
sphere radius
+tmatrix sphere::transform | +( | +) | +const | +
string sphere::Type | +( | +) | +const | +
class type string
+![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for spline2d, including all inherited members.
+spline2d(array< pos2d @> @points) | spline2d | |
Type() const | spline2d |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
2d cubic spline curve + More...
+ +#include <angelcad.h>
+Public Member Functions | |
spline2d (array< pos2d @> @points) | |
constructor More... | |
string | Type () const |
class type string More... | |
2d cubic spline curve
+a spline2d is a 2d cubic spline curve.
+spline2d::spline2d | +( | +array< pos2d @> @ | +points | ) | ++ |
constructor
+points | array of points on the spline curve |
string spline2d::Type | +( | +) | +const | +
class type string
+![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for spline3d, including all inherited members.
+spline3d(array< pos3d @> @points) | spline3d | |
Type() const | spline3d |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
3d cubic spline curve + More...
+ +#include <angelcad.h>
+Public Member Functions | |
spline3d (array< pos3d @> @points) | |
constructor More... | |
string | Type () const |
class type string More... | |
3d cubic spline curve
+a spline3d is a 3d cubic spline curve.
+spline3d::spline3d | +( | +array< pos3d @> @ | +points | ) | ++ |
constructor
+points | array of points on the spline curve |
string spline3d::Type | +( | +) | +const | +
class type string
+![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for spline_path, including all inherited members.
+spline_path(array< pos3d @> @p, array< vec3d @> @v) | spline_path | |
spline_path(array< pos3d @> @p, vec3d @v) | spline_path | |
Type() const | spline_path |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
spline_path for sweep + More...
+ +#include <angelcad.h>
+Public Member Functions | |
spline_path (array< pos3d @> @p, array< vec3d @> @v) | |
constructor More... | |
spline_path (array< pos3d @> @p, vec3d @v) | |
constructor More... | |
string | Type () const |
class type string More... | |
spline_path for sweep
+a spline_path defines a cubic spline sweep path.
+spline_path::spline_path | +( | +array< pos3d @> @ | +p, | +
+ | + | array< vec3d @> @ | +v | +
+ | ) | ++ |
constructor
+p | array of points on the spline sweep curve |
v | array of "up" vectors orienting the sweep profile, 'v' must have same length as 'p'. |
constructor
+p | array of points on the spline sweep curve |
v | single "up" vector orienting the sweep profile for all points |
string spline_path::Type | +( | +) | +const | +
class type string
+![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for square, including all inherited members.
+box() const | square | |
opAdd(shape2d @b) | shape2d | |
opAnd(shape2d @b) | shape2d | |
opSub(shape2d @b) | shape2d | |
size() const | square | |
square(double size, bool center=false) | square | |
transform() const | square | |
Type() const | square | |
write_csg(string path) | shape2d | |
write_xcsg(string path, double secant_tolerance=-1.0) | shape2d |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
square, by default located in 1st quadrant touching origin + More...
+ +#include <angelcad.h>
+Public Member Functions | |
square (double size, bool center=false) | |
constructor More... | |
boundingbox | box () const |
double | size () const |
size of square More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
![]() | |
boundingbox | box () const |
shape2d | opAdd (shape2d @b) |
Boolean union operator+ overload. More... | |
shape2d | opAnd (shape2d @b) |
Boolean intersection operator& overload. More... | |
shape2d | opSub (shape2d @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
square, by default located in 1st quadrant touching origin
+a square is a 2d quadrilateral with equal dimensions in x and y. By default it touches the origin and extend along positive x and y.
+square::square | +( | +double | +size, | +
+ | + | bool | +center = false |
+
+ | ) | ++ |
constructor
+size | extent in x and y |
center | true if square to be centered on origon |
boundingbox square::box | +( | +) | +const | +
double square::size | +( | +) | +const | +
size of square
+tmatrix square::transform | +( | +) | +const | +
string square::Type | +( | +) | +const | +
class type string
+![]() |
+
+ AngelCAD
+ v1.0-05
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for string, including all inherited members.
+empty() const | string | |
find(const string &in, uint start=0) const | string | |
findFirst(const string &in, uint start=0) const | string | |
findLast(const string &in, int start=-1) const | string | |
get_length() const | string | |
isEmpty() const | string | |
length() const | string | |
opAssign(bool) | string | |
opAssign(const string &in) | string | |
opAssign(double) | string | |
opAssign(float) | string | |
opAssign(int64) | string | |
opAssign(uint64) | string | |
opCmp(const string &in) const | string | |
opEquals(const string &in) const | string | |
opIndex(uint) const | string | |
opIndex(uint) | string | |
resize(uint) | string | |
rfind(const string &in, int start=-1) const | string | |
set_length(uint) | string | |
size() const | string | |
substr(uint start=0, int count=-1) const | string |
![]() |
+
+ AngelCAD
+ v1.0-05
+
+ AngelScript based 3d modeller
+ |
+
#include <angelcad.h>
+Public Member Functions | |
bool | empty () const |
bool | isEmpty () const |
bool | opEquals (const string &in) const |
const uint8 & | opIndex (uint) const |
int | find (const string &in, uint start=0) const |
int | findFirst (const string &in, uint start=0) const |
int | findLast (const string &in, int start=-1) const |
int | opCmp (const string &in) const |
int | rfind (const string &in, int start=-1) const |
string | substr (uint start=0, int count=-1) const |
string & | opAssign (bool) |
string & | opAssign (const string &in) |
string & | opAssign (double) |
string & | opAssign (float) |
string & | opAssign (int64) |
string & | opAssign (uint64) |
uint | get_length () const |
uint | length () const |
uint | size () const |
uint8 & | opIndex (uint) |
void | resize (uint) |
void | set_length (uint) |
bool string::empty | +( | +) | +const | +
int string::find | +( | +const string & | +in, | +
+ | + | uint | +start = 0 |
+
+ | ) | +const | +
int string::findFirst | +( | +const string & | +in, | +
+ | + | uint | +start = 0 |
+
+ | ) | +const | +
int string::findLast | +( | +const string & | +in, | +
+ | + | int | +start = -1 |
+
+ | ) | +const | +
uint string::get_length | +( | +) | +const | +
bool string::isEmpty | +( | +) | +const | +
uint string::length | +( | +) | +const | +
string& string::opAssign | +( | +bool | +) | ++ |
string& string::opAssign | +( | +double | +) | ++ |
string& string::opAssign | +( | +float | +) | ++ |
string& string::opAssign | +( | +int64 | +) | ++ |
string& string::opAssign | +( | +uint64 | +) | ++ |
int string::opCmp | +( | +const string & | +in | ) | +const | +
bool string::opEquals | +( | +const string & | +in | ) | +const | +
const uint8& string::opIndex | +( | +uint | +) | +const | +
uint8& string::opIndex | +( | +uint | +) | ++ |
void string::resize | +( | +uint | +) | ++ |
int string::rfind | +( | +const string & | +in, | +
+ | + | int | +start = -1 |
+
+ | ) | +const | +
void string::set_length | +( | +uint | +) | ++ |
uint string::size | +( | +) | +const | +
string string::substr | +( | +uint | +start = 0 , |
+
+ | + | int | +count = -1 |
+
+ | ) | +const | +
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for sweep, including all inherited members.
+box() const | sweep | |
opAdd(solid @b) | solid | |
opAnd(solid @b) | solid | |
opSub(solid @b) | solid | |
sweep(const shape2d @shape, const spline_path @path) | sweep | |
transform() const | sweep | |
Type() const | sweep | |
write_csg(string path) | solid | |
write_xcsg(string path, double secant_tolerance=-1.0) | solid |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
Sweep 2d shape along path curve to create 3d solid. + More...
+ +#include <angelcad.h>
+Public Member Functions | |
sweep (const shape2d @shape, const spline_path @path) | |
constructor More... | |
boundingbox | box () const |
return bounding box More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
![]() | |
boundingbox | box () const |
solid | opAdd (solid @b) |
Boolean union operator+ overload. More... | |
solid | opAnd (solid @b) |
Boolean intersection operator& overload. More... | |
solid | opSub (solid @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
Sweep 2d shape along path curve to create 3d solid.
+a sweep creates a solid by sweeping a 2d profile along a path curve
+sweep::sweep | +( | +const shape2d @ | +shape, | +
+ | + | const spline_path @ | +path | +
+ | ) | ++ |
constructor
+shape | 2d profile shape to sweep |
path | The path cirve to sweep along |
boundingbox sweep::box | +( | +) | +const | +
return bounding box
+tmatrix sweep::transform | +( | +) | +const | +
string sweep::Type | +( | +) | +const | +
class type string
+![]() |
+
+ AngelCAD
+ V3.3-02
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for tin_model, including all inherited members.
+box() const | tin_model | |
opAdd(solid @b) | solid | |
opAnd(solid @b) | solid | |
opSub(solid @b) | solid | |
size() const | tin_model | |
tin_model(array< pos3d @> @points) | tin_model | |
Type() const | tin_model | |
write_csg(string path) | solid | |
write_xcsg(string path, double secant_tolerance=-1.0) | solid |
![]() |
+
+ AngelCAD
+ V3.3-02
+
+ AngelScript based 3d modeller
+ |
+
tin_model, vertices in CCW order + More...
+ +#include <angelcad.h>
+Public Member Functions | |
tin_model (array< pos3d @> @points) | |
boundingbox | box () const |
string | Type () const |
uint | size () const |
![]() | |
boundingbox | box () const |
solid | opAdd (solid @b) |
Boolean union operator+ overload. More... | |
solid | opAnd (solid @b) |
Boolean intersection operator& overload. More... | |
solid | opSub (solid @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
tin_model, vertices in CCW order
+tin_model::tin_model | +( | +array< pos3d @> @ | +points | ) | ++ |
boundingbox tin_model::box | +( | +) | +const | +
uint tin_model::size | +( | +) | +const | +
string tin_model::Type | +( | +) | +const | +
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for tmatrix, including all inherited members.
+dump() const | tmatrix | |
opMul(pos2d @obj) | tmatrix | |
opMul(pos3d @obj) | tmatrix | |
opMul(shape2d @obj) | tmatrix | |
opMul(solid @obj) | tmatrix | |
opMul(const tmatrix @B) | tmatrix | |
origin() const | tmatrix | |
Type() const | tmatrix | |
xdir() const | tmatrix | |
ydir() const | tmatrix | |
zdir() const | tmatrix |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
Abstract base matrix for transformations. + More...
+ +#include <angelcad.h>
+Public Member Functions | |
pos2d | opMul (pos2d @obj) |
pos3d | opMul (pos3d @obj) |
transform a point: pos3d@ p = T*obj; More... | |
pos3d | origin () const |
shape2d | opMul (shape2d @obj) |
transform a 2d shape: shape2d@ s = T*obj; More... | |
solid | opMul (solid @obj) |
transform a solid: solid@ s = T*obj; More... | |
string | Type () const |
class type string More... | |
tmatrix | opMul (const tmatrix @B) |
matrix multiplication: A = T*B More... | |
vec3d | xdir () const |
vec3d | ydir () const |
vec3d | zdir () const |
void | dump () const |
dump matrix to console More... | |
Abstract base matrix for transformations.
+a tmatrix an abstract base class for all transformations.
+void tmatrix::dump | +( | +) | +const | +
dump matrix to console
+ +transform a point: pos3d@ p = T*obj;
+obj | position to be transformed |
transform a 2d shape: shape2d@ s = T*obj;
+obj | object to be transformed |
transform a solid: solid@ s = T*obj;
+obj | object to be transformed |
matrix multiplication: A = T*B
+B | matrix to be post-multiplied with this matrix |
pos3d tmatrix::origin | +( | +) | +const | +
string tmatrix::Type | +( | +) | +const | +
class type string
+vec3d tmatrix::xdir | +( | +) | +const | +
vec3d tmatrix::ydir | +( | +) | +const | +
vec3d tmatrix::zdir | +( | +) | +const | +
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for transform_extrude, including all inherited members.
+box() const | transform_extrude | |
opAdd(solid @b) | solid | |
opAnd(solid @b) | solid | |
opSub(solid @b) | solid | |
transform() const | transform_extrude | |
transform_extrude(const shape2d @bottom, const shape2d @top) | transform_extrude | |
Type() const | transform_extrude | |
write_csg(string path) | solid | |
write_xcsg(string path, double secant_tolerance=-1.0) | solid |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
Extrude from botton to top shapes using transform. + More...
+ +#include <angelcad.h>
+Public Member Functions | |
transform_extrude (const shape2d @bottom, const shape2d @top) | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
![]() | |
boundingbox | box () const |
solid | opAdd (solid @b) |
Boolean union operator+ overload. More... | |
solid | opAnd (solid @b) |
Boolean intersection operator& overload. More... | |
solid | opSub (solid @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
Extrude from botton to top shapes using transform.
+transform_extrude is a special extrision operation, defined by two 2d shapes, representing bottom and top of extrusion.
+transform_extrude::transform_extrude | +( | +const shape2d @ | +bottom, | +
+ | + | const shape2d @ | +top | +
+ | ) | ++ |
boundingbox transform_extrude::box | +( | +) | +const | +
tmatrix transform_extrude::transform | +( | +) | +const | +
string transform_extrude::Type | +( | +) | +const | +
class type string
+![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for translate, including all inherited members.
+dump() const | translate | |
dx() const | translate | |
dy() const | translate | |
dz() const | translate | |
opMul(pos2d @obj) | translate | |
opMul(pos3d @obj) | translate | |
opMul(shape2d @obj) | translate | |
opMul(solid @obj) | translate | |
opMul(const tmatrix @B) | translate | |
origin() const | translate | |
translate(double dx, double dy, double dz=0.0) | translate | |
Type() const | translate | |
xdir() const | translate | |
ydir() const | translate | |
zdir() const | translate |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
Translation in x, y and z. + More...
+ +#include <angelcad.h>
+Public Member Functions | |
translate (double dx, double dy, double dz=0.0) | |
constructor More... | |
double | dx () const |
translation in x direction More... | |
double | dy () const |
translation in y direction More... | |
double | dz () const |
translation in z direction More... | |
pos2d | opMul (pos2d @obj) |
pos3d | opMul (pos3d @obj) |
transform a point: pos3d@ p = T*obj; More... | |
pos3d | origin () const |
shape2d | opMul (shape2d @obj) |
transform a 2d shape: shape2d@ s = T*obj; More... | |
solid | opMul (solid @obj) |
transform a solid: solid@ s = T*obj; More... | |
string | Type () const |
class type string More... | |
tmatrix | opMul (const tmatrix @B) |
matrix multiplication: A = T*B More... | |
vec3d | xdir () const |
vec3d | ydir () const |
vec3d | zdir () const |
void | dump () const |
dump matrix to console More... | |
![]() | |
pos2d | opMul (pos2d @obj) |
pos3d | opMul (pos3d @obj) |
transform a point: pos3d@ p = T*obj; More... | |
pos3d | origin () const |
shape2d | opMul (shape2d @obj) |
transform a 2d shape: shape2d@ s = T*obj; More... | |
solid | opMul (solid @obj) |
transform a solid: solid@ s = T*obj; More... | |
string | Type () const |
class type string More... | |
tmatrix | opMul (const tmatrix @B) |
matrix multiplication: A = T*B More... | |
vec3d | xdir () const |
vec3d | ydir () const |
vec3d | zdir () const |
void | dump () const |
dump matrix to console More... | |
Translation in x, y and z.
+translate is a transformation translating a 2d or 3d object.
+translate::translate | +( | +double | +dx, | +
+ | + | double | +dy, | +
+ | + | double | +dz = 0.0 |
+
+ | ) | ++ |
constructor
+dx | translation in x direction |
dy | translation in y direction |
dz | translation in z direction |
void translate::dump | +( | +) | +const | +
dump matrix to console
+ +double translate::dx | +( | +) | +const | +
translation in x direction
+double translate::dy | +( | +) | +const | +
translation in y direction
+double translate::dz | +( | +) | +const | +
translation in z direction
+transform a point: pos3d@ p = T*obj;
+obj | position to be transformed |
transform a 2d shape: shape2d@ s = T*obj;
+obj | object to be transformed |
transform a solid: solid@ s = T*obj;
+obj | object to be transformed |
matrix multiplication: A = T*B
+B | matrix to be post-multiplied with this matrix |
pos3d translate::origin | +( | +) | +const | +
string translate::Type | +( | +) | +const | +
class type string
+vec3d translate::xdir | +( | +) | +const | +
vec3d translate::ydir | +( | +) | +const | +
vec3d translate::zdir | +( | +) | +const | +
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for union2d, including all inherited members.
+box() const | union2d | |
opAdd(shape2d @b) | shape2d | |
opAnd(shape2d @b) | shape2d | |
opSub(shape2d @b) | shape2d | |
transform() const | union2d | |
Type() const | union2d | |
union2d(array< shape2d @> @arr) | union2d | |
union2d(const shape2d @s1, const shape2d @s2) | union2d | |
union2d(const shape2d @s1, const shape2d @s2, const shape2d @s3) | union2d | |
union2d(const shape2d @s1, const shape2d @s2, const shape2d @s3, const shape2d @s4) | union2d | |
union2d(const shape2d @s1, const shape2d @s2, const shape2d @s3, const shape2d @s4, const shape2d @s5) | union2d | |
write_csg(string path) | shape2d | |
write_xcsg(string path, double secant_tolerance=-1.0) | shape2d |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
2d union boolean operation + More...
+ +#include <angelcad.h>
+Public Member Functions | |
union2d (array< shape2d @> @arr) | |
constructor More... | |
union2d (const shape2d @s1, const shape2d @s2) | |
constructor More... | |
union2d (const shape2d @s1, const shape2d @s2, const shape2d @s3) | |
constructor More... | |
union2d (const shape2d @s1, const shape2d @s2, const shape2d @s3, const shape2d @s4) | |
constructor More... | |
union2d (const shape2d @s1, const shape2d @s2, const shape2d @s3, const shape2d @s4, const shape2d @s5) | |
constructor More... | |
boundingbox | box () const |
string | Type () const |
Object type string. More... | |
tmatrix | transform () const |
![]() | |
boundingbox | box () const |
shape2d | opAdd (shape2d @b) |
Boolean union operator+ overload. More... | |
shape2d | opAnd (shape2d @b) |
Boolean intersection operator& overload. More... | |
shape2d | opSub (shape2d @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
2d union boolean operation
+union2d is a 2-dimensional boolean operation. It can be invoked either explicitly or using + operator:
+
+ explicit: shape2d@ object = union2d(circle(100),translate(75,0,0)*circle(50));
+
+ using & operator: shape2d@ object = circle(100) + translate(75,0,0)*circle(50);
union2d::union2d | +( | +array< shape2d @> @ | +arr | ) | ++ |
constructor
+arr | array of 2d shapes |
constructor
+s1 | 2d shape |
s2 | 2d shape |
union2d::union2d | +( | +const shape2d @ | +s1, | +
+ | + | const shape2d @ | +s2, | +
+ | + | const shape2d @ | +s3 | +
+ | ) | ++ |
constructor
+s1 | 2d shape |
s2 | 2d shape |
s3 | 2d shape |
union2d::union2d | +( | +const shape2d @ | +s1, | +
+ | + | const shape2d @ | +s2, | +
+ | + | const shape2d @ | +s3, | +
+ | + | const shape2d @ | +s4 | +
+ | ) | ++ |
constructor
+s1 | 2d shape |
s2 | 2d shape |
s3 | 2d shape |
s4 | 2d shape |
union2d::union2d | +( | +const shape2d @ | +s1, | +
+ | + | const shape2d @ | +s2, | +
+ | + | const shape2d @ | +s3, | +
+ | + | const shape2d @ | +s4, | +
+ | + | const shape2d @ | +s5 | +
+ | ) | ++ |
constructor
+s1 | 2d shape |
s2 | 2d shape |
s3 | 2d shape |
s4 | 2d shape |
s5 | 2d shape |
boundingbox union2d::box | +( | +) | +const | +
tmatrix union2d::transform | +( | +) | +const | +
string union2d::Type | +( | +) | +const | +
Object type string.
+![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for union3d, including all inherited members.
+box() const | union3d | |
opAdd(solid @b) | solid | |
opAnd(solid @b) | solid | |
opSub(solid @b) | solid | |
transform() const | union3d | |
Type() const | union3d | |
union3d(array< solid @> @arr) | union3d | |
union3d(const solid @s1, const solid @s2) | union3d | |
union3d(const solid @s1, const solid @s2, const solid @s3) | union3d | |
union3d(const solid @s1, const solid @s2, const solid @s3, const solid @s4) | union3d | |
union3d(const solid @s1, const solid @s2, const solid @s3, const solid @s4, const solid @s5) | union3d | |
write_csg(string path) | solid | |
write_xcsg(string path, double secant_tolerance=-1.0) | solid |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
3d union boolean operation + More...
+ +#include <angelcad.h>
+Public Member Functions | |
union3d (array< solid @> @arr) | |
union3d constructor More... | |
union3d (const solid @s1, const solid @s2) | |
constructor More... | |
union3d (const solid @s1, const solid @s2, const solid @s3) | |
constructor More... | |
union3d (const solid @s1, const solid @s2, const solid @s3, const solid @s4) | |
constructor More... | |
union3d (const solid @s1, const solid @s2, const solid @s3, const solid @s4, const solid @s5) | |
constructor More... | |
boundingbox | box () const |
string | Type () const |
Object type string. More... | |
tmatrix | transform () const |
![]() | |
boundingbox | box () const |
solid | opAdd (solid @b) |
Boolean union operator+ overload. More... | |
solid | opAnd (solid @b) |
Boolean intersection operator& overload. More... | |
solid | opSub (solid @b) |
Boolean difference operator- overload. More... | |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
![]() | |
boundingbox | box () const |
string | Type () const |
class type string More... | |
tmatrix | transform () const |
void | write_csg (string path) |
Write to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=-1.0) |
Write to AngelCAD .xcsg file. More... | |
3d union boolean operation
+union3d is a 3-dimensional boolean operation. It can be invoked either explicitly or using + operator:
+
+ explicit: solid@ object = union3d(sphere(100),translate(75,0,0)*sphere(50));
+
+ using & operator: solid@ object = sphere(100) + translate(75,0,0)*sphere(50);
union3d::union3d | +( | +array< solid @> @ | +arr | ) | ++ |
union3d constructor
+arr | array of solids |
constructor
+s1 | solid |
s2 | solid |
union3d::union3d | +( | +const solid @ | +s1, | +
+ | + | const solid @ | +s2, | +
+ | + | const solid @ | +s3 | +
+ | ) | ++ |
constructor
+s1 | solid |
s2 | solid |
s3 | solid |
union3d::union3d | +( | +const solid @ | +s1, | +
+ | + | const solid @ | +s2, | +
+ | + | const solid @ | +s3, | +
+ | + | const solid @ | +s4 | +
+ | ) | ++ |
constructor
+s1 | solid |
s2 | solid |
s3 | solid |
s4 | solid |
union3d::union3d | +( | +const solid @ | +s1, | +
+ | + | const solid @ | +s2, | +
+ | + | const solid @ | +s3, | +
+ | + | const solid @ | +s4, | +
+ | + | const solid @ | +s5 | +
+ | ) | ++ |
constructor
+s1 | solid |
s2 | solid |
s3 | solid |
s4 | solid |
s5 | solid |
boundingbox union3d::box | +( | +) | +const | +
tmatrix union3d::transform | +( | +) | +const | +
string union3d::Type | +( | +) | +const | +
Object type string.
+![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for vec2d, including all inherited members.
+angle(const vec2d @other) const | vec2d | |
cross(const vec2d @other) const | vec2d | |
dot(const vec2d @other) const | vec2d | |
length() const | vec2d | |
normalise() | vec2d | |
opMul(double f1) | vec2d | |
opMul_r(double f1) | vec2d | |
Type() const | vec2d | |
vec2d(const pos2d @p1, const pos2d @p2) | vec2d | |
vec2d(double x, double y) | vec2d | |
x() const | vec2d | |
y() const | vec2d |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
2d direction vector + More...
+ +#include <angelcad.h>
+Public Member Functions | |
vec2d (const pos2d @p1, const pos2d @p2) | |
constructor More... | |
vec2d (double x, double y) | |
constructor More... | |
double | angle (const vec2d @other) const |
angle between: double rad = v.angle(other); More... | |
double | cross (const vec2d @other) const |
cross product: double cp = v.cross(other); More... | |
double | dot (const vec2d @other) const |
dot product: double cp = v.dot(other); More... | |
double | length () const |
length of vector More... | |
double | x () const |
vector x component More... | |
double | y () const |
vector y component More... | |
string | Type () const |
class type string More... | |
vec2d | opMul (double f1) |
vec2d | opMul_r (double f1) |
void | normalise () |
normalise vector length More... | |
2d direction vector
+vec2d is a 2-dimensional vector offering useful operations such as dot and cross products.
+constructor
+p1 | vector start position |
p2 | vector end position |
vec2d::vec2d | +( | +double | +x, | +
+ | + | double | +y | +
+ | ) | ++ |
constructor
+x | vector x component |
y | vector y component |
double vec2d::angle | +( | +const vec2d @ | +other | ) | +const | +
angle between: double rad = v.angle(other);
+other | vector to compute angle relative to this |
double vec2d::cross | +( | +const vec2d @ | +other | ) | +const | +
cross product: double cp = v.cross(other);
+other | vector to multiply with |
double vec2d::dot | +( | +const vec2d @ | +other | ) | +const | +
dot product: double cp = v.dot(other);
+other | vector to multiply with |
double vec2d::length | +( | +) | +const | +
length of vector
+void vec2d::normalise | +( | +) | ++ |
normalise vector length
+ +vec2d vec2d::opMul | +( | +double | +f1 | ) | ++ |
vec2d vec2d::opMul_r | +( | +double | +f1 | ) | ++ |
string vec2d::Type | +( | +) | +const | +
class type string
+double vec2d::x | +( | +) | +const | +
vector x component
+double vec2d::y | +( | +) | +const | +
vector y component
+![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
This is the complete list of members for vec3d, including all inherited members.
+angle(const vec3d @other) const | vec3d | |
cross(const vec3d @other) const | vec3d | |
dot(const vec3d @other) const | vec3d | |
length() const | vec3d | |
normalise() | vec3d | |
opMul(double f1) | vec3d | |
opMul_r(double f1) | vec3d | |
Type() const | vec3d | |
vec3d(const pos3d @p1, const pos3d @p2) | vec3d | |
vec3d(double x, double y, double z) | vec3d | |
x() const | vec3d | |
y() const | vec3d | |
z() const | vec3d |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
3d direction vector + More...
+ +#include <angelcad.h>
+Public Member Functions | |
vec3d (const pos3d @p1, const pos3d @p2) | |
vec3d (double x, double y, double z) | |
constructor More... | |
double | angle (const vec3d @other) const |
angle between: double rad = v.angle(other); More... | |
double | dot (const vec3d @other) const |
dot product: double cp = v.dot(other); More... | |
double | length () const |
length of vector More... | |
double | x () const |
vector x component More... | |
double | y () const |
vector y component More... | |
double | z () const |
vector z component More... | |
string | Type () const |
class type string More... | |
vec3d | cross (const vec3d @other) const |
cross product: double cp = v.cross(other); More... | |
vec3d | opMul (double f1) |
vec3d | opMul_r (double f1) |
void | normalise () |
normalise vector length More... | |
3d direction vector
+vec3d is a 3-dimensional vector offering useful operations such as dot and cross products.
+vec3d::vec3d | +( | +double | +x, | +
+ | + | double | +y, | +
+ | + | double | +z | +
+ | ) | ++ |
constructor
+x | vector x component |
y | vector y component |
z | vector z component |
double vec3d::angle | +( | +const vec3d @ | +other | ) | +const | +
angle between: double rad = v.angle(other);
+other | vector to compute angle relative to this |
cross product: double cp = v.cross(other);
+other | vector to multiply with |
double vec3d::dot | +( | +const vec3d @ | +other | ) | +const | +
dot product: double cp = v.dot(other);
+other | vector to multiply with |
double vec3d::length | +( | +) | +const | +
length of vector
+void vec3d::normalise | +( | +) | ++ |
normalise vector length
+ +vec3d vec3d::opMul | +( | +double | +f1 | ) | ++ |
vec3d vec3d::opMul_r | +( | +double | +f1 | ) | ++ |
string vec3d::Type | +( | +) | +const | +
class type string
+double vec3d::x | +( | +) | +const | +
vector x component
+double vec3d::y | +( | +) | +const | +
vector y component
+double vec3d::z | +( | +) | +const | +
vector z component
+![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
+Functions | |
void | main () |
void main | +( | +) | ++ |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
angelcad.h | |
doc.as | |
mainpage.h |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.0-05
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.0-05
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ V3.3-02
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
Cboundingbox | Bounding box aligned with system axes |
Clocsys3d | 3d localsystem |
Cpface | Polyhedron face |
Cpos2d | 2d position coordinates |
Cpos3d | 3d position coordinates |
▼Cshape | Abstract base for all primitives and booleans |
▼Cshape2d | Abstract base for 2d primitives and booleans |
Ccircle | Circle, centered at origin |
Cdifference2d | 2d difference boolean operation |
Cfill2d | 2d fill operation, filling holes in input shapes |
Chull2d | 2d hull operation, enclosing the input shapes |
Cintersection2d | 2d intersection boolean operation |
Cminkowski2d | 2d Minkowski sum operation |
Coffset2d | 2d profile offset |
Cpolygon | Polygon, vertices in CCW order |
Crectangle | Rectangle, by default located in 1st quadrant touching origin |
Csquare | Square, by default located in 1st quadrant touching origin |
Cunion2d | 2d union boolean operation |
▼Csolid | Abstract base for 3d primitives and booleans |
Ccone | Cone with axis in z-direction, by default extending from origin |
Ccube | Cube, by default in 1st octant with one corner toucing origin |
Ccuboid | Cuboid, by default in 1st octant with one corner toucing origin |
Ccylinder | Cylinder with axis in z-direction, by default extending from origin |
Cdifference3d | 3d difference boolean operation |
Chull3d | 3d hull operation, enclosing the input solids |
Cintersection3d | 3d intersection boolean operation |
Clinear_extrude | Extrude 2d shape in z direction into 3d solid |
Cminkowski3d | 3d Minkowski sum operation |
Cpolyhedron | Closed polyhedron volume defined by vertices and planar faces |
Crotate_extrude | Extrude 2d shape CCW in XZ plane into 3d solid |
Csphere | Sphere, centered at origin |
Csweep | Sweep 2d shape along path curve to create 3d solid |
Ctransform_extrude | Extrude from botton to top shapes using transform |
Cunion3d | 3d union boolean operation |
Cspline2d | 2d cubic spline curve |
Cspline3d | 3d cubic spline curve |
Cspline_path | Spline_path for sweep |
▼Ctmatrix | Abstract base matrix for transformations |
Chmatrix | Homogeneous transformation matrix |
Cmirror | Mirror transformation around given point |
Crotate_x | Rotation around x |
Crotate_y | Rotation around y |
Crotate_z | Rotation around z |
Cscale | Scaling transformation |
Ctranslate | Translation in x, y and z |
Cvec2d | 2d direction vector |
Cvec3d | 3d direction vector |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
AngelCAD is an application for creating 3D solid models, employing the Constructive Solid Geometry (CSG) technique using the AngelScript scripting language. The result is STL files or other formats suitable for 3D printing. AngelCAD can also produce 2D models in DXF format.
+The software is developed by Carsten Arnholm and marketed by abmesh.com.
+AngelCAD offers the AngelScript language as a means of expressing 3D designs. AngelScript is a powerful, but easy to learn language with syntax similar to many other languages. It allows you to create variables to describe parameters or to hold parts of the design. Standard constructs such as for-loops and if-statements are supported, plus much more. See the AngelScript language description for more information. The use of a scripting language offers many advantages, including easy sharing between people as well as a natural ability to describe parametric designs.
+The AngelCAD language adds additional solid-modelling features to the general purpose AngelScript language. This includes modelling primitives such as 'cube', 'sphere' and 'polyhedron', and operators such as 'union3d' and 'hull'. For a full overview, see the 'Classes' page of this manual.
+AngelCAD sample scripts are available from https://github.com/arnholm/angelcad-samples/, demonstrating practical use of the language.
+For a first impression without installing locally, try AngelCAD-online. To get the full benefits of AngelCAD-desktop running on your computer, please download and install the most recent version available from abmesh.com. AngelCAD-desktop is available for Windows and Ubuntu Linux.
+To install the software, extract the downloaded ZIP-file and run the setup.exe (Windows) or setup.sh shell script (Linux).
+The code below is "basic_cube_sphere.as", a simple AngelCAD source file, also shown in the top image.
Some rules
t |
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+
![]() |
+
+ AngelCAD
+ v1.1-00
+
+ AngelScript based 3d modeller
+ |
+