16 #ifndef SURGSIM_GRAPHICS_OSGUNIFORM_H 17 #define SURGSIM_GRAPHICS_OSGUNIFORM_H 19 #include "SurgSim/Graphics/OsgUniformBase.h" 20 #include "SurgSim/Graphics/Uniform.h" 36 class OsgUniform :
public Uniform<T>,
public OsgUniformBase
41 explicit OsgUniform(
const std::string& name);
45 virtual void set(
const T& value);
49 virtual void set(
const YAML::Node& node);
52 virtual const T&
get()
const;
70 OsgUniform(
const std::string& name,
size_t numElements);
73 virtual size_t getNumElements()
const;
78 virtual void setElement(
size_t index,
const T& value);
82 virtual void set(
const std::vector<T>& value);
87 virtual void set(
const YAML::Node& node);
92 virtual typename std::vector<T>::const_reference getElement(
size_t index)
const;
96 virtual const std::vector<T>&
get()
const;
102 std::vector<T> m_value;
109 #include "SurgSim/Graphics/OsgUniform-inl.h" 115 #include "SurgSim/Graphics/OsgTextureUniform.h" 116 #include "SurgSim/Graphics/OsgTextureUniform-inl.h" 118 #endif // SURGSIM_GRAPHICS_OSGUNIFORM_H Wraps glewInit() to separate the glew opengl definitions from the osg opengl definitions only imgui n...
Definition: AddRandomSphereBehavior.cpp:36
Definition: MockObjects.h:47
Definition: DataStructuresConvert.h:28