@@ -186,9 +186,7 @@ void Camera::step(f32 dtime)
186
186
m_view_bobbing_anim -= offset;
187
187
} else if (m_view_bobbing_anim > 0.75 ) {
188
188
m_view_bobbing_anim += offset;
189
- }
190
-
191
- if (m_view_bobbing_anim < 0.5 ) {
189
+ } else if (m_view_bobbing_anim < 0.5 ) {
192
190
m_view_bobbing_anim += offset;
193
191
if (m_view_bobbing_anim > 0.5 )
194
192
m_view_bobbing_anim = 0.5 ;
@@ -410,41 +408,17 @@ void Camera::update(LocalPlayer* player, f32 frametime, f32 busytime, f32 tool_r
410
408
f32 bobfrac = my_modf (m_view_bobbing_anim * 2 );
411
409
f32 bobdir = (m_view_bobbing_anim < 0.5 ) ? 1.0 : -1.0 ;
412
410
413
- #if 1
414
411
f32 bobknob = 1.2 ;
415
412
f32 bobtmp = sin (pow (bobfrac, bobknob) * M_PI);
416
- // f32 bobtmp2 = cos(pow(bobfrac, bobknob) * M_PI);
417
413
418
414
v3f bobvec = v3f (
419
415
0.3 * bobdir * sin (bobfrac * M_PI),
420
416
-0.28 * bobtmp * bobtmp,
421
417
0 .);
422
418
423
- // rel_cam_pos += 0.2 * bobvec;
424
- // rel_cam_target += 0.03 * bobvec;
425
- // rel_cam_up.rotateXYBy(0.02 * bobdir * bobtmp * M_PI);
426
- float f = 1.0 ;
427
- f *= m_cache_view_bobbing_amount;
428
- rel_cam_pos += bobvec * f;
429
- // rel_cam_target += 0.995 * bobvec * f;
430
- rel_cam_target += bobvec * f;
431
- rel_cam_target.Z -= 0.005 * bobvec.Z * f;
432
- // rel_cam_target.X -= 0.005 * bobvec.X * f;
433
- // rel_cam_target.Y -= 0.005 * bobvec.Y * f;
434
- rel_cam_up.rotateXYBy (-0.03 * bobdir * bobtmp * M_PI * f);
435
- #else
436
- f32 angle_deg = 1 * bobdir * sin(bobfrac * M_PI);
437
- f32 angle_rad = angle_deg * M_PI / 180;
438
- f32 r = 0.05;
439
- v3f off = v3f(
440
- r * sin(angle_rad),
441
- r * (cos(angle_rad) - 1),
442
- 0);
443
- rel_cam_pos += off;
444
- //rel_cam_target += off;
445
- rel_cam_up.rotateXYBy(angle_deg);
446
- #endif
447
-
419
+ rel_cam_pos += bobvec * m_cache_view_bobbing_amount;
420
+ rel_cam_target += bobvec * m_cache_view_bobbing_amount;
421
+ rel_cam_up.rotateXYBy (-0.03 * bobdir * bobtmp * M_PI * m_cache_view_bobbing_amount);
448
422
}
449
423
450
424
// Compute absolute camera position and target
0 commit comments