| 813 | } |
| 814 | } |
| 815 | void CPHMovementControl::SetPosition(const Fvector& P) |
| 816 | { |
| 817 | #ifdef DEBUG |
| 818 | if (ph_dbg_draw_mask1.test(ph_m1_DbgTrackObject) && (!!pObject->cName()) && _stricmp(PH_DBG_ObjectTrack(), *pObject->cName()) == 0) |
| 819 | { |
| 820 | Msg("CPHMovementControl::SetPosition %s (Object Position) %f,%f,%f", PH_DBG_ObjectTrack(), pObject->Position().x, pObject->Position().y, pObject->Position().z); |
| 821 | Msg("CPHMovementControl::SetPosition %s (CPHMovementControl::vPosition) %f,%f,%f", PH_DBG_ObjectTrack(), vPosition.x, vPosition.y, vPosition.z); |
| 822 | } |
| 823 | #endif |
| 824 | vPosition.set(P); |
| 825 | m_character->SetPosition(vPosition); |
| 826 | } |
| 827 | bool CPHMovementControl::TryPosition(Fvector& pos) |
| 828 | { |
| 829 | VERIFY_BOUNDARIES2(pos, phBoundaries, m_character->PhysicsRefObject(), "CPHMovementControl::TryPosition arqument pos"); |