|
| OsgCurveRepresentation (const std::string &name) |
| Constructor. More...
|
|
| SURGSIM_CLASSNAME (SurgSim::Graphics::OsgCurveRepresentation) |
|
bool | doInitialize () override |
| Interface to be implemented by derived classes. More...
|
|
bool | doWakeUp () override |
| Interface to be implemented by derived classes. More...
|
|
void | doUpdate (double dt) override |
|
void | setSubdivisions (size_t num) override |
| Sets the number of intermediate points the get generated between each two control points. More...
|
|
size_t | getSubdivisions () const override |
|
void | setTension (double tension) override |
| Sets the tension (tau) parameter of the Catmull Rom interpolation, needs to be between 0.0 and 1.0. More...
|
|
double | getTension () const override |
|
void | setColor (const SurgSim::Math::Vector4d &color) override |
| Sets the color for the curve. More...
|
|
Math::Vector4d | getColor () const override |
|
void | setWidth (double width) override |
| Sets the line width to be used for drawing this curve. More...
|
|
double | getWidth () const override |
|
void | setAntiAliasing (bool val) override |
| Sets up whether to use anti aliasing on the curve or not. More...
|
|
bool | isAntiAliasing () const override |
|
| OsgRepresentation (const std::string &name) |
| Constructor.
|
|
virtual | ~OsgRepresentation () |
| Destructor.
|
|
osg::ref_ptr< osg::Node > | getOsgNode () const |
| Returns the root OSG Node for this representations portion of the scene graph.
|
|
bool | setMaterial (std::shared_ptr< SurgSim::Framework::Component > material) override |
| Sets the material that defines the visual appearance of the representation. More...
|
|
std::shared_ptr< Material > | getMaterial () const override |
| Gets the material that defines the visual appearance of the representation. More...
|
|
void | clearMaterial () override |
| Removes the material from the representation.
|
|
void | setDrawAsWireFrame (bool val) override |
| Sets the representation to render as a wire frame. More...
|
|
bool | getDrawAsWireFrame () const override |
| Return if the representation is rendered as a wire frame. More...
|
|
void | setGenerateTangents (bool value) override |
| Enable the generation of tangents When enabled it is up to the subclasses responsibility to react to changes and trigger the regeneration of Tangents. More...
|
|
bool | isGeneratingTangents () const override |
|
void | update (double dt) override |
| Updates the representation. More...
|
|
void | addUniform (std::shared_ptr< UniformBase > uniform) override |
| Adds a uniform to this representation. More...
|
|
void | addUniform (const std::string &type, const std::string &name, const boost::any &value) override |
| Adds and a uniform to this representation and set its value. More...
|
|
void | setUniforms (const std::vector< std::shared_ptr< UniformBase >> &uniforms) override |
| Sets a set of uniforms for this representation. More...
|
|
std::vector< std::shared_ptr< UniformBase > > | getUniforms () const override |
|
| Representation (const std::string &name) |
| Constructor. More...
|
|
virtual | ~Representation () |
| Destructor.
|
|
void | setMaterialReference (const std::string &materialName) |
|
std::string | getMaterialReference () const |
|
virtual bool | addGroupReference (const std::string &name) |
| Add a reference to a group, this will eventual add this representation to the group with the the same name. More...
|
|
void | addGroupReferences (const std::vector< std::string > &groups) |
| Adds a list of group references. More...
|
|
void | setGroupReferences (const std::vector< std::string > &groups) |
| Sets the list of group references. More...
|
|
void | setGroupReference (const std::string &group) |
| Helper functions, this clears all the references and sets, only the reference given in the parameter. More...
|
|
std::vector< std::string > | getGroupReferences () const |
| Gets group references. More...
|
|
bool | removeGroupReference (const std::string &group) |
| Function to remove an unwanted reference. More...
|
|
void | clearGroupReferences () |
| Clear all the Group references.
|
|
bool | doWakeUp () override |
| Interface to be implemented by derived classes. 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...
|
|
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 |
|
| CurveRepresentation (const std::string &name) |
| Constructor. More...
|
|
void | updateControlPoints (const DataStructures::VerticesPlain &vertices) |
| Updates the control points for this class, this will cause a new curve to be generated on the next update. More...
|
|
void | updateControlPoints (DataStructures::VerticesPlain &&vertices) |
| Updates the control points for this class, this will cause a new curve to be generated on the next update move support. More...
|
|
Implements the CurveRepresentation for OpenSceneGraph, it uses Catmull Rom interpolation, to draw the line as a GL_LINESTRIP.
use the material_curve.vert shader for rendering. This class will also deposit the information of the segment in the normal information for the vertex.