mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
Player::accelerateHorizontal/Vertical should be member of LocalPlayer
This commit is contained in:
parent
cfc8e44759
commit
3a74b84007
4 changed files with 37 additions and 39 deletions
|
@ -111,41 +111,6 @@ Player::~Player()
|
|||
clearHud();
|
||||
}
|
||||
|
||||
// Horizontal acceleration (X and Z), Y direction is ignored
|
||||
void Player::accelerateHorizontal(v3f target_speed, f32 max_increase)
|
||||
{
|
||||
if(max_increase == 0)
|
||||
return;
|
||||
|
||||
v3f d_wanted = target_speed - m_speed;
|
||||
d_wanted.Y = 0;
|
||||
f32 dl = d_wanted.getLength();
|
||||
if(dl > max_increase)
|
||||
dl = max_increase;
|
||||
|
||||
v3f d = d_wanted.normalize() * dl;
|
||||
|
||||
m_speed.X += d.X;
|
||||
m_speed.Z += d.Z;
|
||||
|
||||
}
|
||||
|
||||
// Vertical acceleration (Y), X and Z directions are ignored
|
||||
void Player::accelerateVertical(v3f target_speed, f32 max_increase)
|
||||
{
|
||||
if(max_increase == 0)
|
||||
return;
|
||||
|
||||
f32 d_wanted = target_speed.Y - m_speed.Y;
|
||||
if(d_wanted > max_increase)
|
||||
d_wanted = max_increase;
|
||||
else if(d_wanted < -max_increase)
|
||||
d_wanted = -max_increase;
|
||||
|
||||
m_speed.Y += d_wanted;
|
||||
|
||||
}
|
||||
|
||||
v3s16 Player::getLightPosition() const
|
||||
{
|
||||
return floatToInt(m_position + v3f(0,BS+BS/2,0), BS);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue