Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
animsamplebuffer.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
15
#include "
core/refcounted.h
"
16
#include "
animation.h
"
17
18
//------------------------------------------------------------------------------
19
namespace
CoreAnimation
20
{
21
class
AnimSampleBuffer
22
{
23
public
:
25
AnimSampleBuffer
();
27
virtual
~AnimSampleBuffer
();
28
30
AnimSampleBuffer
(
AnimSampleBuffer
&& rhs);
32
AnimSampleBuffer
(
const
AnimSampleBuffer
& rhs);
34
void
operator=
(
AnimSampleBuffer
&& rhs);
36
void
operator=
(
const
AnimSampleBuffer
& rhs);
37
39
void
Setup
(
const
AnimationId
&
animResource
);
41
void
Discard
();
43
bool
IsValid
()
const
;
44
46
void
Reset
();
47
49
SizeT
GetNumSamples
()
const
;
50
52
float
*
GetSamplesPointer
()
const
;
54
uchar
*
GetSampleCountsPointer
()
const
;
55
56
private
:
57
AnimationId
animResource
;
58
SizeT
numSamples
;
59
float
*
samples
;
60
uchar
*
sampleCounts
;
61
};
62
63
//------------------------------------------------------------------------------
66
inline
bool
67
AnimSampleBuffer::IsValid
()
const
68
{
69
return
this->
animResource
!= InvalidAnimationId;
70
}
71
72
//------------------------------------------------------------------------------
75
inline
SizeT
76
AnimSampleBuffer::GetNumSamples
()
const
77
{
78
return
this->
numSamples
;
79
}
80
81
//------------------------------------------------------------------------------
84
inline
float
*
85
AnimSampleBuffer::GetSamplesPointer
()
const
86
{
87
return
this->
samples
;
88
}
89
90
//------------------------------------------------------------------------------
93
inline
uchar
*
94
AnimSampleBuffer::GetSampleCountsPointer
()
const
95
{
96
return
this->
sampleCounts
;
97
}
98
99
}
// namespace CoreAnimation
100
//------------------------------------------------------------------------------
animation.h
CoreAnimation::AnimSampleBuffer::GetSamplesPointer
float * GetSamplesPointer() const
get direct pointer to samples
Definition
animsamplebuffer.h:85
CoreAnimation::AnimSampleBuffer::Setup
void Setup(const AnimationId &animResource)
setup the object from an animation resource
Definition
animsamplebuffer.cc:129
CoreAnimation::AnimSampleBuffer::Reset
void Reset()
Reset the sample buffer.
CoreAnimation::AnimSampleBuffer::GetSampleCountsPointer
uchar * GetSampleCountsPointer() const
get direct pointer to sample counts
Definition
animsamplebuffer.h:94
CoreAnimation::AnimSampleBuffer::GetNumSamples
SizeT GetNumSamples() const
get the number of samples in the buffer
Definition
animsamplebuffer.h:76
CoreAnimation::AnimSampleBuffer::operator=
void operator=(AnimSampleBuffer &&rhs)
assign move operator
Definition
animsamplebuffer.cc:82
CoreAnimation::AnimSampleBuffer::samples
float * samples
Definition
animsamplebuffer.h:59
CoreAnimation::AnimSampleBuffer::Discard
void Discard()
discard the object
Definition
animsamplebuffer.cc:153
CoreAnimation::AnimSampleBuffer::sampleCounts
uchar * sampleCounts
Definition
animsamplebuffer.h:60
CoreAnimation::AnimSampleBuffer::numSamples
SizeT numSamples
Definition
animsamplebuffer.h:58
CoreAnimation::AnimSampleBuffer::IsValid
bool IsValid() const
return true if the object has been setup
Definition
animsamplebuffer.h:67
CoreAnimation::AnimSampleBuffer::AnimSampleBuffer
AnimSampleBuffer()
constructor
Definition
animsamplebuffer.cc:15
CoreAnimation::AnimSampleBuffer::animResource
AnimationId animResource
Definition
animsamplebuffer.h:57
CoreAnimation::AnimSampleBuffer::~AnimSampleBuffer
virtual ~AnimSampleBuffer()
destructor
Definition
animsamplebuffer.cc:26
CoreAnimation
An animation resource holds a set of animations from a loaded NAX file.
Definition
charactercontext.h:40
refcounted.h
CoreAnimation::AnimationId
Definition
animation.h:25
uchar
unsigned char uchar
Definition
types.h:35
SizeT
int SizeT
Definition
types.h:42
code
render
coreanimation
animsamplebuffer.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.