28#ifndef OZZ_OZZ_ANIMATION_OFFLINE_FBX_FBX_ANIMATION_H_
29#define OZZ_OZZ_ANIMATION_OFFLINE_FBX_FBX_ANIMATION_H_
31#include "ozz/animation/offline/fbx/export.h"
33#include "ozz/animation/offline/fbx/fbx.h"
35#include "ozz/animation/offline/tools/import2ozz.h"
37#include "ozz/base/containers/string.h"
38#include "ozz/base/containers/vector.h"
52struct RawquaternionTrack;
56OZZ_ANIMFBX_DLL OzzImporter::AnimationNames GetAnimationNames(
57 FbxSceneLoader& _scene_loader);
59OZZ_ANIMFBX_DLL
bool ExtractAnimation(
const char* _animation_name,
60 FbxSceneLoader& _scene_loader,
const Skeleton& _skeleton,
61 float _sampling_rate, RawAnimation* _animation);
63OZZ_ANIMFBX_DLL OzzImporter::NodeProperties GetNodeProperties(
64 FbxSceneLoader& _scene_loader,
65 const char* _node_name);
67OZZ_ANIMFBX_DLL
bool ExtractTrack(
const char* _animation_name,
68 const char* _node_name,
69 const char* _track_name,
70 OzzImporter::NodeProperty::Type _type,
71 FbxSceneLoader& _scene_loader,
float _sampling_rate,
72 RawFloatTrack* _track);
74OZZ_ANIMFBX_DLL
bool ExtractTrack(
const char* _animation_name,
75 const char* _node_name,
76 const char* _track_name,
77 OzzImporter::NodeProperty::Type _type,
78 FbxSceneLoader& _scene_loader,
float _sampling_rate,
79 RawFloat2Track* _track);
81OZZ_ANIMFBX_DLL
bool ExtractTrack(
const char* _animation_name,
82 const char* _node_name,
83 const char* _track_name,
84 OzzImporter::NodeProperty::Type _type,
85 FbxSceneLoader& _scene_loader,
float _sampling_rate,
86 RawFloat3Track* _track);
88OZZ_ANIMFBX_DLL
bool ExtractTrack(
const char* _animation_name,
89 const char* _node_name,
90 const char* _track_name,
91 OzzImporter::NodeProperty::Type _type,
92 FbxSceneLoader& _scene_loader,
float _sampling_rate,
93 RawFloat4Track* _track);