Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
playclipjob.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
11
#include "
animation/animjob.h
"
12
13
//------------------------------------------------------------------------------
14
namespace
Animation
15
{
16
class
PlayClipJob
:
public
AnimJob
17
{
18
__DeclareClass
(
PlayClipJob
);
19
public
:
21
PlayClipJob
();
23
virtual
~PlayClipJob
();
24
26
void
SetClipName
(
const
Util::StringAtom
&
clipName
);
28
const
Util::StringAtom
&
GetClipName
()
const
;
30
void
SetLoopCount
(
float
loopCount
);
32
float
GetLoopCount
()
const
;
33
34
private
:
36
virtual
void
OnAttachedToSequencer
(
const
AnimSequencer
&
animSequencer
);
38
virtual
Ptr<Jobs::Job>
CreateEvaluationJob
(
Timing::Tick
time,
const
Ptr<CoreAnimation::AnimSampleBuffer>
& mixIn,
const
Ptr<CoreAnimation::AnimSampleBuffer>
& result);
40
virtual
Util::Array<AnimEventInfo>
EmitAnimEvents
(
Timing::Tick
startTime
,
Timing::Tick
endTime,
const
Util::String
& optionalCatgeory);
41
42
Util::StringAtom
clipName
;
43
IndexT
clipIndex
;
44
float
loopCount
;
45
bool
firstAnimEventCheck
;
46
};
47
48
//------------------------------------------------------------------------------
51
inline
void
52
PlayClipJob::SetClipName
(
const
Util::StringAtom
& n)
53
{
54
this->
clipName
= n;
55
}
56
57
//------------------------------------------------------------------------------
60
inline
const
Util::StringAtom
&
61
PlayClipJob::GetClipName
()
const
62
{
63
return
this->
clipName
;
64
}
65
66
//------------------------------------------------------------------------------
69
inline
void
70
PlayClipJob::SetLoopCount
(
float
c)
71
{
72
this->
loopCount
= c;
73
}
74
75
//------------------------------------------------------------------------------
78
inline
float
79
PlayClipJob::GetLoopCount
()
const
80
{
81
return
this->
loopCount
;
82
}
83
84
}
// namespace Animation
85
//------------------------------------------------------------------------------
86
animjob.h
Animation::AnimJob::animSequencer
const AnimSequencer * animSequencer
Definition
animjob.h:150
Animation::AnimJob::AnimJob
AnimJob()
constructor
Definition
animjob.cc:21
Animation::AnimJob::AnimSequencer
friend class AnimSequencer
Definition
animjob.h:124
Animation::AnimJob::startTime
Timing::Tick startTime
Definition
animjob.h:157
Animation::PlayClipJob::~PlayClipJob
virtual ~PlayClipJob()
destructor
Definition
playclipjob.cc:34
Animation::PlayClipJob::GetClipName
const Util::StringAtom & GetClipName() const
get the anim clip name
Definition
playclipjob.h:61
Animation::PlayClipJob::SetLoopCount
void SetLoopCount(float loopCount)
set the loop count (overrides duration)
Definition
playclipjob.h:70
Animation::PlayClipJob::clipIndex
IndexT clipIndex
Definition
playclipjob.h:43
Animation::PlayClipJob::CreateEvaluationJob
virtual Ptr< Jobs::Job > CreateEvaluationJob(Timing::Tick time, const Ptr< CoreAnimation::AnimSampleBuffer > &mixIn, const Ptr< CoreAnimation::AnimSampleBuffer > &result)
create evaluation job for asynchronous evaluation
Definition
playclipjob.cc:72
Animation::PlayClipJob::GetLoopCount
float GetLoopCount() const
get the loop count
Definition
playclipjob.h:79
Animation::PlayClipJob::firstAnimEventCheck
bool firstAnimEventCheck
Definition
playclipjob.h:45
Animation::PlayClipJob::SetClipName
void SetClipName(const Util::StringAtom &clipName)
set the anim clip name to play
Definition
playclipjob.h:52
Animation::PlayClipJob::OnAttachedToSequencer
virtual void OnAttachedToSequencer(const AnimSequencer &animSequencer)
called when attached to anim sequencer
Definition
playclipjob.cc:43
Animation::PlayClipJob::loopCount
float loopCount
Definition
playclipjob.h:44
Animation::PlayClipJob::PlayClipJob
PlayClipJob()
constructor
Definition
playclipjob.cc:23
Animation::PlayClipJob::__DeclareClass
__DeclareClass(PlayClipJob)
Animation::PlayClipJob::clipName
Util::StringAtom clipName
Definition
playclipjob.h:42
Animation::PlayClipJob::EmitAnimEvents
virtual Util::Array< AnimEventInfo > EmitAnimEvents(Timing::Tick startTime, Timing::Tick endTime, const Util::String &optionalCatgeory)
emit anim events inside given time range
Definition
playclipjob.cc:116
Ptr
Nebula's smart pointer class which manages the life time of RefCounted objects.
Definition
ptr.h:38
Util::Array
Nebula's dynamic array class.
Definition
array.h:61
Util::StringAtom
A StringAtom.
Definition
stringatom.h:22
Animation
Definition
animeventhandlerbase.cc:10
Timing::Tick
int Tick
the tick datatype (one tick == 1 millisecond)
Definition
time.h:20
Util.String
Nebula's universal string class.
Definition
String.cs:8
IndexT
int IndexT
Definition
types.h:41
code
render
animation
playclipjob.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.