RBF

Choose your operating system:

Windows

macOS

Linux

Classes

Name

Description

Public struct

FRBFEntry

Struct storing a particular entry within the RBF

Public class

FRBFInterpolatorBase

An implementation detail for the RBF interpolator to hide the use of Eigen from components outside AnimGraphRuntime.

Public struct

FRBFOutputWeight

Struct for storing RBF results - target index and corresponding weight

Public struct

FRBFParams

Parameters used by RBF solver

Public struct

FRBFSolver

Library of Radial Basis Function solver functions

Public struct

FRBFTarget

Data about a particular target in the RBF, including scaling factor

Public class

TRBFInterpolator

Enums

Name

Description

Public enum

ERBFDistanceMethod

Method for determining distance from input to targets

Public enum

ERBFFunctionType

Function to use for each target falloff

Public enum

ERBFNormalizeMethod

Method to normalize weights

Public enum

ERBFSolverType

The solver type to use. The two solvers have different requirements.

Functions

Name Description

Public function Static

float

 

RBFDistanceMetric::ArcLength

(
    const FVector& A,
    const FVector B
)

Returns the arc length between two unit vectors (i.e. the distance between two points on a unit sphere, traveling along the surface of the sphere)

Public function Static

float

 

RBFDistanceMetric::ArcLength

(
    const FRotator& A,
    const FRotator& B
)

Returns the arc-length distance, on a unit sphere, between two rotation vectors.

Public function Static

float

 

RBFDistanceMetric::ArcLength

(
    const FQuat& A,
    const FQuat& B
)

Returns the arc-length distance, on a unit sphere, between two quaternions.

Public function Static

float

 

RBFDistanceMetric::Euclidean

(
    const FVector& A,
    const FVector& B
)

Returns the Euclidean (L2) distance between two coordinate vectors.

Public function Static

float

 

RBFDistanceMetric::Euclidean

(
    const FRotator& A,
    const FRotator& B
)

Returns a straight-up Euclidean distance between two rotation values expressed in radians.

Public function Static

float

 

RBFDistanceMetric::Euclidean

(
    const FQuat& A,
    const FQuat& B
)

Returns the Euclidean (L2) distance between two quaternion values expressed.

Public function Static

float

 

RBFDistanceMetric::Manhattan

(
    const FVector& A,
    const FVector& B
)

Returns the Manhattan (L1), or Taxi-cab distance between two coordinate vectors.

Public function Static

float

 

RBFDistanceMetric::SwingAngle

(
    const FQuat& A,
    const FQuat& B,
    const FVector& TwistAxis
)

Returns the swing arc length distance between two quaternions, using a specific twist basis vector as reference.

Public function Static

float

 

RBFDistanceMetric::TwistAngle

(
    const FQuat& A,
    const FQuat& B,
    const FVector& TwistAxis
)

Returns the twist arc length distance between two quaternions, using a specific twist basis vector as reference.

Public function Static

float

 

RBFKernel::Cubic

(
    float Value,
    float Sigma
)

A cubic falloff, with identical clamping behavior to the linear falloff, but with a smooth peak

Public function Static

float

 

RBFKernel::Exponential

(
    float Value,
    float Sigma
)

An exponential falloff with a sharp peak

Public function Static

float

 

RBFKernel::Gaussian

(
    float Value,
    float Sigma
)

A gaussian falloff

Public function Static

float

 

RBFKernel::Linear

(
    float Value,
    float Sigma
)

A simple linear falloff, clamping at zero out when the norm of Value exceeds Sigma

Public function Static

float

 

RBFKernel::Quintic

(
    float Value,
    float Sigma
)

A quintic falloff, with identical clamping behavior to the linear falloff, but with a flatter peak than cubic