C# Класс RootMotion.FinalIK.FBIKChain

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
bendConstraint RootMotion.FinalIK.IKConstraintBend
childConstraints ChildConstraint[]
children int[]
nodes RootMotion.FinalIK.IKSolver.Node[]
pushSmoothing Smoothing
reachSmoothing Smoothing

Открытые методы

Метод Описание
FBIKChain ( ) : UnityEngine
FBIKChain ( float pin, float pull ) : UnityEngine
ForwardReach ( Vector3 position ) : void
Initiate ( IKSolver solver, FBIKChain chain ) : void
IsValid ( Warning logger = null ) : bool
Push ( FBIKChain chain ) : Vector3
Reach ( FBIKChain chain ) : void
ReadPose ( FBIKChain chain, bool fullBody ) : void
SetNodes ( ) : void
SolveConstraintSystems ( FBIKChain chain ) : void
SolveTrigonometric ( FBIKChain chain, bool calculateBendDirection = false ) : void
Stage1 ( FBIKChain chain ) : void
Stage2 ( Vector3 position, int iterations, FBIKChain chain ) : void

Защищенные методы

Метод Описание
GetDirToBendPoint ( Vector3 direction, Vector3 bendDirection, float directionMagnitude ) : Vector3

Приватные методы

Метод Описание
BackwardReach ( Vector3 position ) : void
CalculateBoneLengths ( FBIKChain chain ) : void
SolveChildConstraints ( ) : void
SolveLinearConstraint ( IKSolver node1, IKSolver node2, float crossFade, float distance ) : void

Описание методов

FBIKChain() публичный Метод

public FBIKChain ( ) : UnityEngine
Результат UnityEngine

FBIKChain() публичный Метод

public FBIKChain ( float pin, float pull ) : UnityEngine
pin float
pull float
Результат UnityEngine

ForwardReach() публичный Метод

public ForwardReach ( Vector3 position ) : void
position Vector3
Результат void

GetDirToBendPoint() защищенный Метод

protected GetDirToBendPoint ( Vector3 direction, Vector3 bendDirection, float directionMagnitude ) : Vector3
direction Vector3
bendDirection Vector3
directionMagnitude float
Результат Vector3

Initiate() публичный Метод

public Initiate ( IKSolver solver, FBIKChain chain ) : void
solver IKSolver
chain FBIKChain
Результат void

IsValid() публичный Метод

public IsValid ( Warning logger = null ) : bool
logger Warning
Результат bool

Push() публичный Метод

public Push ( FBIKChain chain ) : Vector3
chain FBIKChain
Результат Vector3

Reach() публичный Метод

public Reach ( FBIKChain chain ) : void
chain FBIKChain
Результат void

ReadPose() публичный Метод

public ReadPose ( FBIKChain chain, bool fullBody ) : void
chain FBIKChain
fullBody bool
Результат void

SetNodes() публичный Метод

public SetNodes ( ) : void
Результат void

SolveConstraintSystems() публичный Метод

public SolveConstraintSystems ( FBIKChain chain ) : void
chain FBIKChain
Результат void

SolveTrigonometric() публичный Метод

public SolveTrigonometric ( FBIKChain chain, bool calculateBendDirection = false ) : void
chain FBIKChain
calculateBendDirection bool
Результат void

Stage1() публичный Метод

public Stage1 ( FBIKChain chain ) : void
chain FBIKChain
Результат void

Stage2() публичный Метод

public Stage2 ( Vector3 position, int iterations, FBIKChain chain ) : void
position Vector3
iterations int
chain FBIKChain
Результат void

Описание свойств

bendConstraint публичное свойство

Gets the bend constraint (if this chain has 3 segments).
public IKConstraintBend,RootMotion.FinalIK bendConstraint
Результат RootMotion.FinalIK.IKConstraintBend

childConstraints публичное свойство

The child constraints are used for example for fixing the distance between left upper arm and right upper arm
public ChildConstraint[] childConstraints
Результат ChildConstraint[]

children публичное свойство

The child chains.
public int[] children
Результат int[]

nodes публичное свойство

The nodes in this chain.
public IKSolver.Node[],RootMotion.FinalIK nodes
Результат RootMotion.FinalIK.IKSolver.Node[]

pushSmoothing публичное свойство

Smoothing the effect of the Push.
public Smoothing pushSmoothing
Результат Smoothing

reachSmoothing публичное свойство

Smoothing the effect of the Reach with the expense of some accuracy.
public Smoothing reachSmoothing
Результат Smoothing