mirror of
https://github.com/wolfpld/tracy.git
synced 2024-11-29 08:54:34 +00:00
Add simple animation controller.
This commit is contained in:
parent
12f2080387
commit
841f18885e
@ -133,6 +133,7 @@
|
||||
<ClInclude Include="..\..\..\nfd\nfd.h" />
|
||||
<ClInclude Include="..\..\..\nfd\nfd_common.h" />
|
||||
<ClInclude Include="..\..\..\server\TracyBadVersion.hpp" />
|
||||
<ClInclude Include="..\..\..\server\TracyBuzzAnim.hpp" />
|
||||
<ClInclude Include="..\..\..\server\TracyCharUtil.hpp" />
|
||||
<ClInclude Include="..\..\..\server\TracyDecayValue.hpp" />
|
||||
<ClInclude Include="..\..\..\server\TracyEvent.hpp" />
|
||||
|
@ -218,6 +218,9 @@
|
||||
<ClInclude Include="..\..\src\imgui_freetype.h">
|
||||
<Filter>src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\..\server\TracyBuzzAnim.hpp">
|
||||
<Filter>server</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Natvis Include="DebugVis.natvis" />
|
||||
|
48
server/TracyBuzzAnim.hpp
Normal file
48
server/TracyBuzzAnim.hpp
Normal file
@ -0,0 +1,48 @@
|
||||
#ifndef __TRACYBUZZANIM_HPP__
|
||||
#define __TRACYBUZZANIM_HPP__
|
||||
|
||||
#include <assert.h>
|
||||
|
||||
namespace tracy
|
||||
{
|
||||
|
||||
template<typename T>
|
||||
class BuzzAnim
|
||||
{
|
||||
public:
|
||||
bool Match( const T& comp ) const
|
||||
{
|
||||
return active && comp == id;
|
||||
}
|
||||
|
||||
float Time() const
|
||||
{
|
||||
assert( active );
|
||||
return time;
|
||||
}
|
||||
|
||||
void Enable( const T& val, float len )
|
||||
{
|
||||
active = true;
|
||||
time = len;
|
||||
id = val;
|
||||
}
|
||||
|
||||
void Update( float dt )
|
||||
{
|
||||
if( active )
|
||||
{
|
||||
time -= dt;
|
||||
if( time <= 0 ) active = false;
|
||||
}
|
||||
}
|
||||
|
||||
private:
|
||||
bool active = false;
|
||||
float time;
|
||||
T id;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
#endif
|
Loading…
Reference in New Issue
Block a user