You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.5 KiB
65 lines
1.5 KiB
//========= Copyright Valve Corporation, All rights reserved. ============// |
|
// |
|
// Purpose: |
|
// |
|
//============================================================================= |
|
|
|
#ifndef ANIMSETATTRIBUTEVALUE_H |
|
#define ANIMSETATTRIBUTEVALUE_H |
|
#ifdef _WIN32 |
|
#pragma once |
|
#endif |
|
|
|
#include "tier1/utldict.h" |
|
|
|
|
|
//----------------------------------------------------------------------------- |
|
// Forward declarations |
|
//----------------------------------------------------------------------------- |
|
class CDmAttribute; |
|
|
|
|
|
//----------------------------------------------------------------------------- |
|
// AnimationControlType |
|
//----------------------------------------------------------------------------- |
|
enum AnimationControlType_t |
|
{ |
|
ANIM_CONTROL_INVALID = -1, |
|
|
|
ANIM_CONTROL_VALUE = 0, |
|
ANIM_CONTROL_BALANCE, |
|
ANIM_CONTROL_MULTILEVEL, |
|
|
|
ANIM_CONTROL_COUNT, |
|
}; |
|
|
|
|
|
struct AttributeValue_t |
|
{ |
|
AttributeValue_t() |
|
{ |
|
// Default values |
|
m_pValue[ANIM_CONTROL_VALUE] = 0.0f; |
|
m_pValue[ANIM_CONTROL_BALANCE] = 0.5f; |
|
m_pValue[ANIM_CONTROL_MULTILEVEL] = 0.5f; |
|
} |
|
|
|
float m_pValue[ANIM_CONTROL_COUNT]; |
|
}; |
|
|
|
struct AnimationControlAttributes_t : public AttributeValue_t |
|
{ |
|
AnimationControlAttributes_t() |
|
{ |
|
// Default values |
|
m_pAttribute[ANIM_CONTROL_VALUE] = 0; |
|
m_pAttribute[ANIM_CONTROL_BALANCE] = 0; |
|
m_pAttribute[ANIM_CONTROL_MULTILEVEL] = 0; |
|
} |
|
|
|
CDmAttribute* m_pAttribute[ANIM_CONTROL_COUNT]; |
|
}; |
|
|
|
typedef CUtlDict< AnimationControlAttributes_t, unsigned short > AttributeDict_t; |
|
|
|
#endif // ANIMSETATTRIBUTEVALUE_H
|