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

Method CreateCharacter

ogsr_engine/xrGame/PHMovementControl.cpp:1022–1042  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1020}
1021
1022void CPHMovementControl::CreateCharacter()
1023{
1024 dVector3 size = {aabb.x2 - aabb.x1, aabb.y2 - aabb.y1, aabb.z2 - aabb.z1};
1025 m_character->Create(size);
1026 m_character->SetAirControlFactor(fAirControlParam);
1027#ifdef DEBUG
1028 if (ph_dbg_draw_mask1.test(ph_m1_DbgTrackObject) && (!!pObject->cName()) && _stricmp(PH_DBG_ObjectTrack(), *pObject->cName()) == 0)
1029 {
1030 Msg("CPHMovementControl::CreateCharacter %s (Object Position) %f,%f,%f", PH_DBG_ObjectTrack(), pObject->Position().x, pObject->Position().y, pObject->Position().z);
1031 Msg("CPHMovementControl::CreateCharacter %s (CPHMovementControl::vPosition) %f,%f,%f", PH_DBG_ObjectTrack(), vPosition.x, vPosition.y, vPosition.z);
1032 }
1033#endif
1034 m_character->SetPosition(vPosition);
1035 m_character->SetCollisionDamageFactor(fCollisionDamageFactor * fCollisionDamageFactor);
1036 trying_times[0] = trying_times[1] = trying_times[2] = trying_times[3] = trying_times[4] = u32(-1);
1037 trying_poses[0].set(vPosition);
1038 trying_poses[1].set(vPosition);
1039 trying_poses[2].set(vPosition);
1040 trying_poses[3].set(vPosition);
1041 trying_poses[4].set(vPosition);
1042}
1043CPHSynchronize* CPHMovementControl::GetSyncItem()
1044{
1045 if (m_character)

Callers 4

reinitMethod · 0.45
use_MountedWeaponMethod · 0.45
woundedMethod · 0.45
ShowMethod · 0.45

Calls 11

PH_DBG_ObjectTrackFunction · 0.85
MsgFunction · 0.85
SetAirControlFactorMethod · 0.80
PositionMethod · 0.80
u32Enum · 0.70
CreateMethod · 0.45
testMethod · 0.45
cNameMethod · 0.45
SetPositionMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected