![]() |
ImFusion SDK 4.3
|
#include <ImFusion/Base/ParameterOptimization.h>
Implementation of the ParameterOptimization interface to a combination of other ParameterOptimization interface values. More...
Inheritance diagram for CombinedParameterWrapper: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 ith 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 ith parameter, used for display purposes.
Implements ParameterWrapperBase.
|
inlineoverridevirtual |
Clone function.
Implements ParameterWrapperBase.