![]() |
ImFusion SDK 4.3
|
#include <ImFusion/Base/ParameterOptimization.h>
Implementation of the ParameterOptimization interface to a combination of other ParameterOptimization interface values. More...
Implementation of the ParameterOptimization interface to a combination of other ParameterOptimization interface values.
Public Member Functions | |
CombinedParameterWrapper (const std::vector< std::unique_ptr< ParameterWrapperBase > > ¶m) | |
template<typename... Ts> | |
CombinedParameterWrapper (Ts &&... params) | |
CombinedParameterWrapper (const CombinedParameterWrapper &)=delete | |
CombinedParameterWrapper & | operator= (const CombinedParameterWrapper &)=delete |
int | dim () const override |
The number of (scalar) parameters wrapped by this object. | |
void | deserialize (const double *x) override |
Update the stored references from a double representation. | |
void | serialize (double *x) 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. | |
template<typename... Ts> | |
void | addWrappers (Ts &&... params) |
void | addParamWrapper (double &v) |
void | addParamWrapper (Parameter< double > &v) |
void | addParamWrapper (std::vector< double > &v) |
void | addParamWrapper (vec2 &v) |
void | addParamWrapper (std::vector< vec2 > &v) |
void | addParamWrapper (Parameter< vec2 > &v) |
void | addParamWrapper (vec3 &v) |
void | addParamWrapper (std::vector< vec3 > &v) |
void | addParamWrapper (Parameter< vec3 > &v) |
void | addParamWrapper (mat4 &m) |
void | addParamWrapper (std::vector< mat4 > &m) |
void | addParamWrapper (Parameter< mat4 > &v) |
void | addParamWrapper (const ParameterWrapperBase &w) |
void | addParamWrapper (const std::vector< std::unique_ptr< ParameterWrapperBase > > &w) |
|
overridevirtual |
The number of (scalar) parameters wrapped by this object.
Implements ParameterWrapperBase.
|
overridevirtual |
Update the stored references from a double representation.
Implements ParameterWrapperBase.
Reimplemented in GeometryGeneratorParameterWrapper.
|
overridevirtual |
Updates a double representation from the stored references.
Implements ParameterWrapperBase.
|
overridevirtual |
Name of the i
th parameter, used for display purposes.
Implements ParameterWrapperBase.
|
inlineoverridevirtual |
Clone function.
Implements ParameterWrapperBase.