16 #ifndef SURGSIM_GRAPHICS_VECTORFIELDREPRESENTATION_H 17 #define SURGSIM_GRAPHICS_VECTORFIELDREPRESENTATION_H 19 #include "SurgSim/Graphics/Representation.h" 20 #include "SurgSim/Graphics/VectorField.h" 46 virtual std::shared_ptr<SurgSim::Graphics::VectorField>
getVectorField()
const = 0;
61 virtual void setScale(
double scale) = 0;
77 #endif // SURGSIM_GRAPHICS_VECTORFIELDREPRESENTATION_H virtual void updateVectorField(const SurgSim::Graphics::VectorField &vectorfield)=0
Updates the vector field in a threadsafe manner.
virtual void setPointSize(double size)=0
Sets the size of point indicating the starting of vector.
Wraps glewInit() to separate the glew opengl definitions from the osg opengl definitions only imgui n...
Definition: AddRandomSphereBehavior.cpp:36
Graphic representation of a vector field Each point/location, i.e.
Definition: VectorFieldRepresentation.h:30
virtual double getScale() const =0
Gets the scale applied to all vectors.
virtual void setScale(double scale)=0
Sets the scale to be applied to all vectors.
virtual double getLineWidth() const =0
Gets line width.
virtual void setLineWidth(double width)=0
Sets vector line width.
Base graphics representation class, which defines the interface that all graphics representations mus...
Definition: Representation.h:40
VectorFieldRepresentation(const std::string &name)
Constructor.
Definition: VectorFieldRepresentation.h:35
virtual ~VectorFieldRepresentation()
Destructor.
Definition: VectorFieldRepresentation.h:40
virtual double getPointSize() const =0
Gets the size of starting point of a vector.
virtual std::shared_ptr< SurgSim::Graphics::VectorField > getVectorField() const =0
Gets the vector field.
Base class for mesh structures, handling basic vertex functionality.
Definition: Vertices.h:51