28#ifndef OZZ_OZZ_ANIMATION_OFFLINE_RAW_ANIMATION_H_
29#define OZZ_OZZ_ANIMATION_OFFLINE_RAW_ANIMATION_H_
31#include "ozz/animation/offline/export.h"
32#include "ozz/base/containers/string.h"
33#include "ozz/base/containers/vector.h"
34#include "ozz/base/io/archive_traits.h"
35#include "ozz/base/maths/quaternion.h"
36#include "ozz/base/maths/vec_float.h"
68 bool Validate()
const;
83 static math::Float3 identity() {
return math::Float3::zero(); }
109 static math::Float3 identity() {
return math::Float3::one(); }
115 typedef ozz::vector<TranslationKey> Translations;
116 Translations translations;
117 typedef ozz::vector<RotationKey> Rotations;
119 typedef ozz::vector<ScaleKey> Scales;
125 bool Validate(
float _duration)
const;
129 int num_tracks()
const {
return static_cast<int>(tracks.size()); }
133 ozz::vector<JointTrack> tracks;
145OZZ_IO_TYPE_VERSION(3, animation::offline::RawAnimation)
146OZZ_IO_TYPE_TAG(
"ozz-raw_animation", animation::offline::RawAnimation)
150struct OZZ_ANIMOFFLINE_DLL
Extern<animation::offline::RawAnimation> {
151 static void Save(
OArchive& _archive,
154 static void Load(
IArchive& _archive,
Definition raw_animation.h:114
Definition raw_animation.h:87
Definition raw_animation.h:100
Definition raw_animation.h:74
Definition raw_animation.h:59
Definition vec_float.h:67
Definition quaternion.h:41