MCPcopy Create free account
hub / github.com/OGSR/OGSR-Engine / ClosedToOpening

Method ClosedToOpening

ogsr_engine/xrGame/CarDoors.cpp:315–335  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

313}
314
315void CCar::SDoor::ClosedToOpening()
316{
317 if (!joint)
318 return;
319 if (joint->bActive)
320 return;
321 Fmatrix door_form, root_form;
322 IKinematics* pKinematics = smart_cast<IKinematics*>(pcar->Visual());
323 // CBoneData& bone_data= pKinematics->LL_GetData(u16(bone_id));
324 CBoneInstance& bone_instance = pKinematics->LL_GetBoneInstance(u16(bone_id));
325 bone_instance.set_callback(bctPhysics, pcar->PPhysicsShell()->GetBonesCallback(), joint->PSecond_element());
326
327 door_form.set(bone_instance.mTransform);
328 // door_form.mulB(pcar->XFORM());
329 joint->PSecond_element()->mXFORM.set(door_form);
330 pcar->m_pPhysicsShell->GetGlobalTransformDynamic(&root_form);
331 joint->PSecond_element()->Activate(root_form, false);
332 pcar->m_pPhysicsShell->Enable();
333 joint->Activate();
334 pKinematics->CalculateBones();
335}
336
337void CCar::SDoor::ClosingToClosed()
338{

Callers

nothing calls this directly

Calls 9

VisualMethod · 0.80
set_callbackMethod · 0.80
GetBonesCallbackMethod · 0.80
PSecond_elementMethod · 0.80
setMethod · 0.45
ActivateMethod · 0.45
EnableMethod · 0.45
CalculateBonesMethod · 0.45

Tested by

no test coverage detected