math.axis.ts 679 B

12345678910111213141516171819202122232425262728293031323334
  1. import { Vector3 } from './math.vector';
  2. /** Defines supported spaces */
  3. export enum Space {
  4. /** Local (object) space */
  5. LOCAL = 0,
  6. /** World space */
  7. WORLD = 1,
  8. /** Bone space */
  9. BONE = 2
  10. }
  11. /** Defines the 3 main axes */
  12. export class Axis {
  13. /** X axis */
  14. public static X: Vector3 = new Vector3(1.0, 0.0, 0.0);
  15. /** Y axis */
  16. public static Y: Vector3 = new Vector3(0.0, 1.0, 0.0);
  17. /** Z axis */
  18. public static Z: Vector3 = new Vector3(0.0, 0.0, 1.0);
  19. }
  20. /**
  21. * Defines cartesian components.
  22. */
  23. export enum Coordinate {
  24. /** X axis */
  25. X,
  26. /** Y axis */
  27. Y,
  28. /** Z axis */
  29. Z
  30. }