diff --git a/lib/cyberarm_engine.rb b/lib/cyberarm_engine.rb index b12f1fd..190d94f 100644 --- a/lib/cyberarm_engine.rb +++ b/lib/cyberarm_engine.rb @@ -1,5 +1,5 @@ begin - require "../ffi-gosu/lib/gosu" + require File.expand_path("../../ffi-gosu/lib/gosu", File.dirname(__FILE__)) rescue LoadError => e pp e require "gosu" diff --git a/lib/cyberarm_engine/lib/vector.rb b/lib/cyberarm_engine/lib/vector.rb index e7bbb44..c9930e7 100644 --- a/lib/cyberarm_engine/lib/vector.rb +++ b/lib/cyberarm_engine/lib/vector.rb @@ -162,6 +162,10 @@ module CyberarmEngine @x + @y + @z end + def lerp(other, factor) + (self - other) * factor.clamp(0.0, 1.0) + end + # 2D distance using X and Y def distance(other) Math.sqrt((@x-other.x)**2 + (@y-other.y)**2)