Existing functionality (normalizing and smoothing) can be included by using the existing component maxon::AutoWeightComponents::BaseClass.
class ExampleAutoWeightImpl :
public maxon::Component<ExampleAutoWeightImpl, maxon::AutoWeightInterface>
{
public:
{
const maxon::Bool boolValue =
self.GetOrDefault(maxonexample::ANIMATION::AUTOWEIGHT::EXAMPLE::ATTRIBUTE);
const maxon::Float floatvalue =
self.GetOrDefault(maxonexample::ANIMATION::AUTOWEIGHT::EXAMPLE::OTHER_ATTRIBUTE);
for (
maxon::Int jointIndex = 0; jointIndex < jointCnt; ++jointIndex)
{
}
}
};
Definition: basearray.h:415
Definition: objectbase.h:2672
Int64 Int
signed 32/64 bit int, size depends on the platform
Definition: apibase.h:187
Float64 Float
Definition: apibase.h:196
bool Bool
boolean type, possible values are only false/true, 8 bit
Definition: apibase.h:180
return OK
Definition: apibase.h:2740
#define DiagnosticOutput(formatString,...)
Definition: debugdiagnostics.h:170
#define MAXON_COMPONENT(KIND,...)
Definition: objectbase.h:2229
#define MAXON_COMPONENT_CLASS_REGISTER(C,...)
Definition: objectbase.h:2427
#define MAXON_METHOD
Definition: interfacebase.h:1020
NORMAL
Definition: lib_birender.h:2
Definition: autoweight.h:112
const char * doc
Definition: pyerrors.h:226
#define iferr_scope
Definition: resultbase.h:1396
#define iferr_return
Definition: resultbase.h:1531
PyObject * op
Definition: object.h:520
Definition: autoweight.h:32
Int32 _jointCount
The amount of points in the mesh.
Definition: autoweight.h:38
Int32 _pointCount
The lock joint selection.
Definition: autoweight.h:37
The custom description of the implementation must include "net.maxon.animation.autoweight.base". The name of the implementation is set using "net.maxon.object.base.name".