Vector3D.hx 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package flash.geom;
  2. extern class Vector3D {
  3. static var XAXIS(default,null) : Vector3D;
  4. static var YAXIS(default,null) : Vector3D;
  5. static var ZAXIS(default,null) : Vector3D;
  6. var x : Float;
  7. var y : Float;
  8. var z : Float;
  9. var w : Float;
  10. var lengthSquared(default,null) : Float;
  11. var length(default,null) : Float;
  12. function new( ?ax:Float, ?ay:Float, ?az:Float, ?aw:Float ) : Void;
  13. function scaleBy( s : Float ) : Void;
  14. function negate() : Void;
  15. function nearEquals( ?toCompare : Vector3D, ?tolerance : Float, ?allFour : Bool ) : Bool;
  16. function decrementBy( a : Vector3D ) : Void;
  17. function normalize() : Float;
  18. function crossProduct( a : Vector3D) : Vector3D;
  19. function subtract( a : Vector3D) : Vector3D;
  20. function project() : Void;
  21. function clone() : Vector3D;
  22. function dotProduct( a : Vector3D ) : Float;
  23. function add( a : Vector3D ) : Vector3D;
  24. function toString() : String;
  25. function angleBetween( a : Vector3D ) : Float;
  26. function incrementBy( a : Vector3D ) : Void;
  27. function equals( ?toCompare:Vector3D, ?allFour:Bool ) : Bool;
  28. static function distance( pt1 : Vector3D, pt2 : Vector3D ) : Float;
  29. }