|
| ShapeCollisionRepresentation (const std::string &name) |
| Constructor.
|
|
virtual | ~ShapeCollisionRepresentation () |
| Destructor.
|
|
| SURGSIM_CLASSNAME (SurgSim::Collision::ShapeCollisionRepresentation) |
|
int | getShapeType () const override |
| Get the shape type id. More...
|
|
void | setLocalPose (const SurgSim::Math::RigidTransform3d &pose) override |
| Set the pose of the representation with respect to the Scene Element. More...
|
|
void | setShape (const std::shared_ptr< SurgSim::Math::Shape > &shape) |
|
std::shared_ptr< Math::Shape > | getShape () const override |
| Get the shape. More...
|
|
void | updateCcdData (double timeOfImpact) override |
| Update the data (the motionShape) in preparation for a CCD contact calcul ation. More...
|
|
| Representation (const std::string &name) |
| Constructor. More...
|
|
virtual | ~Representation () |
| Destructor.
|
|
virtual void | setCollisionDetectionType (CollisionDetectionType type) |
| Set the type of collision detection to use between this representation and other representations. More...
|
|
CollisionDetectionType | getCollisionDetectionType () const |
| Get the type of collision detection used between this representation and other representations. More...
|
|
virtual void | setSelfCollisionDetectionType (CollisionDetectionType type) |
| Set the type of collision detection to use between this representation and itself. More...
|
|
CollisionDetectionType | getSelfCollisionDetectionType () const |
| Get the type of collision detection used between this representation and itself. More...
|
|
virtual const Math::PosedShape< std::shared_ptr< Math::Shape > > & | getPosedShape () |
| Get the shape, posed. More...
|
|
const Math::PosedShapeMotion< std::shared_ptr< Math::Shape > > & | getPosedShapeMotion () const |
|
SurgSim::DataStructures::BufferedValue< ContactMapType > & | getCollisions () |
| A map between collision representations and contacts. More...
|
|
void | addContact (const std::shared_ptr< Representation > &other, const std::shared_ptr< SurgSim::Collision::Contact > &contact) |
| Add a contact with another representation. More...
|
|
bool | collidedWith (const std::shared_ptr< Representation > &other) |
| Check whether this collision representation collided with another during the last update. More...
|
|
virtual void | update (const double &dt) |
| Update the representation. More...
|
|
virtual void | updateShapeData () |
| Update the basic Shape's state from the physics state, so that the bounding box can correctly be determined.
|
|
virtual void | updateDcdData () |
| Update the data (the shape) in preparation for a DCD contact calculation.
|
|
bool | ignore (const std::string &fullName) |
| Set a collision representation to ignore Collisions with this collision representation will not be detected This acts as the opposite of allow if the representation that is passed here was previously added via allow() More...
|
|
bool | ignore (const std::shared_ptr< Representation > &representation) |
| Set a collision representation to ignore Collisions with this collision representation will not be detected This acts as the opposite of allow if the representation that is passed here was previously added via allow() More...
|
|
void | setIgnoring (const std::vector< std::string > &fullNames) |
| Set the collision representations to ignore Collisions with these collision representation will not be detected. More...
|
|
bool | isIgnoring (const std::string &fullName) const |
| Is the collision representation being ignored. More...
|
|
bool | isIgnoring (const std::shared_ptr< Representation > &representation) const |
| Is the collision representation being ignored. More...
|
|
bool | allow (const std::string &fullName) |
| Set a collision representation to allow Only collisions with "allowed" collision representation will be detected If the the representation is currently being "ignored" then it will be removed from that state and collisions will be allowed again. More...
|
|
bool | allow (const std::shared_ptr< Representation > &representation) |
| Set a collision representation to allow Only collisions with "allowed" collision representation will be detected If the the representation is currently being "ignored" then it will be removed from that state and collisions will be allowed again. More...
|
|
void | setAllowing (const std::vector< std::string > &fullNames) |
| Set the only collision representations to allow collisions with Only Collisions with these collision representation will be detected. More...
|
|
bool | isAllowing (const std::string &fullName) const |
| Is the collision representation being allowed. More...
|
|
bool | isAllowing (const std::shared_ptr< Representation > &representation) const |
| Is the collision representation being allowed. More...
|
|
virtual Math::Aabbd | getBoundingBox () const |
|
| Representation (const std::string &name) |
| Constructor. More...
|
|
virtual SurgSim::Math::RigidTransform3d | getLocalPose () const |
| Get the pose of the representation with respect to the Scene Element. More...
|
|
virtual SurgSim::Math::RigidTransform3d | getPose () const |
| Get the pose of the representation in world coordinates. More...
|
|
| Component (const std::string &name) |
| Constructor. More...
|
|
virtual | ~Component () |
| Destructor.
|
|
std::string | getName () const |
| Gets component name. More...
|
|
std::string | getFullName () const |
| Gets a string containing the name of the Component and (if it has one) its SceneElement. More...
|
|
void | setName (const std::string &name) |
| Sets the name of component. More...
|
|
boost::uuids::uuid | getUuid () const |
| Gets the id of the component.
|
|
bool | isInitialized () const |
|
bool | initialize (const std::weak_ptr< Runtime > &runtime) |
| Initialize this component, this needs to be called before wakeUp() can be called. More...
|
|
bool | isAwake () const |
|
bool | wakeUp () |
| Wakeup this component, this will be called when the component is inserted into the ComponentManager that is responsible for handling this component. More...
|
|
void | retire () |
| Retire this component, this will be called when the component is removed from the ComponentManager that is responsible for handling this component. More...
|
|
void | setScene (std::weak_ptr< Scene > scene) |
| Sets the scene. More...
|
|
std::shared_ptr< Scene > | getScene () |
| Gets the scene. More...
|
|
void | setSceneElement (std::weak_ptr< SceneElement > sceneElement) |
| Sets the scene element. More...
|
|
std::shared_ptr< SceneElement > | getSceneElement () |
| Gets the scene element. More...
|
|
std::shared_ptr< const SceneElement > | getSceneElement () const |
| Gets the scene element, constant version. More...
|
|
std::shared_ptr< Runtime > | getRuntime () const |
| Get the runtime which contains this component. More...
|
|
virtual std::string | getClassName () const |
| The class name for this class, this being the base class it should return SurgSim::Framework::Component but this would make missing implemenentations of this hard to catch, therefore this calls SURGSIM_FAILURE. More...
|
|
std::shared_ptr< Component > | getSharedPtr () |
| Gets a shared pointer to this component. More...
|
|
bool | isActive () const |
|
virtual void | setLocalActive (bool val) |
| Set the component's active state. More...
|
|
bool | isLocalActive () const |
|
| 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 |
|
Use a Shape as a Collision Representation, any SurgSim::Physics::Representation can be used as a backing representation.
- Note
- This does not directly interact with the physics representation, so the pose used by this collision representation is not directly a function of FreeMotion, and collisions with this will not create constraints.