2#include <NDEVR/Matrix.h>
3#include <NDEVR/ModelIterator.h>
Streams NDEVR Geometry entities as CAD objects.
An interface that can handle writing certain entities in a special way to the CAD environment.
virtual ModelIterator::ParseResult handleBlock(const Model &model, DXFTableWriteIterator &options)=0
Handles writing the model during the table-write phase.
virtual bool canHandleBlock(const Model &model)=0
Checks whether this modifier can handle the given model as a block.
virtual bool canHandleInsert(const Model &model)=0
Checks whether this modifier can handle the given model as an insert.
virtual ModelIterator::ParseResult handleBlock(const Model &model, DXFBlockWriter &options)=0
Handles writing the model during the block-write phase.
virtual void handleInsert(const Matrix< fltp08 > &parent_transform, const Model &model, uint04 parent_handle, CADGeometryWriter &options)=0
Writes the model as an insert entity via geometry writer.
virtual void handleInsert(const Matrix< fltp08 > &parent_transform, const Model &model, uint04 parent_handle, DXFBlockWriter &options)=0
Writes the model as an insert entity via block writer.
A ModelIterator that iterates over each object in the model hierarchy turning them into nested BlockD...
Converts objects into entities that can be placed within a DXF Entity Table.
Templated logic for doing matrix multiplication.
ParseResult
The result returned by process functions to control iteration flow.
A core class that represents a node on model hierarchy.
The primary namespace for the NDEVR SDK.
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...