Foundation
Loading...
Searching...
No Matches
Classes | Enumerations | Functions
Animation.hpp File Reference
#include <Core/Container.hpp>
#include <Math/Math.hpp>
#include "Mesh.hpp"

Go to the source code of this file.

Classes

struct  FJoint
 
struct  FSkeleton
 
struct  FAnimChannel
 
struct  FAnimationClip
 
struct  FPose
 

Enumerations

enum class  FAnimPath : uint8_t { Translation , Rotation , Scale }
 
enum class  FAnimInterp : uint8_t { Step , Linear , CubicSpline }
 

Functions

mat4 JointLocalMatrix (float3 const &t, quat const &r, float3 const &s)
 
void ResetToRest (FSkeleton const &skel, FPose &pose)
 
void SampleClip (FAnimationClip const &clip, float t, FPose &pose)
 
void BlendClip (FAnimationClip const &clip, float t, float weight, FPose &pose)
 
void ComputeGlobals (FSkeleton const &skel, FPose &pose)
 
void ComputeSkinningMatrices (FSkeleton const &skel, FPose const &pose, Span< mat4 > outPalette)
 
void SkinVertices (Span< const FVertex > bind, Span< const FSkinBinding > binding, Span< const mat4 > palette, Span< FQVertex > out, FSerializedBounds *outBounds=nullptr)
 

Enumeration Type Documentation

◆ FAnimInterp

enum class FAnimInterp : uint8_t
strong
Enumerator
Step 
Linear 
CubicSpline 

◆ FAnimPath

enum class FAnimPath : uint8_t
strong
Enumerator
Translation 
Rotation 
Scale 

Function Documentation

◆ BlendClip()

void BlendClip ( FAnimationClip const &  clip,
float  t,
float  weight,
FPose pose 
)

◆ ComputeGlobals()

void ComputeGlobals ( FSkeleton const &  skel,
FPose pose 
)

◆ ComputeSkinningMatrices()

void ComputeSkinningMatrices ( FSkeleton const &  skel,
FPose const &  pose,
Span< mat4 >  outPalette 
)

◆ JointLocalMatrix()

mat4 JointLocalMatrix ( float3 const &  t,
quat const &  r,
float3 const &  s 
)

◆ ResetToRest()

void ResetToRest ( FSkeleton const &  skel,
FPose pose 
)

◆ SampleClip()

void SampleClip ( FAnimationClip const &  clip,
float  t,
FPose pose 
)

◆ SkinVertices()

void SkinVertices ( Span< const FVertex bind,
Span< const FSkinBinding binding,
Span< const mat4 >  palette,
Span< FQVertex out,
FSerializedBounds outBounds = nullptr 
)