Last active
August 29, 2015 13:56
-
-
Save ryzed/9025520 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; } ); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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