C# Class SA.FullBodyIK.BodyIK.SolverInternal

Afficher le fichier Open project: Stereoarts/SAFullBodyIK

Méthodes publiques

Свойство Type Description
_armBones Bone[]
_armEffectors Effector[]
_centerArmPos UnityEngine.Vector3
_centerLegBasis Matrix3x3
_centerLegBoneBasisInv Matrix3x3
_centerLegPos UnityEngine.Vector3
_headEffector Effector
_limbIK LimbIK[]
_neckEffector Effector
_shouderLocalAxisYInv bool[]
_shoulderBones Bone[]
_solverCaches SolverCaches
_spineBones Bone[]
_spineUBasis Matrix3x3
_spineUBoneLocalAxisBasisInv Matrix3x3
_wristEffectors Effector[]
armPos UnityEngine.Vector3[]
arms Limb
headEnabled bool
headPos UnityEngine.Vector3
internalValues InternalValues
legPos UnityEngine.Vector3[]
legs Limb
nearArmPos UnityEngine.Vector3[]
neckPos UnityEngine.Vector3
origAxis UnityEngine.Vector3[]
origFeedbackRate float[]
origTheta float[]
origToBeginDir UnityEngine.Vector3[]
origToTargetBeginDir UnityEngine.Vector3[]
origTranslate UnityEngine.Vector3[]
settings Settings
shoulderPos UnityEngine.Vector3[]
spinePos UnityEngine.Vector3[]
targetCenterArmDir UnityEngine.Vector3
targetCenterArmEnabled bool
targetCenterArmPos UnityEngine.Vector3

Méthodes publiques

Méthode Description
Backup ( ) : void
LowerRotation ( int origIndex, Matrix3x3 &origBasis, bool bodyRotation ) : void
LowerRotation ( int origIndex, Quaternion &origRotation, bool bodyRotation ) : void
LowerTranslateBeginOnly ( Vector3 &origTranslate ) : void
PrepareLowerRotation ( int origIndex ) : bool
PrepareLowerTranslate ( ) : bool
Restore ( ) : void
SetDirtyVariables ( ) : void
SetSolveFeedbackRate ( float feedbackRate ) : void
SetSolveFeedbackRate ( int i, float feedbackRate ) : void
ShoulderResolve ( ) : bool
SolveLowerRotation ( int origIndex, Quaternion &origRotation ) : bool
SolveLowerTranslate ( Vector3 &translate ) : bool
SolveShoulderToArmInternal ( int i, Vector3 &destArmPos ) : void
SolverInternal ( ) : UnityEngine
Translate ( Vector3 &origTranslate ) : void
UpperRotation ( int origIndex, Matrix3x3 &origBasis ) : void
UpperSolve ( ) : bool
_LimbTranslateBeginOnly ( Limb limb, Vector3 &origTranslate ) : void
_PrepareLimbRotation ( Limb limb, int i, int origIndex, Vector3 &beginPos ) : bool
_SetCenterArmPos ( Vector3 &centerArmPos ) : void
_SetCenterLegPos ( Vector3 &centerLegPos ) : void
_SolveArms ( _UpperSolverArmsTemp &armsTemp, int idx0 ) : void
_SolveArmsToArms ( _UpperSolverArmsTemp &armsTemp, float armPull, int idx0 ) : void
_SolveArmsToNeck ( _UpperSolverArmsTemp &armsTemp, float neckToFullArmPull, int idx0 ) : void
_UpdateCenterArmPos ( ) : void
_UpdateCenterLegBasis ( ) : void
_UpdateCenterLegPos ( ) : void
_UpdateSpineUBasis ( ) : void

Private Methods

Méthode Description
_PrepareLimbTranslate ( Limb limb, int i, Vector3 &beginPos ) : bool
_SolveLimbRotation ( Limb limb, int origIndex, Quaternion &origRotation ) : bool
_SolveLimbTranslate ( Limb limb, Vector3 &origTranslate ) : bool

Method Details

Backup() public méthode

public Backup ( ) : void
Résultat void

LowerRotation() public méthode

public LowerRotation ( int origIndex, Matrix3x3 &origBasis, bool bodyRotation ) : void
origIndex int
origBasis Matrix3x3
bodyRotation bool
Résultat void

LowerRotation() public méthode

public LowerRotation ( int origIndex, Quaternion &origRotation, bool bodyRotation ) : void
origIndex int
origRotation UnityEngine.Quaternion
bodyRotation bool
Résultat void

LowerTranslateBeginOnly() public méthode

public LowerTranslateBeginOnly ( Vector3 &origTranslate ) : void
origTranslate UnityEngine.Vector3
Résultat void

PrepareLowerRotation() public méthode

public PrepareLowerRotation ( int origIndex ) : bool
origIndex int
Résultat bool

PrepareLowerTranslate() public méthode

public PrepareLowerTranslate ( ) : bool
Résultat bool

Restore() public méthode

public Restore ( ) : void
Résultat void

SetDirtyVariables() public méthode

public SetDirtyVariables ( ) : void
Résultat void

SetSolveFeedbackRate() public méthode

public SetSolveFeedbackRate ( float feedbackRate ) : void
feedbackRate float
Résultat void

SetSolveFeedbackRate() public méthode

public SetSolveFeedbackRate ( int i, float feedbackRate ) : void
i int
feedbackRate float
Résultat void

ShoulderResolve() public méthode

public ShoulderResolve ( ) : bool
Résultat bool

SolveLowerRotation() public méthode

public SolveLowerRotation ( int origIndex, Quaternion &origRotation ) : bool
origIndex int
origRotation UnityEngine.Quaternion
Résultat bool

SolveLowerTranslate() public méthode

public SolveLowerTranslate ( Vector3 &translate ) : bool
translate UnityEngine.Vector3
Résultat bool

SolveShoulderToArmInternal() public méthode

public SolveShoulderToArmInternal ( int i, Vector3 &destArmPos ) : void
i int
destArmPos UnityEngine.Vector3
Résultat void

SolverInternal() public méthode

public SolverInternal ( ) : UnityEngine
Résultat UnityEngine

Translate() public méthode

public Translate ( Vector3 &origTranslate ) : void
origTranslate UnityEngine.Vector3
Résultat void

UpperRotation() public méthode

public UpperRotation ( int origIndex, Matrix3x3 &origBasis ) : void
origIndex int
origBasis Matrix3x3
Résultat void

UpperSolve() public méthode

public UpperSolve ( ) : bool
Résultat bool

_LimbTranslateBeginOnly() public méthode

public _LimbTranslateBeginOnly ( Limb limb, Vector3 &origTranslate ) : void
limb Limb
origTranslate UnityEngine.Vector3
Résultat void

_PrepareLimbRotation() public méthode

public _PrepareLimbRotation ( Limb limb, int i, int origIndex, Vector3 &beginPos ) : bool
limb Limb
i int
origIndex int
beginPos UnityEngine.Vector3
Résultat bool

_SetCenterArmPos() public méthode

public _SetCenterArmPos ( Vector3 &centerArmPos ) : void
centerArmPos UnityEngine.Vector3
Résultat void

_SetCenterLegPos() public méthode

public _SetCenterLegPos ( Vector3 &centerLegPos ) : void
centerLegPos UnityEngine.Vector3
Résultat void

_SolveArms() public méthode

public _SolveArms ( _UpperSolverArmsTemp &armsTemp, int idx0 ) : void
armsTemp _UpperSolverArmsTemp
idx0 int
Résultat void

_SolveArmsToArms() public méthode

public _SolveArmsToArms ( _UpperSolverArmsTemp &armsTemp, float armPull, int idx0 ) : void
armsTemp _UpperSolverArmsTemp
armPull float
idx0 int
Résultat void

_SolveArmsToNeck() public méthode

public _SolveArmsToNeck ( _UpperSolverArmsTemp &armsTemp, float neckToFullArmPull, int idx0 ) : void
armsTemp _UpperSolverArmsTemp
neckToFullArmPull float
idx0 int
Résultat void

_UpdateCenterArmPos() public méthode

public _UpdateCenterArmPos ( ) : void
Résultat void

_UpdateCenterLegBasis() public méthode

public _UpdateCenterLegBasis ( ) : void
Résultat void

_UpdateCenterLegPos() public méthode

public _UpdateCenterLegPos ( ) : void
Résultat void

_UpdateSpineUBasis() public méthode

public _UpdateSpineUBasis ( ) : void
Résultat void

Property Details

_armBones public_oe property

public Bone[] _armBones
Résultat Bone[]

_armEffectors public_oe property

public Effector[] _armEffectors
Résultat Effector[]

_centerArmPos public_oe property

public Vector3,UnityEngine _centerArmPos
Résultat UnityEngine.Vector3

_centerLegBasis public_oe property

public Matrix3x3 _centerLegBasis
Résultat Matrix3x3

_centerLegBoneBasisInv public_oe property

public Matrix3x3 _centerLegBoneBasisInv
Résultat Matrix3x3

_centerLegPos public_oe property

public Vector3,UnityEngine _centerLegPos
Résultat UnityEngine.Vector3

_headEffector public_oe property

public Effector _headEffector
Résultat Effector

_limbIK public_oe property

public LimbIK[] _limbIK
Résultat LimbIK[]

_neckEffector public_oe property

public Effector _neckEffector
Résultat Effector

_shouderLocalAxisYInv public_oe property

public bool[] _shouderLocalAxisYInv
Résultat bool[]

_shoulderBones public_oe property

public Bone[] _shoulderBones
Résultat Bone[]

_solverCaches public_oe property

public SolverCaches _solverCaches
Résultat SolverCaches

_spineBones public_oe property

public Bone[] _spineBones
Résultat Bone[]

_spineUBasis public_oe property

public Matrix3x3 _spineUBasis
Résultat Matrix3x3

_spineUBoneLocalAxisBasisInv public_oe property

public Matrix3x3 _spineUBoneLocalAxisBasisInv
Résultat Matrix3x3

_wristEffectors public_oe property

public Effector[] _wristEffectors
Résultat Effector[]

armPos public_oe property

public Vector3[],UnityEngine armPos
Résultat UnityEngine.Vector3[]

arms public_oe property

public Limb arms
Résultat Limb

headEnabled public_oe property

public bool headEnabled
Résultat bool

headPos public_oe property

public Vector3,UnityEngine headPos
Résultat UnityEngine.Vector3

internalValues public_oe property

public InternalValues internalValues
Résultat InternalValues

legPos public_oe property

public Vector3[],UnityEngine legPos
Résultat UnityEngine.Vector3[]

legs public_oe property

public Limb legs
Résultat Limb

nearArmPos public_oe property

public Vector3[],UnityEngine nearArmPos
Résultat UnityEngine.Vector3[]

neckPos public_oe property

public Vector3,UnityEngine neckPos
Résultat UnityEngine.Vector3

origAxis public_oe property

public Vector3[],UnityEngine origAxis
Résultat UnityEngine.Vector3[]

origFeedbackRate public_oe property

public float[] origFeedbackRate
Résultat float[]

origTheta public_oe property

public float[] origTheta
Résultat float[]

origToBeginDir public_oe property

public Vector3[],UnityEngine origToBeginDir
Résultat UnityEngine.Vector3[]

origToTargetBeginDir public_oe property

public Vector3[],UnityEngine origToTargetBeginDir
Résultat UnityEngine.Vector3[]

origTranslate public_oe property

public Vector3[],UnityEngine origTranslate
Résultat UnityEngine.Vector3[]

settings public_oe property

public Settings settings
Résultat Settings

shoulderPos public_oe property

public Vector3[],UnityEngine shoulderPos
Résultat UnityEngine.Vector3[]

spinePos public_oe property

public Vector3[],UnityEngine spinePos
Résultat UnityEngine.Vector3[]

targetCenterArmDir public_oe property

public Vector3,UnityEngine targetCenterArmDir
Résultat UnityEngine.Vector3

targetCenterArmEnabled public_oe property

public bool targetCenterArmEnabled
Résultat bool

targetCenterArmPos public_oe property

public Vector3,UnityEngine targetCenterArmPos
Résultat UnityEngine.Vector3