![]() |
ImFusion SDK 4.3
|
#include <ImFusion/Base/ParameterOptimization.h>
Wrap a vector into a ParameterWrapperBase instance. More...
Wrap a vector into a ParameterWrapperBase instance.
This class is templated to allow for vec2, vec3, vec4, std::vector<*> of such, and the corresponding Parameter<*> types.
Public Member Functions | |
VectorParameterWrapper (T &value, std::optional< std::string > name=std::nullopt) | |
VectorParameterWrapper (const VectorParameterWrapper &)=default | |
int | dim () const override |
The number of (scalar) parameters wrapped by this object. | |
void | deserialize (const double *v) override |
Update the stored references from a double representation. | |
void | serialize (double *v) const override |
Updates a double representation from the stored references. | |
std::string | name (int i) const override |
Name of the i th parameter, used for display purposes. | |
std::unique_ptr< ParameterWrapperBase > | clone () const override |
Clone function. | |
|
overridevirtual |
The number of (scalar) parameters wrapped by this object.
Implements ParameterWrapperBase.
|
overridevirtual |
Update the stored references from a double representation.
Implements ParameterWrapperBase.
|
overridevirtual |
Updates a double representation from the stored references.
Implements ParameterWrapperBase.
|
overridevirtual |
Name of the i
th parameter, used for display purposes.
Implements ParameterWrapperBase.
|
overridevirtual |
Clone function.
Implements ParameterWrapperBase.