AngelCAD  1.5-00
Public Member Functions | List of all members
difference2d Class Reference

2d difference boolean operation More...

#include <angelcad.h>

Inheritance diagram for difference2d:
shape2d shape

Public Member Functions

 difference2d (shape2d@ incl, shape2d@ excl)
 Compute boolean difference for 2d objects. More...
 
- Public Member Functions inherited from shape2d
shape2dopAdd (shape2d@ b)
 Boolean union operator+ overload. More...
 
shape2dopAnd (shape2d@ b)
 Boolean intersection operator& overload. More...
 
shape2dopMul (tmatrix@ matrix)
 Transform object by matrix multiplication: shape2d@ o2 = T * o1. More...
 
shape2dopSub (shape2d@ b)
 Boolean difference operator- overload. More...
 
- Public Member Functions inherited from shape
boundingboxbox () const
 Return bounding box of object. More...
 
tmatrixtransform () 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...
 

Detailed Description

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);

Constructor & Destructor Documentation

◆ difference2d()

difference2d::difference2d ( shape2d incl,
shape2d excl 
)

Compute boolean difference for 2d objects.

Parameters
inclshape2d@, object to be included
exclshape2d@, object to be excluded (subtracted)

The documentation for this class was generated from the following file: