diff options
Diffstat (limited to 'public/movieobjects/dmetransformoperator.h')
| -rw-r--r-- | public/movieobjects/dmetransformoperator.h | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/public/movieobjects/dmetransformoperator.h b/public/movieobjects/dmetransformoperator.h new file mode 100644 index 0000000..fa7ffda --- /dev/null +++ b/public/movieobjects/dmetransformoperator.h @@ -0,0 +1,53 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// The transform operator class - shortcut to setting transform values from floats +// +//============================================================================= + +#ifndef DMETRANSFORMOPERATOR_H +#define DMETRANSFORMOPERATOR_H +#ifdef _WIN32 +#pragma once +#endif + +#include "movieobjects/dmeoperator.h" +#include "datamodel/dmelement.h" +#include "datamodel/dmattribute.h" +#include "datamodel/dmattributevar.h" + + +//----------------------------------------------------------------------------- +// Forward declarations +//----------------------------------------------------------------------------- +class CDmeTransform; + + +//----------------------------------------------------------------------------- +// A class representing a camera +//----------------------------------------------------------------------------- +class CDmeTransformOperator : public CDmeOperator +{ + DEFINE_ELEMENT( CDmeTransformOperator, CDmeOperator ); + +public: + virtual void Operate(); + + virtual void GetInputAttributes ( CUtlVector< CDmAttribute * > &attrs ); + virtual void GetOutputAttributes( CUtlVector< CDmAttribute * > &attrs ); + + void SetTransform( CDmeTransform *pTransform ); + const CDmeTransform *GetTransform() const; + +protected: + CDmaElement< CDmeTransform > m_transform; + CDmaVar< float > m_positionX; + CDmaVar< float > m_positionY; + CDmaVar< float > m_positionZ; + CDmaVar< float > m_orientationX; + CDmaVar< float > m_orientationY; + CDmaVar< float > m_orientationZ; + CDmaVar< float > m_orientationW; +}; + + +#endif // DMETRANSFORMOPERATOR_H |