Anybody can show me how I can replace a vertex weight in my code?
#include <BonesDef.h>
#include <maxscript/macros/define_instantiation_functions.h>
def_visible_primitive(TestFunction, "TestFunction");
Value* TestFunction_cf(Value **arg_list, int count)
{
Object* bone_Obj = (Object*)GetCOREInterface()->CreateInstance(GEOMOBJECT_CLASS_ID, Class_ID(SPHERE_CLASS_ID, 0));
IParamBlock2* bone_ParamBlock = (IParamBlock2*)bone_Obj->GetReference(0);
bone_ParamBlock->SetValue(SPHERE_RADIUS, 0, (float)5);
bone_ParamBlock->SetValue(SPHERE_SEGS, 0, 6);
INode* bone_Node = GetCOREInterface()->CreateObjectNode(bone_Obj);
Object* mesh_Obj = (Object*)GetCOREInterface()->CreateInstance(GEOMOBJECT_CLASS_ID, PLANE_CLASS_ID);
IParamBlock2* mesh_ParamBlock = (IParamBlock2*)mesh_Obj->GetReference(0);
mesh_ParamBlock->SetValue(0, 0, (float)10);
mesh_ParamBlock->SetValue(1, 0, (float)10);
INode* mesh_Node = GetCOREInterface()->CreateObjectNode(mesh_Obj);
Modifier* skin = (Modifier*)GetCOREInterface()->CreateInstance(OSM_CLASS_ID, SKIN_CLASSID);
GetCOREInterface17()->AddModifier(*mesh_Node, *skin);
ISkin* iSkin = (ISkin*)skin->GetInterface(I_SKIN);
BonesDefMod* bonesDefMod = (BonesDefMod*)iSkin;
bonesDefMod->AddBoneEx(bone_Node, 1);
//ReplaceVertexWeight?
return &ok;
}
