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

Method cam_SetLadder

ogsr_engine/xrGame/ActorCameras.cpp:37–54  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

35}
36float CActor::f_Ladder_cam_limit = 1.f;
37void CActor::cam_SetLadder()
38{
39 CCameraBase* C = cameras[eacFirstEye];
40 g_LadderOrient();
41 float yaw = (-XFORM().k.getH());
42 float& cam_yaw = C->yaw;
43 float delta_yaw = angle_difference_signed(yaw, cam_yaw);
44
45 if (-f_Ladder_cam_limit < delta_yaw && f_Ladder_cam_limit > delta_yaw)
46 {
47 yaw = cam_yaw + delta_yaw;
48 float lo = (yaw - f_Ladder_cam_limit);
49 float hi = (yaw + f_Ladder_cam_limit);
50 C->lim_yaw[0] = lo;
51 C->lim_yaw[1] = hi;
52 C->bClampYaw = true;
53 }
54}
55void CActor::camUpdateLadder(float dt)
56{
57 if (!character_physics_support()->movement()->ElevatorState())

Callers

nothing calls this directly

Calls 3

XFORMFunction · 0.85
angle_difference_signedFunction · 0.85
getHMethod · 0.45

Tested by

no test coverage detected