|
|
| SURGSIM_CLASSNAME (SurgSim::Particles::SphRepresentation) |
| |
| | SphRepresentation (const std::string &name) |
| | Constructor. More...
|
| |
|
virtual | ~SphRepresentation () |
| | Destructor.
|
| |
| void | setMassPerParticle (double particleMass) |
| | Set the mass for each particle. More...
|
| |
| double | getMassPerParticle () const |
| | Get the mass for each particle. More...
|
| |
| void | setDensity (double density) |
| | Set the density of the fluid. More...
|
| |
| double | getDensity () const |
| | Get the density of the fluid. More...
|
| |
| void | setGasStiffness (double stiffness) |
| | Set the gas stiffness coefficient. More...
|
| |
| double | getGasStiffness () const |
| | Get the gas stiffness coefficient. More...
|
| |
| void | setSurfaceTension (double surfaceTension) |
| | Set the surface tension. More...
|
| |
| double | getSurfaceTension () const |
| | Get the surface tension. More...
|
| |
| void | setGravity (const SurgSim::Math::Vector3d &gravity) |
| | Set the gravity vector. More...
|
| |
| SurgSim::Math::Vector3d | getGravity () const |
| | Get the gravity vector (default is (0 -9.81 0)) More...
|
| |
| void | setViscosity (double viscosity) |
| | Set the viscosity coefficient. More...
|
| |
| double | getViscosity () const |
| | Get the viscosity coefficient (default is 0.0) More...
|
| |
| void | setKernelSupport (double support) |
| | Set the kernel function support. More...
|
| |
| double | getKernelSupport () const |
| | Get the kernel function support. More...
|
| |
| void | setStiffness (double stiffness) |
| | Set the particles stiffness when colliding. More...
|
| |
| double | getStiffness () const |
| | Get the particles stiffness when colliding. More...
|
| |
| void | setDamping (double damping) |
| | Set the particles damping when colliding. More...
|
| |
| double | getDamping () const |
| | Get the particles damping when colliding. More...
|
| |
| void | setFriction (double friction) |
| | Set the sliding coefficient of friction for the particles during collisions. More...
|
| |
| double | getFriction () const |
| | Get the sliding coefficient of friction for the particles during collisions. More...
|
| |
Public Member Functions inherited from SurgSim::Particles::Representation |
| | Representation (const std::string &name) |
| | Constructor. More...
|
| |
|
virtual | ~Representation () |
| | Destructor.
|
| |
| void | setMaxParticles (size_t maxParticles) |
| | Set the maximum number of particles of this system. More...
|
| |
| size_t | getMaxParticles () const |
| |
| bool | addParticle (const Particle &particle) |
| | Add a particle. More...
|
| |
| bool | addParticle (const Math::Vector3d &position, const Math::Vector3d &velocity, double lifetime) |
| | Add a particle. More...
|
| |
| void | removeParticle (size_t index) |
| | Remove a particle. More...
|
| |
| SurgSim::DataStructures::BufferedValue< Particles > & | getParticles () |
| | Get the particles. More...
|
| |
| void | update (double dt) |
| | Update the particle system. More...
|
| |
| void | handleCollisions (double dt) |
| | Handle collisions with particle system. More...
|
| |
| void | setCollisionRepresentation (std::shared_ptr< SurgSim::Collision::Representation > representation) |
| | Set the collision representation for this Particle Representation. More...
|
| |
| std::shared_ptr< SurgSim::Collision::Representation > | getCollisionRepresentation () const |
| | Get the collision representation for this Particle Representation. More...
|
| |
| | Representation (const std::string &name) |
| | Constructor. More...
|
| |
| virtual void | setLocalPose (const SurgSim::Math::RigidTransform3d &pose) |
| | Set the pose of the representation with respect to the Scene Element. 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...
|
| |
|
virtual void | doRetire () |
| | Interface to be implemented by derived classes Has a default implementation, does nothing.
|
| |
| 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 |
| |
SphRepresentation is a Representation dedicated to Smoothed-Particles Hydrodynamics (SPH).
This class is mostly based on these papers: "Particle-Based Fluid Simulation for Interactive Applications", M. Muller, D. Charypar, M. Gross. In Proceedings of ACM SIGGRAPH Symposium on Computer Animation (SCA) 2003, pp 154-159. "Interactive Blood Simulation for Virtual Surgery Based on Smoothed Particle Hydrodynamics", M. Muller, S. Schirm, M. Teschner. Journal of Technology and Health Care, ISSN 0928-7329, IOS Press, Amsterdam.