public void Update( Settings.HeadIK settingsHeadIK )
{
Assert( settingsHeadIK != null );
if( neckLimitPitchUpTheta._degrees != settingsHeadIK.neckLimitPitchUp ) {
neckLimitPitchUpTheta._Reset( settingsHeadIK.neckLimitPitchUp );
}
if( neckLimitPitchDownTheta._degrees != settingsHeadIK.neckLimitPitchDown ) {
neckLimitPitchDownTheta._Reset( settingsHeadIK.neckLimitPitchDown );
}
if( neckLimitRollTheta._degrees != settingsHeadIK.neckLimitRoll ) {
neckLimitRollTheta._Reset( settingsHeadIK.neckLimitRoll );
}
if( headLimitYawTheta._degrees != settingsHeadIK.headLimitYaw ) {
headLimitYawTheta._Reset( settingsHeadIK.headLimitYaw );
}
if( headLimitPitchUpTheta._degrees != settingsHeadIK.headLimitPitchUp ) {
headLimitPitchUpTheta._Reset( settingsHeadIK.headLimitPitchUp );
}
if( headLimitPitchDownTheta._degrees != settingsHeadIK.headLimitPitchDown ) {
headLimitPitchDownTheta._Reset( settingsHeadIK.headLimitPitchDown );
}
if( headLimitRollTheta._degrees != settingsHeadIK.headLimitRoll ) {
headLimitRollTheta._Reset( settingsHeadIK.headLimitRoll );
}
if( eyesTraceTheta._degrees != settingsHeadIK.eyesTraceAngle ) {
eyesTraceTheta._Reset( settingsHeadIK.eyesTraceAngle );
}
if( eyesLimitYawTheta._degrees != settingsHeadIK.eyesLimitYaw ) {
eyesLimitYawTheta._Reset( settingsHeadIK.eyesLimitYaw );
}
if( eyesLimitPitchTheta._degrees != settingsHeadIK.eyesLimitPitch ) {
eyesLimitPitchTheta._Reset( settingsHeadIK.eyesLimitPitch );
}
}
}