diff --git a/lib/objects/terrain.rb b/lib/objects/terrain.rb index 71bc535..a750e70 100644 --- a/lib/objects/terrain.rb +++ b/lib/objects/terrain.rb @@ -39,7 +39,7 @@ class IMICFPS smaller_list.each do |vert| next if vert.nil? if nearest - if Gosu.distance(vertex.x, vertex.z, vert.x, vert.z) < Gosu.distance(nearest.x, nearest.z, vert.x, vert.z) + if distance(vert, vertex) < distance(vert, nearest) nearest = vert end end @@ -49,6 +49,10 @@ class IMICFPS return nearest end + + def distance(vertex, other) + return Math.sqrt((vertex.x-other.x)**2 + (vertex.y-other.y)**2 + (vertex.z-other.z)**2) + end end end # class IMICFPS diff --git a/lib/window.rb b/lib/window.rb index 2773548..d63b0f1 100644 --- a/lib/window.rb +++ b/lib/window.rb @@ -95,7 +95,7 @@ Camera X:#{@camera.x.round(2)} Y:#{@camera.y.round(2)} Z:#{@camera.z.round(2)} Field Of View: #{@camera.field_of_view} Mouse Sesitivity: #{@camera.mouse_sensitivity} Faces: #{@number_of_faces} -Last Frame: #{delta_time}ms (#{Gosu.fps} fps) +Last Frame: #{delta_time*1000.0}ms (#{Gosu.fps} fps) Draw Skydome: #{@draw_skydome} Debug mode: #{$debug}