C# 클래스 SA.FullBodyIK.BodyIK.SolverInternal

파일 보기 프로젝트 열기: Stereoarts/SAFullBodyIK

공개 프로퍼티들

프로퍼티 타입 설명
_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

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
_PrepareLimbTranslate ( Limb limb, int i, Vector3 &beginPos ) : bool
_SolveLimbRotation ( Limb limb, int origIndex, Quaternion &origRotation ) : bool
_SolveLimbTranslate ( Limb limb, Vector3 &origTranslate ) : bool

메소드 상세

Backup() 공개 메소드

public Backup ( ) : void
리턴 void

LowerRotation() 공개 메소드

public LowerRotation ( int origIndex, Matrix3x3 &origBasis, bool bodyRotation ) : void
origIndex int
origBasis Matrix3x3
bodyRotation bool
리턴 void

LowerRotation() 공개 메소드

public LowerRotation ( int origIndex, Quaternion &origRotation, bool bodyRotation ) : void
origIndex int
origRotation UnityEngine.Quaternion
bodyRotation bool
리턴 void

LowerTranslateBeginOnly() 공개 메소드

public LowerTranslateBeginOnly ( Vector3 &origTranslate ) : void
origTranslate UnityEngine.Vector3
리턴 void

PrepareLowerRotation() 공개 메소드

public PrepareLowerRotation ( int origIndex ) : bool
origIndex int
리턴 bool

PrepareLowerTranslate() 공개 메소드

public PrepareLowerTranslate ( ) : bool
리턴 bool

Restore() 공개 메소드

public Restore ( ) : void
리턴 void

SetDirtyVariables() 공개 메소드

public SetDirtyVariables ( ) : void
리턴 void

SetSolveFeedbackRate() 공개 메소드

public SetSolveFeedbackRate ( float feedbackRate ) : void
feedbackRate float
리턴 void

SetSolveFeedbackRate() 공개 메소드

public SetSolveFeedbackRate ( int i, float feedbackRate ) : void
i int
feedbackRate float
리턴 void

ShoulderResolve() 공개 메소드

public ShoulderResolve ( ) : bool
리턴 bool

SolveLowerRotation() 공개 메소드

public SolveLowerRotation ( int origIndex, Quaternion &origRotation ) : bool
origIndex int
origRotation UnityEngine.Quaternion
리턴 bool

SolveLowerTranslate() 공개 메소드

public SolveLowerTranslate ( Vector3 &translate ) : bool
translate UnityEngine.Vector3
리턴 bool

SolveShoulderToArmInternal() 공개 메소드

public SolveShoulderToArmInternal ( int i, Vector3 &destArmPos ) : void
i int
destArmPos UnityEngine.Vector3
리턴 void

SolverInternal() 공개 메소드

public SolverInternal ( ) : UnityEngine
리턴 UnityEngine

Translate() 공개 메소드

public Translate ( Vector3 &origTranslate ) : void
origTranslate UnityEngine.Vector3
리턴 void

UpperRotation() 공개 메소드

public UpperRotation ( int origIndex, Matrix3x3 &origBasis ) : void
origIndex int
origBasis Matrix3x3
리턴 void

UpperSolve() 공개 메소드

public UpperSolve ( ) : bool
리턴 bool

_LimbTranslateBeginOnly() 공개 메소드

public _LimbTranslateBeginOnly ( Limb limb, Vector3 &origTranslate ) : void
limb Limb
origTranslate UnityEngine.Vector3
리턴 void

_PrepareLimbRotation() 공개 메소드

public _PrepareLimbRotation ( Limb limb, int i, int origIndex, Vector3 &beginPos ) : bool
limb Limb
i int
origIndex int
beginPos UnityEngine.Vector3
리턴 bool

_SetCenterArmPos() 공개 메소드

public _SetCenterArmPos ( Vector3 &centerArmPos ) : void
centerArmPos UnityEngine.Vector3
리턴 void

_SetCenterLegPos() 공개 메소드

public _SetCenterLegPos ( Vector3 &centerLegPos ) : void
centerLegPos UnityEngine.Vector3
리턴 void

_SolveArms() 공개 메소드

public _SolveArms ( _UpperSolverArmsTemp &armsTemp, int idx0 ) : void
armsTemp _UpperSolverArmsTemp
idx0 int
리턴 void

_SolveArmsToArms() 공개 메소드

public _SolveArmsToArms ( _UpperSolverArmsTemp &armsTemp, float armPull, int idx0 ) : void
armsTemp _UpperSolverArmsTemp
armPull float
idx0 int
리턴 void

_SolveArmsToNeck() 공개 메소드

public _SolveArmsToNeck ( _UpperSolverArmsTemp &armsTemp, float neckToFullArmPull, int idx0 ) : void
armsTemp _UpperSolverArmsTemp
neckToFullArmPull float
idx0 int
리턴 void

_UpdateCenterArmPos() 공개 메소드

public _UpdateCenterArmPos ( ) : void
리턴 void

_UpdateCenterLegBasis() 공개 메소드

public _UpdateCenterLegBasis ( ) : void
리턴 void

_UpdateCenterLegPos() 공개 메소드

public _UpdateCenterLegPos ( ) : void
리턴 void

_UpdateSpineUBasis() 공개 메소드

public _UpdateSpineUBasis ( ) : void
리턴 void

프로퍼티 상세

_armBones 공개적으로 프로퍼티

public Bone[] _armBones
리턴 Bone[]

_armEffectors 공개적으로 프로퍼티

public Effector[] _armEffectors
리턴 Effector[]

_centerArmPos 공개적으로 프로퍼티

public Vector3,UnityEngine _centerArmPos
리턴 UnityEngine.Vector3

_centerLegBasis 공개적으로 프로퍼티

public Matrix3x3 _centerLegBasis
리턴 Matrix3x3

_centerLegBoneBasisInv 공개적으로 프로퍼티

public Matrix3x3 _centerLegBoneBasisInv
리턴 Matrix3x3

_centerLegPos 공개적으로 프로퍼티

public Vector3,UnityEngine _centerLegPos
리턴 UnityEngine.Vector3

_headEffector 공개적으로 프로퍼티

public Effector _headEffector
리턴 Effector

_limbIK 공개적으로 프로퍼티

public LimbIK[] _limbIK
리턴 LimbIK[]

_neckEffector 공개적으로 프로퍼티

public Effector _neckEffector
리턴 Effector

_shouderLocalAxisYInv 공개적으로 프로퍼티

public bool[] _shouderLocalAxisYInv
리턴 bool[]

_shoulderBones 공개적으로 프로퍼티

public Bone[] _shoulderBones
리턴 Bone[]

_solverCaches 공개적으로 프로퍼티

public SolverCaches _solverCaches
리턴 SolverCaches

_spineBones 공개적으로 프로퍼티

public Bone[] _spineBones
리턴 Bone[]

_spineUBasis 공개적으로 프로퍼티

public Matrix3x3 _spineUBasis
리턴 Matrix3x3

_spineUBoneLocalAxisBasisInv 공개적으로 프로퍼티

public Matrix3x3 _spineUBoneLocalAxisBasisInv
리턴 Matrix3x3

_wristEffectors 공개적으로 프로퍼티

public Effector[] _wristEffectors
리턴 Effector[]

armPos 공개적으로 프로퍼티

public Vector3[],UnityEngine armPos
리턴 UnityEngine.Vector3[]

arms 공개적으로 프로퍼티

public Limb arms
리턴 Limb

headEnabled 공개적으로 프로퍼티

public bool headEnabled
리턴 bool

headPos 공개적으로 프로퍼티

public Vector3,UnityEngine headPos
리턴 UnityEngine.Vector3

internalValues 공개적으로 프로퍼티

public InternalValues internalValues
리턴 InternalValues

legPos 공개적으로 프로퍼티

public Vector3[],UnityEngine legPos
리턴 UnityEngine.Vector3[]

legs 공개적으로 프로퍼티

public Limb legs
리턴 Limb

nearArmPos 공개적으로 프로퍼티

public Vector3[],UnityEngine nearArmPos
리턴 UnityEngine.Vector3[]

neckPos 공개적으로 프로퍼티

public Vector3,UnityEngine neckPos
리턴 UnityEngine.Vector3

origAxis 공개적으로 프로퍼티

public Vector3[],UnityEngine origAxis
리턴 UnityEngine.Vector3[]

origFeedbackRate 공개적으로 프로퍼티

public float[] origFeedbackRate
리턴 float[]

origTheta 공개적으로 프로퍼티

public float[] origTheta
리턴 float[]

origToBeginDir 공개적으로 프로퍼티

public Vector3[],UnityEngine origToBeginDir
리턴 UnityEngine.Vector3[]

origToTargetBeginDir 공개적으로 프로퍼티

public Vector3[],UnityEngine origToTargetBeginDir
리턴 UnityEngine.Vector3[]

origTranslate 공개적으로 프로퍼티

public Vector3[],UnityEngine origTranslate
리턴 UnityEngine.Vector3[]

settings 공개적으로 프로퍼티

public Settings settings
리턴 Settings

shoulderPos 공개적으로 프로퍼티

public Vector3[],UnityEngine shoulderPos
리턴 UnityEngine.Vector3[]

spinePos 공개적으로 프로퍼티

public Vector3[],UnityEngine spinePos
리턴 UnityEngine.Vector3[]

targetCenterArmDir 공개적으로 프로퍼티

public Vector3,UnityEngine targetCenterArmDir
리턴 UnityEngine.Vector3

targetCenterArmEnabled 공개적으로 프로퍼티

public bool targetCenterArmEnabled
리턴 bool

targetCenterArmPos 공개적으로 프로퍼티

public Vector3,UnityEngine targetCenterArmPos
리턴 UnityEngine.Vector3