Analysis

class SupportAnalyzer
#include <support_analyzer.h>

Analyzes a given OpenVCAD design to determine where supports are needed.

For now, this assumes generic Inkjet printing.

This class is designed to analyze a 3D model represented by an OpenVCAD Node and determine the areas that require support structures for printing. The analysis is based on the geometry of the model and the specified voxel size. The class provides an analysis method that returns an OpenVCAD volume that represents where supports are needed. It is up to down stream process to actually generate the supports.

Public Functions

std::shared_ptr<Node> analyze()
SupportAnalyzer(const std::shared_ptr<Node> &input_model, const glm::vec3 &voxel_size)

Private Members

std::shared_ptr<Node> m_input_model
glm::vec3 m_voxel_size
class SupportAnalyzerParallel
#include <support_analyzer_parallel.h>

Analyzes a given OpenVCAD design to determine where supports are needed.

For now, this assumes generic Inkjet printing.

This class is designed to analyze a 3D model represented by an OpenVCAD Node and determine the areas that require support structures for printing. The analysis is based on the geometry of the model and the specified voxel size. The class provides an analysis method that returns an OpenVCAD volume that represents where supports are needed. It is up to down stream process to actually generate the supports.

Public Functions

std::shared_ptr<Node> analyze()
SupportAnalyzerParallel(const std::shared_ptr<Node> &input_model, const glm::vec3 &voxel_size)

Private Members

std::shared_ptr<Node> m_input_model
glm::vec3 m_voxel_size