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

Method CPHMovementControl

ogsr_engine/xrGame/PHMovementControl.cpp:30–75  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

28const u64 after_creation_collision_hit_block_steps_number = 100;
29
30CPHMovementControl::CPHMovementControl(CObject* parent)
31{
32 pObject = parent;
33
34#ifdef DEBUG
35 if (ph_dbg_draw_mask1.test(ph_m1_DbgTrackObject) && (!!pObject->cName()) && _stricmp(PH_DBG_ObjectTrack(), *pObject->cName()) == 0)
36 {
37 Msg("CPHMovementControl::CPHMovementControl %s (constructor) %f,%f,%pObjectf", PH_DBG_ObjectTrack(), pObject->Position().x, pObject->Position().y, pObject->Position().z);
38 }
39
40#endif
41
42 m_capture = nullptr;
43 b_exect_position = true;
44 m_start_index = 0;
45 eOldEnvironment = peInAir;
46 eEnvironment = peInAir;
47 aabb.set(-def_X_SIZE_2, 0, -def_Z_SIZE_2, def_X_SIZE_2, def_Y_SIZE_2 * 2, def_Z_SIZE_2);
48 /// vFootCenter.set (0,0,0);
49 // vFootExt.set (0,0,0);
50 fMass = 100;
51 fMinCrashSpeed = 12.0f;
52 fMaxCrashSpeed = 25.0f;
53 vVelocity.set(0, 0, 0);
54 vPosition.set(0, 0, 0);
55 vExternalImpulse.set(0, 0, 0);
56 bExernalImpulse = false;
57 fLastMotionMag = 1.f;
58 SetPathDir(Fvector().set(0, 0, 1));
59 // fAirFriction = AIR_FRICTION;
60 // fWallFriction = WALL_FRICTION;
61 // fGroundFriction = GROUND_FRICTION;
62 // fFriction = fAirFriction;
63 bIsAffectedByGravity = TRUE;
64 fActualVelocity = 0;
65 m_fGroundDelayFactor = 1.f;
66 gcontact_HealthLost = 0;
67
68 fContactSpeed = 0.f;
69 fAirControlParam = 0.f;
70 m_character = NULL;
71 m_dwCurBox = 0xffffffff;
72 fCollisionDamageFactor = 1.f;
73 in_dead_area_count = 0;
74 block_damage_step_end = u64(-1);
75}
76
77CPHMovementControl::~CPHMovementControl(void)
78{

Callers

nothing calls this directly

Calls 7

PH_DBG_ObjectTrackFunction · 0.85
MsgFunction · 0.85
u64Enum · 0.85
PositionMethod · 0.80
testMethod · 0.45
cNameMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected