Skip to content

Commit

Permalink
Attend to review, re-arrange blank lines, update lua_api.txt
Browse files Browse the repository at this point in the history
  • Loading branch information
paramat committed Apr 14, 2019
1 parent 12a6302 commit 38b94f2
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 14 deletions.
2 changes: 1 addition & 1 deletion doc/lua_api.txt
Expand Up @@ -5680,7 +5680,7 @@ Used by `ObjectRef` methods. Part of an Entity definition.

automatic_face_movement_max_rotation_per_sec = -1,
-- Limit automatic rotation to this value in degrees per second.
-- No limit if value < 0.
-- No limit if value <= 0.

backface_culling = true,
-- Set to false to disable backface_culling for model
Expand Down
13 changes: 6 additions & 7 deletions src/client/content_cao.cpp
Expand Up @@ -997,21 +997,20 @@ void GenericCAO::step(float dtime, ClientEnvironment *env)

if (!getParent() && m_prop.automatic_face_movement_dir &&
(fabs(m_velocity.Z) > 0.001 || fabs(m_velocity.X) > 0.001)) {

float target_yaw = atan2(m_velocity.Z, m_velocity.X) * 180 / M_PI
+ m_prop.automatic_face_movement_dir_offset;
float max_rotation_per_sec =
m_prop.automatic_face_movement_max_rotation_per_sec;
if (max_rotation_per_sec > 0) {
float max_rotation_delta = dtime * max_rotation_per_sec;

wrappedApproachShortest(m_rotation.Y, target_yaw, max_rotation_delta, 360.f);
} else
// Negative values of ...max_rotation_per_sec mean disabled.
if (max_rotation_per_sec > 0) {
wrappedApproachShortest(m_rotation.Y, target_yaw,
dtime * max_rotation_per_sec, 360.f);
} else {
// Negative values of max_rotation_per_sec mean disabled.
m_rotation.Y = target_yaw;
}

rot_translator.val_current = m_rotation;

updateNodePos();
}
}
Expand Down
12 changes: 6 additions & 6 deletions src/content_sao.cpp
Expand Up @@ -454,19 +454,19 @@ void LuaEntitySAO::step(float dtime, bool send_recommended)

if (m_prop.automatic_face_movement_dir &&
(fabs(m_velocity.Z) > 0.001 || fabs(m_velocity.X) > 0.001)) {

float target_yaw = atan2(m_velocity.Z, m_velocity.X) * 180 / M_PI
+ m_prop.automatic_face_movement_dir_offset;

float max_rotation_per_sec =
m_prop.automatic_face_movement_max_rotation_per_sec;

if (max_rotation_per_sec > 0) {
float max_rotation_delta = dtime * max_rotation_per_sec;
m_rotation.Y = wrapDegrees_0_360(m_rotation.Y);
wrappedApproachShortest(m_rotation.Y, target_yaw, max_rotation_delta, 360.f);
} else
// Negative values of ...max_rotation_per_sec mean disabled.
wrappedApproachShortest(m_rotation.Y, target_yaw,
dtime * max_rotation_per_sec, 360.f);
} else {
// Negative values of max_rotation_per_sec mean disabled.
m_rotation.Y = target_yaw;
}
}
}

Expand Down

0 comments on commit 38b94f2

Please sign in to comment.