RavEngine
Loading...
Searching...
No Matches
SkeletonMask.hpp
1
#pragma once
2
#include "Ref.hpp"
3
#include "Vector.hpp"
4
#include <ozz/base/maths/simd_math.h>
5
6
namespace
RavEngine
{
7
8
class
SkeletonAsset;
9
10
struct
SkeletonMask
{
11
friend
class
AnimatorComponent
;
12
13
SkeletonMask
(
Ref<SkeletonAsset>
asset,
float
defaultValue = 1);
14
SkeletonMask
(uint16_t numBones,
float
defaultValue = 1);
15
16
void
SetMaskForJoint(uint16_t joint_idx,
float
value);
17
18
float
GetMaskForJoint(uint16_t joint_idx)
const
;
19
20
uint16_t GetNumPackedJoints()
const
{
21
return
mask.size();
22
}
23
24
private
:
25
Vector<ozz::math::SimdFloat4>
mask;
26
};
27
28
}
RavEngine::AnimatorComponent
Definition
AnimatorComponent.hpp:136
moodycamel::ConcurrentQueue
Definition
concurrentqueue.h:747
RavEngine
Definition
Animation.hpp:6
RavEngine::SkeletonMask
Definition
SkeletonMask.hpp:10
RavEngine
include
RavEngine
SkeletonMask.hpp
Generated by
1.9.8