|  | 
| double | getFunctionValue (const Vec3d &pos) const override | 
|  | Returns signed distance to surface at pos. 
 | 
|  | 
| void | addImplicitGeometry (std::shared_ptr< ImplicitGeometry > geometry, const GeometryBoolType type) | 
|  | Add an implicit geometry to have boolean operations done with.  More... 
 | 
|  | 
| std::unique_ptr< CompositeImplicitGeometry > | clone () | 
|  | Polymorphic clone, hides the declaration in superclass return own type. 
 | 
|  | 
|  | Geometry (const Geometry &other) | 
|  | 
| void | operator= (const Geometry &other) | 
|  | 
| virtual const std::string | getTypeName () const =0 | 
|  | Returns the string representing the type name of the geometry.  More... 
 | 
|  | 
|  | SIGNAL (Geometry, modified) | 
|  | 
| virtual void | print () const | 
|  | Print. 
 | 
|  | 
| virtual double | getVolume () | 
|  | Returns the volume of the geometry (if valid) 
 | 
|  | 
| virtual void | computeBoundingBox (Vec3d &lowerCorner, Vec3d &upperCorner, const double paddingPercent=0.0) | 
|  | Compute the bounding box for the geometry.  More... 
 | 
|  | 
| virtual Vec3d | getCenter () | 
|  | Returns the bounding box center. 
 | 
|  | 
| void | transform (const Mat4d &T, TransformType type=TransformType::ConcatenateToTransform) | 
|  | Applies a rigid transform to the geometry. 
 | 
|  | 
| std::unique_ptr< Geometry > | clone () | 
|  | polymorphic clone function, utilize this to get a copy of the geometry without casting to the expected geometry type 
 | 
|  | 
| const std::string & | getName () const | 
|  | Get the name of the geometry. 
 | 
|  | 
| void | setName (const std::string &name) | 
|  | 
| size_t | getGlobalId () const | 
|  | Get the global (unique) index of the geometry. 
 | 
|  | 
| virtual bool | isMesh () const | 
|  | Returns true if the geometry is a mesh, else returns false. 
 | 
|  | 
| void | postModified () | 
|  | Post modified event. 
 | 
|  | 
| virtual void | updatePostTransformData () const | 
|  | 
| void | translate (const Vec3d &t, TransformType type=TransformType::ConcatenateToTransform) | 
|  | Translate the geometry in Cartesian space. 
 | 
|  | 
| void | translate (double x, double y, double z, TransformType type=TransformType::ConcatenateToTransform) | 
|  | 
| void | rotate (const Quatd &q, TransformType type=TransformType::ConcatenateToTransform) | 
|  | Rotate the geometry in Cartesian space. 
 | 
|  | 
| void | rotate (const Mat3d &m, TransformType type=TransformType::ConcatenateToTransform) | 
|  | 
| void | rotate (const Vec3d &axis, double radians, TransformType type=TransformType::ConcatenateToTransform) | 
|  | 
| void | scale (const Vec3d &scaling, TransformType type=TransformType::ConcatenateToTransform) | 
|  | Scale in Cartesian directions. 
 | 
|  | 
| void | scale (const double scaling, TransformType type=TransformType::ConcatenateToTransform) | 
|  | 
| Vec3d | getTranslation () const | 
|  | Get/Set translation. 
 | 
|  | 
| void | setTranslation (const Vec3d &t) | 
|  | 
| void | setTranslation (const double x, const double y, const double z) | 
|  | 
| Mat3d | getRotation () const | 
|  | Get/Set rotation. 
 | 
|  | 
| void | setRotation (const Mat3d &m) | 
|  | 
| void | setRotation (const Quatd &q) | 
|  | 
| void | setRotation (const Vec3d &axis, const double angle) | 
|  | 
| Vec3d | getScaling () const | 
|  | Get/Set scaling. 
 | 
|  | 
| void | setScaling (const Vec3d &s) | 
|  | 
| void | setScaling (const double s) | 
|  | 
| const Mat4d & | getTransform () const | 
|  | Get/Set the transform. 
 | 
|  | 
| void | setTransform (const Mat4d &m) | 
|  | 
| template<typename T > | 
| void | postEvent (const T &e) | 
|  | Emits the event Direct observers will be immediately called, in sync Queued observers will receive the Command in their queue for later execution, reciever must implement doEvent. 
 | 
|  | 
| template<typename T > | 
| void | queueEvent (const T &e) | 
|  | Queues event directly to this. 
 | 
|  | 
| void | doEvent () | 
|  | Do an event, if none exists return. 
 | 
|  | 
| void | doAllEvents () | 
|  | Do all the events in the event queue. 
 | 
|  | 
| void | foreachEvent (std::function< void(Command cmd)> func) | 
|  | Thread safe loop over all event commands, one can implement a custom handler. 
 | 
|  | 
| void | rforeachEvent (std::function< void(Command cmd)> func) | 
|  | thread safe reverse loop over all event commands, one can implement a custom handler 
 | 
|  | 
| void | clearEvents () | 
|  | Removes all events from queue cleans up copies of the event. 
 | 
|  |