|
| OsgUniform (const std::string &name, size_t numElements) |
| Constructor. More...
|
|
virtual size_t | getNumElements () const |
| Returns the number of elements. More...
|
|
virtual void | setElement (size_t index, const T &value) |
| Sets the value of one of the uniform's elements. More...
|
|
virtual void | set (const std::vector< T > &value) |
| Sets the value of all of the uniform's elements. More...
|
|
virtual std::vector< T >::const_reference | getElement (size_t index) const |
| Gets the value of one of the uniform's elements. More...
|
|
virtual const std::vector< T > & | get () const |
| Gets the value of all of the uniform's elements. More...
|
|
virtual | ~UniformBase ()=0 |
| Destructor. More...
|
|
| Accessible () |
| Default Constructor. More...
|
|
| ~Accessible () |
| Destructor. More...
|
|
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...
|
|
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...
|
|
template<> |
boost::any | getValue (const std::string &name) const |
|
const std::string & | getName () const |
| Returns the name used in shader code to access this uniform. More...
|
|
virtual void | addToStateSet (osg::StateSet *stateSet) |
| Adds this uniform to the OSG state set. More...
|
|
virtual void | removeFromStateSet (osg::StateSet *stateSet) |
| Removes this uniform from the OSG state set. More...
|
|
osg::ref_ptr< osg::Uniform > | getOsgUniform () const |
| Returns the OSG uniform node. More...
|
|
template<class T>
class SurgSim::Graphics::OsgUniform< std::vector< T > >
Specialization of OsgUniform for vectors of values.
- Template Parameters
-
Value | type stored in the vector |