framedata.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. //////////////////////////////////////////////////////////////////////////////
  2. //
  3. // FrameData
  4. //
  5. //////////////////////////////////////////////////////////////////////////////
  6. class FrameData {
  7. public:
  8. ZString m_strName;
  9. Vector m_vecPosition;
  10. Vector m_vecForward;
  11. Vector m_vecUp;
  12. FrameData(){}
  13. FrameData(
  14. const ZString& strName,
  15. const Vector& vecPosition,
  16. const Vector& vecForward,
  17. const Vector& vecUp
  18. ) :
  19. m_strName(strName),
  20. m_vecPosition(vecPosition),
  21. m_vecForward(vecForward),
  22. m_vecUp(vecUp)
  23. {
  24. }
  25. FrameData(const FrameData& fd) :
  26. m_strName(fd.m_strName),
  27. m_vecPosition(fd.m_vecPosition),
  28. m_vecForward(fd.m_vecForward),
  29. m_vecUp(fd.m_vecUp)
  30. {
  31. }
  32. };
  33. //////////////////////////////////////////////////////////////////////////////
  34. //
  35. // FrameDataListValue
  36. //
  37. //////////////////////////////////////////////////////////////////////////////
  38. class FrameDataListValue : public Value {
  39. public:
  40. typedef TList<FrameData, DefaultNoEquals> FrameList;
  41. private:
  42. FrameList m_list;
  43. public:
  44. FrameList& GetList() { return m_list; }
  45. ZString GetFunctionName()
  46. {
  47. return "FrameData";
  48. }
  49. ZString GetString(int indent);
  50. void Write(IMDLBinaryFile* pmdlFile);
  51. };