|
| PlaneShape () |
| Constructor: No members to initialize.
|
|
| SURGSIM_CLASSNAME (SurgSim::Math::PlaneShape) |
|
int | getType () const override |
|
double | getVolume () const override |
| Get the volume of the shape. More...
|
|
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...
|
|
double | getD () const |
| Gets the d of the plane equation. More...
|
|
Vector3d | getNormal () const |
| Gets the normal of the plane equation. More...
|
|
bool | isValid () const override |
| A PlaneShape is always valid. More...
|
|
| Shape () |
| Constructor.
|
|
virtual | ~Shape () |
| Destructor.
|
|
virtual bool | isTransformable () const |
|
virtual std::shared_ptr< Shape > | getTransformed (const RigidTransform3d &pose) const |
| Get a copy of this shape with an applied rigid transform. More...
|
|
virtual void | setPose (const RigidTransform3d &pose) |
| Set the pose on a transformable shape. More...
|
|
virtual void | updateShape () |
| Update the internals of a transformable shape.
|
|
virtual void | updateShapePartial () |
| Update some of the internals of a transformable shape. More...
|
|
virtual std::string | getClassName () const |
| Get class name.
|
|
virtual const Math::Aabbd & | getBoundingBox () 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 |
|
The XZ plane (d = 0) with normal pointing along positive Y axis.
The difference between PlaneShape and DoubleSidedPlane shape is in the way the Physics scene handles these in terms of collision detection. While the DoubleSidedPlane is handled as a thin solid of (essentially) zero thickness and space on either side it, the PlaneShape is considered to be a entirely solid on the side of the plane which is opposite to the normal. It is made of space only on the positive side of the plane normal. This results in having a robust collision object which does not let any objects through, and could be useful to define the scene floor.