unreal.RBFParams

class unreal.RBFParams(solver_type: RBFSolverType = Ellipsis, radius: float = 0.0, automatic_radius: bool = False, function: RBFFunctionType = Ellipsis, distance_method: RBFDistanceMethod = Ellipsis, twist_axis: BoneAxis = Ellipsis, weight_threshold: float = 0.0, normalize_method: RBFNormalizeMethod = Ellipsis, median_reference: Vector = Ellipsis, median_min: float = 0.0, median_max: float = 0.0)

Bases: StructBase

Parameters used by RBF solver

C++ Source:

  • Module: AnimGraphRuntime

  • File: RBFSolver.h

Editor Properties: (see get_editor_property/set_editor_property)

  • automatic_radius (bool): [Read-Write] Automatic Radius: Automatically pick the radius based on the average distance between targets

  • distance_method (RBFDistanceMethod): [Read-Write] Distance Method

  • function (RBFFunctionType): [Read-Write] Function

  • median_max (float): [Read-Write] Median Max: Maximum distance used for median

  • median_min (float): [Read-Write] Median Min: Minimum distance used for median

  • median_reference (Vector): [Read-Write] Median Reference: Rotation or position of median (used for normalization)

  • normalize_method (RBFNormalizeMethod): [Read-Write] Normalize Method: Method to use for normalizing the weight

  • radius (float): [Read-Write] Radius: Default radius for each target.

  • solver_type (RBFSolverType): [Read-Write] Solver Type: Specifies the type of solver to use. The additive solver requires normalization, for the

    most part, whereas the Interpolative solver is not as reliant on it. The interpolative solver also has smoother blending, whereas the additive solver requires more targets but has a more precise control over the influence of each target.

  • twist_axis (BoneAxis): [Read-Write] Twist Axis: Axis to use when DistanceMethod is SwingAngle

  • weight_threshold (float): [Read-Write] Weight Threshold: Weight below which we shouldn’t bother returning a contribution from a target

property automatic_radius: bool

[Read-Write] Automatic Radius: Automatically pick the radius based on the average distance between targets

Type:

(bool)

property distance_method: RBFDistanceMethod

[Read-Write] Distance Method

Type:

(RBFDistanceMethod)

property function: RBFFunctionType

[Read-Write] Function

Type:

(RBFFunctionType)

property median_max: float

[Read-Write] Median Max: Maximum distance used for median

Type:

(float)

property median_min: float

[Read-Write] Median Min: Minimum distance used for median

Type:

(float)

property median_reference: Vector

[Read-Write] Median Reference: Rotation or position of median (used for normalization)

Type:

(Vector)

property normalize_method: RBFNormalizeMethod

[Read-Write] Normalize Method: Method to use for normalizing the weight

Type:

(RBFNormalizeMethod)

property radius: float

[Read-Write] Radius: Default radius for each target.

Type:

(float)

property solver_type: RBFSolverType

[Read-Write] Solver Type: Specifies the type of solver to use. The additive solver requires normalization, for the

most part, whereas the Interpolative solver is not as reliant on it. The interpolative solver also has smoother blending, whereas the additive solver requires more targets but has a more precise control over the influence of each target.

Type:

(RBFSolverType)

property twist_axis: BoneAxis

[Read-Write] Twist Axis: Axis to use when DistanceMethod is SwingAngle

Type:

(BoneAxis)

property weight_threshold: float

[Read-Write] Weight Threshold: Weight below which we shouldn’t bother returning a contribution from a target

Type:

(float)