3.4.0
CFuseShapes Class Reference

CFuseShapes Implement a fuse, where the childs are fused with the parent. More...

#include <CFuseShapes.h>

Public Member Functions

TIGL_EXPORT CFuseShapes (const PNamedShape parent, const ListPNamedShape &childs)
 
TIGL_EXPORT const ListPNamedShapeIntersections ()
 
TIGL_EXPORT const PNamedShape NamedShape ()
 
TIGL_EXPORT operator PNamedShape ()
 
TIGL_EXPORT void Perform ()
 
TIGL_EXPORT const ListPNamedShapeTrimmedChilds ()
 
TIGL_EXPORT const PNamedShape TrimmedParent ()
 
virtual TIGL_EXPORT ~CFuseShapes ()
 

Protected Member Functions

void Clear ()
 
void DoFuse ()
 

Protected Attributes

ListPNamedShape _childs
 
bool _hasPerformed
 
ListPNamedShape _intersections
 
PNamedShape _parent
 
PNamedShape _resultshape
 
ListPNamedShape _trimmedChilds
 
PNamedShape _trimmedParent
 

Detailed Description

CFuseShapes Implement a fuse, where the childs are fused with the parent.

This seems to be the most performant version so far as we can reuse a dsfiller for trimming a parent and a child. It performs at the same speed as the original occt fuse, but generates more reliable values.

The function works only for solids!!!

Constructor & Destructor Documentation

◆ CFuseShapes()

TIGL_EXPORT CFuseShapes::CFuseShapes ( const PNamedShape  parent,
const ListPNamedShape childs 
)

◆ ~CFuseShapes()

virtual TIGL_EXPORT CFuseShapes::~CFuseShapes ( )
virtual

Member Function Documentation

◆ Clear()

void CFuseShapes::Clear ( )
protected

◆ DoFuse()

void CFuseShapes::DoFuse ( )
protected

◆ Intersections()

TIGL_EXPORT const ListPNamedShape& CFuseShapes::Intersections ( )

◆ NamedShape()

TIGL_EXPORT const PNamedShape CFuseShapes::NamedShape ( )

◆ operator PNamedShape()

TIGL_EXPORT CFuseShapes::operator PNamedShape ( )

◆ Perform()

TIGL_EXPORT void CFuseShapes::Perform ( )

◆ TrimmedChilds()

TIGL_EXPORT const ListPNamedShape& CFuseShapes::TrimmedChilds ( )

◆ TrimmedParent()

TIGL_EXPORT const PNamedShape CFuseShapes::TrimmedParent ( )

Field Documentation

◆ _childs

ListPNamedShape CFuseShapes::_childs
protected

◆ _hasPerformed

bool CFuseShapes::_hasPerformed
protected

◆ _intersections

ListPNamedShape CFuseShapes::_intersections
protected

◆ _parent

PNamedShape CFuseShapes::_parent
protected

◆ _resultshape

PNamedShape CFuseShapes::_resultshape
protected

◆ _trimmedChilds

ListPNamedShape CFuseShapes::_trimmedChilds
protected

◆ _trimmedParent

PNamedShape CFuseShapes::_trimmedParent
protected

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