This repository has been archived on 2024-06-13. You can view files and clone it, but cannot push or open issues or pull requests.
2020-08-04 13:13:01 -04:00

39 lines
1.5 KiB
C++

//========= Copyright Valve Corporation, All rights reserved. ============//
//
// Purpose: Helper methods + classes for choreo
//
//===========================================================================//
#ifndef CHOREOUTILS_H
#define CHOREOUTILS_H
#if defined(_WIN32)
#pragma once
#endif
//-----------------------------------------------------------------------------
// Forward declarations
//-----------------------------------------------------------------------------
class CChoreoScene;
class CChoreoEvent;
class CStudioHdr;
//-----------------------------------------------------------------------------
// Finds sound files associated with events
//-----------------------------------------------------------------------------
const char *GetSoundForEvent(CChoreoEvent *pEvent, CStudioHdr *pStudioHdr);
//-----------------------------------------------------------------------------
// Fixes up the duration of a choreo scene based on wav files + animations
// Returns true if a change needed to be made
//-----------------------------------------------------------------------------
bool AutoAddGestureKeys(CChoreoEvent *e, CStudioHdr *pStudioHdr,
float *pPoseParameters, bool bCheckOnly);
bool UpdateGestureLength(CChoreoEvent *e, CStudioHdr *pStudioHdr,
float *pPoseParameters, bool bCheckOnly);
bool UpdateSequenceLength(CChoreoEvent *e, CStudioHdr *pStudioHdr,
float *pPoseParameters, bool bCheckOnly,
bool bVerbose);
#endif // CHOREOUTILS_H