Skip to content

Instantly share code, notes, and snippets.

@ryzed
Last active August 29, 2015 13:56
Show Gist options
  • Save ryzed/9025520 to your computer and use it in GitHub Desktop.
Save ryzed/9025520 to your computer and use it in GitHub Desktop.
inline public static function calcDists(path:Array<V3>):Array<Float>
{
var pp = path[0];
var pd = 0.0;
return LambdaMacro.mapa(path, { var d = V3.dist(_, pp) + pd; pp = _; pd = d; d; } );
}
static public function calcDists(path : Array) : Array {
var pp : ryz.math.V3Data = path[0];
var pd : Number = 0.0;
var __tmp_4854411 : Array = new Array();
{
var _g : int = 0;
while(_g < path.length) {
var _ : ryz.math.V3Data = path[_g];
++_g;
__tmp_4854411.push(function() : Number {
var $r : Number;
var d : Number = Math.sqrt(function() : Number {
var $r2 : Number;
var dx : Number = _.x - pp.x;
var dy : Number = _.y - pp.y;
var dz : Number = _.z - pp.z;
$r2 = dx * dx + dy * dy + dz * dz;
return $r2;
}()) + pd;
pp = _;
pd = d;
$r = d;
return $r;
}());
}
};
return __tmp_4854411;
}
// real code decompiled from swf
public static function calcDists(param1:Array) : Array {
var _loc6_:* = null as V3Data;
var _loc7_:* = NaN;
var _loc8_:* = NaN;
var _loc9_:* = NaN;
var _loc10_:* = NaN;
var _loc2_:V3Data = param1[0];
var _loc3_:Number = 0.0;
var _loc4_:Array = [];
var _loc5_:int = 0;
while(_loc5_ < (param1.length))
{
_loc6_ = param1[_loc5_];
_loc5_++;
_loc8_ = (_loc6_.x) - (_loc2_.x);
_loc9_ = (_loc6_.y) - (_loc2_.y);
_loc10_ = (_loc6_.z) - (_loc2_.z);
_loc7_ = (Math.sqrt((_loc8_ * _loc8_ + _loc9_ * _loc9_) + _loc10_ * _loc10_)) + _loc3_;
_loc2_ = _loc6_;
_loc3_ = _loc7_;
_loc4_.push(_loc7_);
}
return _loc4_;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment