Advertisement
Guest User

Untitled

a guest
Dec 21st, 2014
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.45 KB | None | 0 0
  1. update_up_vector(player:object, planet:mesh)
  2. {
  3. up_vector = normalize(planet.up);
  4. reference_point = ray_trace (object.old_position, -up_vector, planet);
  5. movement = object.position - object.old_position;
  6. movement_clamped = movement - up_vector * dot (movement, up_vector);
  7. reference_point += movement_clamped;
  8. reference_point = ray_trace (reference_point, -up_vector, planet);
  9. player.up = normal_vector(mesh, reference_point);
  10. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement