Polyphase Game Engine
Loading...
Searching...
No Matches
TransformAnimationClip.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
Timeline/TimelineClip.h
"
4
#include "
AssetRef.h
"
5
6
class
TransformAnimationAsset
;
7
8
class
TransformAnimationClip
:
public
TimelineClip
9
{
10
public
:
11
12
DECLARE_CLIP
(
TransformAnimationClip
,
TimelineClip
);
13
14
TransformAnimationClip
();
15
virtual
~TransformAnimationClip
();
16
17
virtual
void
SaveStream
(
Stream
& stream)
override
;
18
virtual
void
LoadStream
(
Stream
& stream, uint32_t version)
override
;
19
virtual
void
GatherProperties
(std::vector<Property>& outProps)
override
;
20
21
TransformAnimationAsset
*
GetAnimation
()
const
;
22
const
TransformAnimationRef
&
GetAnimationRef
()
const
{
return
mAnimation
; }
23
void
SetAnimation
(
TransformAnimationAsset
* asset);
24
25
float
GetTimeOffset
()
const
{
return
mTimeOffset
; }
26
void
SetTimeOffset
(
float
t) {
mTimeOffset
= t; }
27
28
bool
GetLoopWithinClip
()
const
{
return
mLoopWithinClip
; }
29
void
SetLoopWithinClip
(
bool
l) {
mLoopWithinClip
= l; }
30
31
int32_t
GetLastFiredKeyframe
()
const
{
return
mLastFiredKeyframe
; }
32
void
SetLastFiredKeyframe
(int32_t i) {
mLastFiredKeyframe
= i; }
33
34
protected
:
35
36
TransformAnimationRef
mAnimation
;
37
float
mTimeOffset
= 0.0f;
38
bool
mLoopWithinClip
=
false
;
39
int32_t
mLastFiredKeyframe
= -1;
40
};
AssetRef.h
TimelineClip.h
AssetRef
Definition
AssetRef.h:18
Stream
Definition
Stream.h:21
TimelineClip
Definition
TimelineClip.h:24
TransformAnimationAsset
Definition
TransformAnimationAsset.h:10
TransformAnimationClip
Definition
TransformAnimationClip.h:9
TransformAnimationClip::LoadStream
virtual void LoadStream(Stream &stream, uint32_t version) override
Definition
TransformAnimationClip.cpp:25
TransformAnimationClip::mLoopWithinClip
bool mLoopWithinClip
Definition
TransformAnimationClip.h:38
TransformAnimationClip::GatherProperties
virtual void GatherProperties(std::vector< Property > &outProps) override
Definition
TransformAnimationClip.cpp:36
TransformAnimationClip::SetLoopWithinClip
void SetLoopWithinClip(bool l)
Definition
TransformAnimationClip.h:29
TransformAnimationClip::~TransformAnimationClip
virtual ~TransformAnimationClip()
Definition
TransformAnimationClip.cpp:12
TransformAnimationClip::mAnimation
TransformAnimationRef mAnimation
Definition
TransformAnimationClip.h:36
TransformAnimationClip::SetTimeOffset
void SetTimeOffset(float t)
Definition
TransformAnimationClip.h:26
TransformAnimationClip::SetLastFiredKeyframe
void SetLastFiredKeyframe(int32_t i)
Definition
TransformAnimationClip.h:32
TransformAnimationClip::mLastFiredKeyframe
int32_t mLastFiredKeyframe
Definition
TransformAnimationClip.h:39
TransformAnimationClip::SetAnimation
void SetAnimation(TransformAnimationAsset *asset)
Definition
TransformAnimationClip.cpp:50
TransformAnimationClip::SaveStream
virtual void SaveStream(Stream &stream) override
Definition
TransformAnimationClip.cpp:16
TransformAnimationClip::DECLARE_CLIP
DECLARE_CLIP(TransformAnimationClip, TimelineClip)
TransformAnimationClip::mTimeOffset
float mTimeOffset
Definition
TransformAnimationClip.h:37
TransformAnimationClip::GetLoopWithinClip
bool GetLoopWithinClip() const
Definition
TransformAnimationClip.h:28
TransformAnimationClip::GetAnimationRef
const TransformAnimationRef & GetAnimationRef() const
Definition
TransformAnimationClip.h:22
TransformAnimationClip::TransformAnimationClip
TransformAnimationClip()
Definition
TransformAnimationClip.cpp:8
TransformAnimationClip::GetLastFiredKeyframe
int32_t GetLastFiredKeyframe() const
Definition
TransformAnimationClip.h:31
TransformAnimationClip::GetAnimation
TransformAnimationAsset * GetAnimation() const
Definition
TransformAnimationClip.cpp:45
TransformAnimationClip::GetTimeOffset
float GetTimeOffset() const
Definition
TransformAnimationClip.h:25
Engine
Source
Engine
Timeline
Tracks
TransformAnimationClip.h
Generated by
1.9.8