C# Class SA.FullBodyIK.FingerIK

ファイルを表示 Open project: Stereoarts/SAFullBodyIK

Public Methods

Method Description
FingerIK ( FullBodyIK fullBodyIK, FingerIKType fingerIKType ) : UnityEngine
Solve ( ) : bool

Private Methods

Method Description
SolveFingerIK ( Vector3 &beginPosition, Vector3 &endPosition, Vector3 &bendingDirection, float linkLength0, float linkLength1, float linkLength2, _FingerIKParams &fingerIKParams ) : Vector3
SolveLimbIK ( Vector3 &beginPosition, Vector3 &endPosition, float beginToInterBaseLength, float beginToInterBaseLengthSq, float interToEndBaseLength, float interToEndBaseLengthSq, Vector3 &bendingDirection ) : Vector3
_ComputeJointBaseAngle ( Matrix3x3 &rootBaseBasis, Vector3 &beginPosition, Vector3 &nextPosition, Vector3 &endPosition, bool isRight ) : float
_ComputeTriangleTheta ( float lenA, float lenB, float lenC, float lenASq, float lenBSq, float lenCSq ) : float
_GetEffectorPosition ( InternalValues internalValues, Bone rootBone, Bone beginLinkBone, Effector effector, float link0ToEffectorLength, Matrix3x4 &parentTransform ) : Vector3
_LerpEffectorLength ( float &effectorLength, Vector3 &effectorDirection, Vector3 &effectorTranslate, Vector3 &effectorPosition, Vector3 &effectorOrigin, float minLength, float maxLength, float lerpLength ) : void
_PrepareBranch ( int fingerType, Bone bones, Effector effector ) : void
_PrepareBranch2 ( int fingerType ) : void
_PrepareThumb ( ) : void
_SolveInDirect ( bool isRight, Vector3 &solvedDirY, Vector3 &solvedDirZ, Matrix3x3 &rootBasis, Matrix3x3 &linkBoneToSolvedBasis, Vector3 &effectorDirection ) : bool
_SolveNotThumb ( int fingerType, Matrix3x4 &parentTransform ) : bool
_SolveThumb ( Matrix3x4 &parentTransform ) : bool
_SolveThumbYZ ( Matrix3x3 &middleBoneToSolvedBasis, Vector3 &thumbSolveY, Vector3 &thumbSolveZ ) : bool
_SyncDisplacement ( ) : void

Method Details

FingerIK() public method

public FingerIK ( FullBodyIK fullBodyIK, FingerIKType fingerIKType ) : UnityEngine
fullBodyIK FullBodyIK
fingerIKType FingerIKType
return UnityEngine

Solve() public method

public Solve ( ) : bool
return bool