kftypes.h 648 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. * $Id$
  3. */
  4. #ifndef _KFTYPES_H
  5. #define _KFTYPES_H
  6. #ifndef _KEYFRAME_H
  7. #include <grass/keyframe.h>
  8. #endif
  9. #define KF_FROMX 0
  10. #define KF_FROMY 1
  11. #define KF_FROMZ 2
  12. #define KF_DIRX 3
  13. #define KF_DIRY 4
  14. #define KF_DIRZ 5
  15. #define KF_FOV 6
  16. #define KF_TWIST 7
  17. #define FM_VECT 0x00000001
  18. #define FM_SITE 0x00000002
  19. #define FM_PATH 0x00000004
  20. #define FM_VOL 0x00000008
  21. #define FM_LABEL 0x00000010
  22. typedef struct view_node{
  23. float fields[KF_NUMFIELDS];
  24. } Viewnode;
  25. typedef struct key_node{
  26. float pos, fields[KF_NUMFIELDS];
  27. int look_ahead;
  28. unsigned long fieldmask;
  29. struct key_node *next, *prior;
  30. } Keylist;
  31. #endif /* _KFTYPES_H */