Vector3D.hx 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. package flash.geom;
  2. @:require(flash10) extern class Vector3D {
  3. var length(default,never) : Float;
  4. var lengthSquared(default,never) : Float;
  5. var w : Float;
  6. var x : Float;
  7. var y : Float;
  8. var z : Float;
  9. function new(x : Float = 0, y : Float = 0, z : Float = 0, w : Float = 0) : Void;
  10. function add(a : Vector3D) : Vector3D;
  11. function clone() : Vector3D;
  12. @:require(flash11) function copyFrom(sourceVector3D : Vector3D) : Void;
  13. function crossProduct(a : Vector3D) : Vector3D;
  14. function decrementBy(a : Vector3D) : Void;
  15. function dotProduct(a : Vector3D) : Float;
  16. function equals(toCompare : Vector3D, allFour : Bool = false) : Bool;
  17. function incrementBy(a : Vector3D) : Void;
  18. function nearEquals(toCompare : Vector3D, tolerance : Float, allFour : Bool = false) : Bool;
  19. function negate() : Void;
  20. function normalize() : Float;
  21. function project() : Void;
  22. function scaleBy(s : Float) : Void;
  23. @:require(flash11) function setTo(xa : Float, ya : Float, za : Float) : Void;
  24. function subtract(a : Vector3D) : Vector3D;
  25. function toString() : String;
  26. static var X_AXIS(default,never) : Vector3D;
  27. static var Y_AXIS(default,never) : Vector3D;
  28. static var Z_AXIS(default,never) : Vector3D;
  29. static function angleBetween(a : Vector3D, b : Vector3D) : Float;
  30. static function distance(pt1 : Vector3D, pt2 : Vector3D) : Float;
  31. }