Base class for CSG. More...
#include <csg.h>
Inherits jbt_compound.
Inherited by jbt_difference, jbt_intersection and jbt_union.
There is nothing to say here. You should never instance one of these except through the superclasses.
However, you cannot ask for equation(), the program will abort.
[protected]This variable is set to indicate if the contributing child is in the left or the right sub-tree.
Enumeration values:
[protected]
[protected]Finds the contributing object in the csg operation. This should be called by the sub-classes to cache the child object in the compound list which is defining the surface.
[protected]
Reimplemented from jbt_compound.
[protected, pure virtual]Given a childs field value fv, and the contributing field value cfv, return true if fv should replace cfv as the contributing field value.
Reimplemented in jbt_union, jbt_intersection and jbt_difference.
[protected, virtual]Change the field value in the appropriate way for the csg operation.
Reimplemented in jbt_difference.
[protected, virtual] [protected]
Reimplemented from jbt_blobtree.
[protected] [protected]
Reimplemented from jbt_blobtree.
[protected]
Reimplemented from jbt_blobtree.
[protected]
Reimplemented from jbt_compound.
[protected]
Reimplemented from jbt_object.
[protected]
Reimplemented from jbt_object.
[protected]This variable is set to indicate if the contributing child is in the left or the right sub-tree.