//////////////////////////////////////////////////////////////////////////////
//
// FrameData
//
//////////////////////////////////////////////////////////////////////////////

class FrameData {
public:
    ZString m_strName;
    Vector  m_vecPosition;
    Vector  m_vecForward;
    Vector  m_vecUp;

    FrameData(
        const ZString& strName,
        const Vector& vecPosition,
        const Vector& vecForward,
        const Vector& vecUp
    ) :
        m_strName(strName),
        m_vecPosition(vecPosition),
        m_vecForward(vecForward),
        m_vecUp(vecUp)
    {
    }

    FrameData(const FrameData& fd) :
        m_strName(fd.m_strName),
        m_vecPosition(fd.m_vecPosition),
        m_vecForward(fd.m_vecForward),
        m_vecUp(fd.m_vecUp)
    {
    }
};

ZString GetString(int indent, const FrameData& data);
typedef TListValue<FrameData> FrameDataValueList;