3#include <NDEVR/GeometryVertices.h>
4#include <NDEVR/Model.h>
5#include <NDEVR/Buffer.h>
6#include <NDEVR/GenericOption.h>
16 class DesignObjectLookup;
24 const void* lock =
nullptr;
38 static void SetupDefaultSurfaceObject(
Model& target_surface_location,
const void* lock);
46 static uint04 AvailableBooleanDescriptionCount();
The equivelent of std::vector but with a bit more control. The basic array unit of the library.
Definition Buffer.hpp:64
Definition DesignObjectLookup.h:61
Definition DesignSelection.h:19
Definition Dictionary.h:48
Definition GenericOptions.h:145
Definition GeometryBoolean.h:34
String m_id
Definition GeometryBoolean.h:60
static Dictionary< String, GeometryBoolean * > s_global_available_boolean_engines
Definition GeometryBoolean.h:66
virtual bool canRunBoolean(const GeometryBooleanParameters &)
Definition GeometryBoolean.h:54
virtual ~GeometryBoolean()=default
GeometryBoolean(const GeometryBoolean &&filter)=delete
const TranslatedString & BooleanName() const
Definition GeometryBoolean.h:56
TranslatedString m_name
Definition GeometryBoolean.h:59
virtual bool runBoolean(GeometryBooleanParameters ¶meters)=0
const String & BooleanID() const
Definition GeometryBoolean.h:57
GeometryBoolean(const GeometryBoolean &filter)=delete
JavaScript Object Notation or JSON is an open - standard file format that uses human - readable text ...
Definition JSONParser.h:121
Definition Matrix.hpp:173
Definition ProgressInfo.hpp:43
Definition TranslatedString.h:9
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
Definition BaseValues.hpp:120
GeometryBooleanOperation
Definition GeometryBoolean.h:11
@ e_subtract
Definition GeometryBoolean.h:13
@ e_cut
Definition GeometryBoolean.h:14
@ e_concatinate
Definition GeometryBoolean.h:12
Definition GeometryBoolean.h:18
Definition GeometryBoolean.h:22
Buffer< Vertex< 3, fltp04 > > surface_positions
Definition GeometryBoolean.h:26
Buffer< RGBColor > surface_colors
Definition GeometryBoolean.h:28
Buffer< Buffer< uint04 > > surface_polygons
Definition GeometryBoolean.h:30
Buffer< Ray< 3, fltp04 > > surface_normals
Definition GeometryBoolean.h:27
Buffer< Vector< 3, uint04 > > surface_triangles
Definition GeometryBoolean.h:29
Definition GeometryVertices.h:14