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

Method TryPosition

ogsr_engine/xrGame/PHMovementControl.cpp:827–847  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

825 m_character->SetPosition(vPosition);
826}
827bool CPHMovementControl::TryPosition(Fvector& pos)
828{
829 VERIFY_BOUNDARIES2(pos, phBoundaries, m_character->PhysicsRefObject(), "CPHMovementControl::TryPosition arqument pos");
830
831#ifdef DEBUG
832 if (ph_dbg_draw_mask1.test(ph_m1_DbgTrackObject) && (!!pObject->cName()) && _stricmp(PH_DBG_ObjectTrack(), *pObject->cName()) == 0)
833 {
834 Msg("CPHMovementControl::TryPosition %s (Object Position) %f,%f,%f", PH_DBG_ObjectTrack(), pObject->Position().x, pObject->Position().y, pObject->Position().z);
835 Msg("CPHMovementControl::TryPosition %s (CPHMovementControl::vPosition) %f,%f,%f", PH_DBG_ObjectTrack(), vPosition.x, vPosition.y, vPosition.z);
836 }
837#endif
838 if (m_character->b_exist)
839 {
840 bool ret = m_character->TryPosition(pos, b_exect_position) && !bExernalImpulse;
841 m_character->GetPosition(vPosition);
842 return (ret);
843 }
844
845 vPosition.set(pos);
846 return (true);
847}
848
849void CPHMovementControl::GetPosition(Fvector& P)
850{

Callers

nothing calls this directly

Calls 8

PH_DBG_ObjectTrackFunction · 0.85
MsgFunction · 0.85
PositionMethod · 0.80
PhysicsRefObjectMethod · 0.45
testMethod · 0.45
cNameMethod · 0.45
GetPositionMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected