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".