|
| 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.
|
|
Base class for any geometrical representation.
Definition at line 22 of file imstkGeometry.h.