|
|
| CompoundShape () |
| | Constructor.
|
| |
|
| ~CompoundShape () |
| | Destructor.
|
| |
|
| SURGSIM_CLASSNAME (SurgSim::Math::CompoundShape) |
| |
| size_t | addShape (const std::shared_ptr< Shape > &shape, const RigidTransform3d &pose=RigidTransform3d::Identity()) |
| | Add a shape to this shape, you can optionally supply a local pose for the added shape w.r.t. More...
|
| |
| void | setShapes (const std::vector< SubShape > &shapes) |
| | Sets the shapes for this object, the shapes should be a list of shapes together with their respective poses, this will clear all the previously contained shapes. More...
|
| |
| const std::vector< SubShape > & | getShapes () const |
| |
| const std::shared_ptr< Shape > & | getShape (size_t index) const |
| |
| RigidTransform3d | getCompoundPose (size_t index) const |
| |
| RigidTransform3d | getPose (size_t index) const |
| |
| const std::vector< RigidTransform3d > & | getPoses () const |
| |
| void | setPoses (const std::vector< RigidTransform3d > &poses) |
| | Sets the local poses for all subshapes with respect to this CompoundShape. More...
|
| |
| void | setPose (size_t index, const RigidTransform3d &pose) |
| | Set the local pose for the specified shape with respect to this CompoundShape. More...
|
| |
| size_t | getNumShapes () const |
| |
|
void | clearShapes () |
| | clears all the enclosed shapes
|
| |
| int | getType () const override |
| |
| double | getVolume () const override |
| |
| Vector3d | getCenter () const override |
| | Get the volumetric center of the shape. More...
|
| |
| Matrix33d | getSecondMomentOfVolume () const override |
| | Get the second central moment of the volume, commonly used to calculate the moment of inertia matrix. More...
|
| |
| bool | isValid () const override |
| | Check if the shape is valid. More...
|
| |
| const Math::Aabbd & | getBoundingBox () const override |
| |
| bool | isTransformable () const override |
| |
| std::shared_ptr< Shape > | getTransformed (const RigidTransform3d &pose) const override |
| | Get a copy of this shape with an applied rigid transform. More...
|
| |
| void | setPose (const RigidTransform3d &pose) override |
| | Set the pose on a transformable shape. More...
|
| |
|
void | updateShape () override |
| | Update the internals of a transformable shape.
|
| |
| void | updateShapePartial () override |
| | Update some of the internals of a transformable shape. More...
|
| |
|
| Shape () |
| | Constructor.
|
| |
|
virtual | ~Shape () |
| | Destructor.
|
| |
|
virtual std::string | getClassName () const |
| | Get class name.
|
| |
|
| Accessible () |
| | Default Constructor.
|
| |
|
| ~Accessible () |
| | Destructor.
|
| |
| template<class T > |
| T | getValue (const std::string &name) const |
| | Retrieves the value with the name by executing the getter if it is found and tries to convert it to the given type. More...
|
| |
| boost::any | getValue (const std::string &name) const |
| | Retrieves the value with the name by executing the getter if it is found. More...
|
| |
| template<class T > |
| bool | getValue (const std::string &name, T *value) const |
| | Retrieves the value with the name by executing the getter if it is found, and converts it to the type of the output parameter. More...
|
| |
| void | setValue (const std::string &name, const boost::any &value) |
| | Sets a value of a property that has setter. More...
|
| |
| bool | isReadable (const std::string &name) const |
| | Check whether a property is readable. More...
|
| |
| bool | isWriteable (const std::string &name) const |
| | Check whether a property is writable. More...
|
| |
| void | setGetter (const std::string &name, GetterType func) |
| | Sets a getter for a given property. More...
|
| |
| void | setSetter (const std::string &name, SetterType func) |
| | Sets a setter for a given property. More...
|
| |
| void | setAccessors (const std::string &name, GetterType getter, SetterType setter) |
| | Sets the accessors getter and setter in one function. More...
|
| |
| void | removeAccessors (const std::string &name) |
| | Removes all the accessors (getter and setter) for a given property. More...
|
| |
| void | forwardProperty (const std::string &name, const Accessible &target, const std::string &targetProperty) |
| | Adds a property with the given name that uses the targets accessors, in effect forwarding the value to the target. More...
|
| |
| void | setSerializable (const std::string &name, EncoderType encoder, DecoderType decoder) |
| | Sets the functions used to convert data from and to a YAML::Node. More...
|
| |
| void | setDecoder (const std::string &name, DecoderType decoder) |
| | Sets the functions used to convert data from a YAML::Node. More...
|
| |
| YAML::Node | encode () const |
| | Encode this Accessible to a YAML::Node. More...
|
| |
| void | decode (const YAML::Node &node, const std::vector< std::string > &ignoredProperties=std::vector< std::string >()) |
| | Decode this Accessible from a YAML::Node, will throw an exception if the data type cannot be converted. More...
|
| |
|
std::vector< std::string > | getProperties () |
| |
|
template<> |
| boost::any | getValue (const std::string &name) const |
| |