Blender V5.0
fbx_import_anim.cc File Reference
#include <algorithm>
#include "ANIM_action.hh"
#include "ANIM_animdata.hh"
#include "BKE_action.hh"
#include "BKE_fcurve.hh"
#include "BKE_lib_id.hh"
#include "BKE_object_types.hh"
#include "BLI_linear_allocator.hh"
#include "BLI_map.hh"
#include "BLI_math_axis_angle.hh"
#include "BLI_math_quaternion.hh"
#include "BLI_set.hh"
#include "BLI_string.h"
#include "BLI_vector.hh"
#include "BLI_vector_set.hh"
#include "DNA_key_types.h"
#include "DNA_material_types.h"
#include "DNA_object_types.h"
#include "fbx_import_anim.hh"
#include "fbx_import_util.hh"

Go to the source code of this file.

Classes

struct  blender::io::fbx::ElementAnimations

Namespaces

namespace  blender
namespace  blender::io
namespace  blender::io::fbx

Functions

static FCurveblender::io::fbx::create_fcurve (animrig::Channelbag &channelbag, const animrig::FCurveDescriptor &descriptor, int64_t key_count)
static void blender::io::fbx::set_curve_sample (FCurve *curve, int64_t key_index, float time, float value)
static Vector< ElementAnimationsblender::io::fbx::gather_animated_properties (const FbxElementMapping &mapping, const ufbx_anim_layer &flayer)
static void blender::io::fbx::finalize_curve (FCurve *cu)
static void blender::io::fbx::create_transform_curve_desc (const FbxElementMapping &mapping, const ElementAnimations &anim, LinearAllocator<> &curve_name_alloc, Vector< animrig::FCurveDescriptor > &r_curve_desc)
static void blender::io::fbx::create_transform_curve_data (const FbxElementMapping &mapping, const ufbx_anim *fbx_anim, const ElementAnimations &anim, const double fps, const float anim_offset, FCurve **curves)
static void blender::io::fbx::create_camera_curves (const ufbx_metadata &metadata, const ElementAnimations &anim, animrig::Channelbag &channelbag, const double fps, const float anim_offset)
static void blender::io::fbx::create_material_curves (const ElementAnimations &anim, bAction *action, animrig::Channelbag &channelbag, const double fps, const float anim_offset)
static void blender::io::fbx::create_blend_shape_curves (const ElementAnimations &anim, animrig::Channelbag &channelbag, const double fps, const float anim_offset)
void blender::io::fbx::import_animations (Main &bmain, const ufbx_scene &fbx, const FbxElementMapping &mapping, const double fps, const float anim_offset)