![]() |
AngelCAD
1.5-00
|
3d intersection boolean operation More...
#include <angelcad.h>
Public Member Functions | |
| intersection3d (const solid@ s1, const solid@ s2) | |
| Compute boolean intersection between 2 objects. More... | |
| intersection3d (const solid@ s1, const solid@ s2, const solid@ s3) | |
| Compute boolean intersection between 3 objects. More... | |
| intersection3d (const solid@ s1, const solid@ s2, const solid@ s3, const solid@ s4) | |
| Compute boolean intersection between 4 objects. More... | |
| intersection3d (const solid@ s1, const solid@ s2, const solid@ s3, const solid@ s4, const solid@ s5) | |
| Compute boolean intersection between 5 objects. More... | |
| intersection3d (array< solid@>@ arr) | |
| Compute boolean intersection between all objects in the array. More... | |
Public Member Functions inherited from solid | |
| solid@ | opAdd (solid@ b) |
| Boolean union operator+ overload. More... | |
| solid@ | opAnd (solid@ b) |
| Boolean intersection operator& overload. More... | |
| solid@ | opMul (tmatrix@ matrix) |
| Transform object by matrix multiplication: solid@ o2 = T * o1. More... | |
| solid@ | opSub (solid@ b) |
| Boolean difference operator- overload. More... | |
Public Member Functions inherited from shape | |
| boundingbox@ | box () const |
| Return bounding box of object. More... | |
| tmatrix@ | transform () const |
| Return transformation matrix of object. More... | |
| void | write_csg (string path) |
| Write object to OpenSCAD .csg file. More... | |
| void | write_xcsg (string path, double secant_tolerance=- 1.0) |
| Write object to .xcsg file for processing by xcsg program. More... | |
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);
Compute boolean intersection between 2 objects.
| s1 | solid@ |
| s2 | solid@ |
Compute boolean intersection between 3 objects.
| s1 | solid@ |
| s2 | solid@ |
| s3 | solid@ |
| intersection3d::intersection3d | ( | const solid@ | s1, |
| const solid@ | s2, | ||
| const solid@ | s3, | ||
| const solid@ | s4 | ||
| ) |
Compute boolean intersection between 4 objects.
| s1 | solid@ |
| s2 | solid@ |
| s3 | solid@ |
| s4 | solid@ |
| intersection3d::intersection3d | ( | const solid@ | s1, |
| const solid@ | s2, | ||
| const solid@ | s3, | ||
| const solid@ | s4, | ||
| const solid@ | s5 | ||
| ) |
Compute boolean intersection between 5 objects.
| s1 | solid@ |
| s2 | solid@ |
| s3 | solid@ |
| s4 | solid@ |
| s5 | solid@ |
Compute boolean intersection between all objects in the array.
| arr | array@ |
1.8.13