diff options
Diffstat (limited to 'movieobjects/dmetransforminput.cpp')
| -rw-r--r-- | movieobjects/dmetransforminput.cpp | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/movieobjects/dmetransforminput.cpp b/movieobjects/dmetransforminput.cpp new file mode 100644 index 0000000..081381d --- /dev/null +++ b/movieobjects/dmetransforminput.cpp @@ -0,0 +1,98 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +//============================================================================= + +#include "movieobjects/dmetransforminput.h" +#include "movieobjects_interfaces.h" +#include "datamodel/dmelementfactoryhelper.h" + +// memdbgon must be the last include file in a .cpp file!!! +#include "tier0/memdbgon.h" + + +//----------------------------------------------------------------------------- +// Expose this class to the scene database +//----------------------------------------------------------------------------- +IMPLEMENT_ELEMENT_FACTORY( DmeTranslationInput, CDmeTranslationInput ); + + +void CDmeTranslationInput::OnConstruction() +{ + m_translation.Init( this, "translation" ); +} + +void CDmeTranslationInput::OnDestruction() +{ +} + +bool CDmeTranslationInput::IsDirty() +{ + return true; +} + +void CDmeTranslationInput::Operate() +{ +} + +void CDmeTranslationInput::GetInputAttributes( CUtlVector< CDmAttribute * > &attrs ) +{ +} + +void CDmeTranslationInput::GetOutputAttributes( CUtlVector< CDmAttribute * > &attrs ) +{ + attrs.AddToTail( m_translation.GetAttribute() ); +} + + +//----------------------------------------------------------------------------- +// Expose this class to the scene database +//----------------------------------------------------------------------------- +IMPLEMENT_ELEMENT_FACTORY( DmeRotationInput, CDmeRotationInput ); + + +void CDmeRotationInput::OnConstruction() +{ + m_orientation.Init( this, "orientation" ); + m_angles.Init( this, "angles" ); +} + +void CDmeRotationInput::OnDestruction() +{ +} + +bool CDmeRotationInput::IsDirty() +{ + return true; +} + +void CDmeRotationInput::Operate() +{ +} + +void CDmeRotationInput::GetInputAttributes( CUtlVector< CDmAttribute * > &attrs ) +{ +} + +void CDmeRotationInput::GetOutputAttributes( CUtlVector< CDmAttribute * > &attrs ) +{ + attrs.AddToTail( m_orientation.GetAttribute() ); + attrs.AddToTail( m_angles.GetAttribute() ); +} + +void CDmeRotationInput::SetRotation( const Quaternion& quat ) +{ + QAngle qangle; + QuaternionAngles( quat, qangle ); + m_angles = qangle; + m_orientation = quat; +} + +void CDmeRotationInput::SetRotation( const QAngle& qangle ) +{ + Quaternion quat; + AngleQuaternion( qangle, quat ); + m_orientation = quat; + m_angles = qangle; +} |