void CKinematics::Copy(IRender_Visual *P) { inherited::Copy (P); CKinematics* pFrom = (CKinematics*)P; PCOPY(pUserData ); PCOPY(bones ); PCOPY(iRoot ); PCOPY(bone_map_N); PCOPY(bone_map_P); PCOPY(visimask ); IBoneInstances_Create (); for (u32 i=0; i<children.size(); i++) LL_GetChild(i)->SetParent(this); CalculateBones_Invalidate (); m_lod = (pFrom->m_lod)?::Render->model_Duplicate (pFrom->m_lod):0; }
void CKinematics::Copy(dxRender_Visual *P) { inherited::Copy (P); CKinematics* pFrom = dynamic_cast<CKinematics*>(P); VERIFY(pFrom); pUserData = pFrom->pUserData; bones = pFrom->bones; iRoot = pFrom->iRoot; bone_map_N = pFrom->bone_map_N; bone_map_P = pFrom->bone_map_P; visimask = pFrom->visimask; IBoneInstances_Create (); for (u32 i=0; i<children.size(); i++) LL_GetChild(i)->SetParent(this); CalculateBones_Invalidate (); m_lod = (pFrom->m_lod)?(dxRender_Visual*)::Render->model_Duplicate (pFrom->m_lod):0; }