I was critically damp once. It was okay.
This commit is contained in:
@@ -352,7 +352,7 @@ void LLAgentCamera::resetView(BOOL reset_camera, BOOL change_camera)
|
||||
LLVector3 agent_at_axis = gAgent.getAtAxis();
|
||||
agent_at_axis -= projected_vec(agent_at_axis, gAgent.getReferenceUpVector());
|
||||
agent_at_axis.normalize();
|
||||
gAgent.resetAxes(lerp(gAgent.getAtAxis(), agent_at_axis, LLCriticalDamp::getInterpolant(0.3f)));
|
||||
gAgent.resetAxes(lerp(gAgent.getAtAxis(), agent_at_axis, LLSmoothInterpolation::getInterpolant(0.3f)));
|
||||
}
|
||||
|
||||
setFocusOnAvatar(TRUE, ANIMATE);
|
||||
@@ -1299,7 +1299,7 @@ void LLAgentCamera::updateCamera()
|
||||
gAgentCamera.clearPanKeys();
|
||||
|
||||
// lerp camera focus offset
|
||||
mCameraFocusOffset = lerp(mCameraFocusOffset, mCameraFocusOffsetTarget, LLCriticalDamp::getInterpolant(CAMERA_FOCUS_HALF_LIFE));
|
||||
mCameraFocusOffset = lerp(mCameraFocusOffset, mCameraFocusOffsetTarget, LLSmoothInterpolation::getInterpolant(CAMERA_FOCUS_HALF_LIFE));
|
||||
|
||||
if ( mCameraMode == CAMERA_MODE_FOLLOW )
|
||||
{
|
||||
@@ -1418,7 +1418,7 @@ void LLAgentCamera::updateCamera()
|
||||
const F32 SMOOTHING_HALF_LIFE = 0.02f;
|
||||
|
||||
static const LLCachedControl<F32> camera_position_smoothing("CameraPositionSmoothing");
|
||||
F32 smoothing = LLCriticalDamp::getInterpolant(camera_position_smoothing * SMOOTHING_HALF_LIFE, FALSE);
|
||||
F32 smoothing = LLSmoothInterpolation::getInterpolant(camera_position_smoothing * SMOOTHING_HALF_LIFE, FALSE);
|
||||
|
||||
if (!mFocusObject) // we differentiate on avatar mode
|
||||
{
|
||||
@@ -1448,7 +1448,7 @@ void LLAgentCamera::updateCamera()
|
||||
}
|
||||
|
||||
|
||||
mCameraCurrentFOVZoomFactor = lerp(mCameraCurrentFOVZoomFactor, mCameraFOVZoomFactor, LLCriticalDamp::getInterpolant(FOV_ZOOM_HALF_LIFE));
|
||||
mCameraCurrentFOVZoomFactor = lerp(mCameraCurrentFOVZoomFactor, mCameraFOVZoomFactor, LLSmoothInterpolation::getInterpolant(FOV_ZOOM_HALF_LIFE));
|
||||
|
||||
// LL_INFOS() << "Current FOV Zoom: " << mCameraCurrentFOVZoomFactor << " Target FOV Zoom: " << mCameraFOVZoomFactor << " Object penetration: " << mFocusObjectDist << LL_ENDL;
|
||||
|
||||
@@ -1615,7 +1615,7 @@ F32 LLAgentCamera::calcCustomizeAvatarUIOffset( const LLVector3d& camera_pos_glo
|
||||
}
|
||||
}
|
||||
F32 range = (F32)dist_vec(camera_pos_global, gAgentCamera.getFocusGlobal());
|
||||
mUIOffset = lerp(mUIOffset, ui_offset, LLCriticalDamp::getInterpolant(0.05f));
|
||||
mUIOffset = lerp(mUIOffset, ui_offset, LLSmoothInterpolation::getInterpolant(0.05f));
|
||||
return mUIOffset * range;
|
||||
}
|
||||
|
||||
@@ -1924,7 +1924,7 @@ LLVector3d LLAgentCamera::calcCameraPositionTargetGlobal(BOOL *hit_limit)
|
||||
|
||||
if (mTargetCameraDistance != mCurrentCameraDistance)
|
||||
{
|
||||
F32 camera_lerp_amt = LLCriticalDamp::getInterpolant(CAMERA_ZOOM_HALF_LIFE);
|
||||
F32 camera_lerp_amt = LLSmoothInterpolation::getInterpolant(CAMERA_ZOOM_HALF_LIFE);
|
||||
|
||||
mCurrentCameraDistance = lerp(mCurrentCameraDistance, mTargetCameraDistance, camera_lerp_amt);
|
||||
}
|
||||
@@ -1941,7 +1941,7 @@ LLVector3d LLAgentCamera::calcCameraPositionTargetGlobal(BOOL *hit_limit)
|
||||
if (isAgentAvatarValid())
|
||||
{
|
||||
LLVector3d camera_lag_d;
|
||||
F32 lag_interp = LLCriticalDamp::getInterpolant(CAMERA_LAG_HALF_LIFE);
|
||||
F32 lag_interp = LLSmoothInterpolation::getInterpolant(CAMERA_LAG_HALF_LIFE);
|
||||
LLVector3 target_lag;
|
||||
LLVector3 vel = gAgent.getVelocity();
|
||||
|
||||
@@ -1987,7 +1987,7 @@ LLVector3d LLAgentCamera::calcCameraPositionTargetGlobal(BOOL *hit_limit)
|
||||
}
|
||||
else
|
||||
{
|
||||
mCameraLag = lerp(mCameraLag, LLVector3::zero, LLCriticalDamp::getInterpolant(0.15f));
|
||||
mCameraLag = lerp(mCameraLag, LLVector3::zero, LLSmoothInterpolation::getInterpolant(0.15f));
|
||||
}
|
||||
|
||||
camera_lag_d.setVec(mCameraLag);
|
||||
|
||||
@@ -3775,8 +3775,8 @@ void LLAppViewer::idle()
|
||||
LLEventTimer::updateClass();
|
||||
}
|
||||
{
|
||||
LAZY_FT("LLCriticalDamp::updateInterpolants");
|
||||
LLCriticalDamp::updateInterpolants();
|
||||
LAZY_FT("LLSmoothInterpolation::updateInterpolants");
|
||||
LLSmoothInterpolation::updateInterpolants();
|
||||
}
|
||||
{
|
||||
LAZY_FT("LLMortician::updateClass");
|
||||
|
||||
@@ -581,7 +581,7 @@ F32 LLDrawable::updateXform(BOOL undamped)
|
||||
|
||||
if (damped && isVisible())
|
||||
{
|
||||
F32 lerp_amt = llclamp(LLCriticalDamp::getInterpolant(OBJECT_DAMPING_TIME_CONSTANT), 0.f, 1.f);
|
||||
F32 lerp_amt = llclamp(LLSmoothInterpolation::getInterpolant(OBJECT_DAMPING_TIME_CONSTANT), 0.f, 1.f);
|
||||
LLVector3 new_pos = lerp(old_pos, target_pos, lerp_amt);
|
||||
dist_squared = dist_vec_squared(new_pos, target_pos);
|
||||
|
||||
|
||||
@@ -1026,7 +1026,7 @@ void LLFastTimerView::draw()
|
||||
}
|
||||
|
||||
//interpolate towards new maximum
|
||||
last_max = (U64) lerp((F32)last_max, (F32) cur_max, LLCriticalDamp::getInterpolant(0.1f));
|
||||
last_max = (U64) lerp((F32)last_max, (F32) cur_max, LLSmoothInterpolation::getInterpolant(0.1f));
|
||||
if (last_max - cur_max <= 1 || cur_max - last_max <= 1)
|
||||
{
|
||||
last_max = cur_max;
|
||||
@@ -1034,7 +1034,7 @@ void LLFastTimerView::draw()
|
||||
F32 alpha_target = last_max > cur_max ?
|
||||
llmin((F32) last_max/ (F32) cur_max - 1.f,1.f) :
|
||||
llmin((F32) cur_max/ (F32) last_max - 1.f,1.f);
|
||||
alpha_interp = lerp(alpha_interp, alpha_target, LLCriticalDamp::getInterpolant(0.1f));
|
||||
alpha_interp = lerp(alpha_interp, alpha_target, LLSmoothInterpolation::getInterpolant(0.1f));
|
||||
|
||||
if (mHoverID != NULL)
|
||||
{
|
||||
|
||||
@@ -425,11 +425,11 @@ void LLFloaterAvatarPicker::drawFrustum()
|
||||
|
||||
if (gFocusMgr.childHasMouseCapture(getDragHandle()))
|
||||
{
|
||||
mContextConeOpacity = lerp(mContextConeOpacity, gSavedSettings.getF32("PickerContextOpacity"), LLCriticalDamp::getInterpolant(mContextConeFadeTime));
|
||||
mContextConeOpacity = lerp(mContextConeOpacity, gSavedSettings.getF32("PickerContextOpacity"), LLSmoothInterpolation::getInterpolant(mContextConeFadeTime));
|
||||
}
|
||||
else
|
||||
{
|
||||
mContextConeOpacity = lerp(mContextConeOpacity, 0.f, LLCriticalDamp::getInterpolant(mContextConeFadeTime));
|
||||
mContextConeOpacity = lerp(mContextConeOpacity, 0.f, LLSmoothInterpolation::getInterpolant(mContextConeFadeTime));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -532,11 +532,11 @@ void LLFloaterColorPicker::draw()
|
||||
|
||||
if (gFocusMgr.childHasMouseCapture(getDragHandle()))
|
||||
{
|
||||
mContextConeOpacity = lerp(mContextConeOpacity, gSavedSettings.getF32("PickerContextOpacity"), LLCriticalDamp::getInterpolant(CONTEXT_FADE_TIME));
|
||||
mContextConeOpacity = lerp(mContextConeOpacity, gSavedSettings.getF32("PickerContextOpacity"), LLSmoothInterpolation::getInterpolant(CONTEXT_FADE_TIME));
|
||||
}
|
||||
else
|
||||
{
|
||||
mContextConeOpacity = lerp(mContextConeOpacity, 0.f, LLCriticalDamp::getInterpolant(CONTEXT_FADE_TIME));
|
||||
mContextConeOpacity = lerp(mContextConeOpacity, 0.f, LLSmoothInterpolation::getInterpolant(CONTEXT_FADE_TIME));
|
||||
}
|
||||
|
||||
mPipetteBtn->setToggleState(LLToolMgr::getInstance()->getCurrentTool() == LLToolPipette::getInstance());
|
||||
|
||||
@@ -607,7 +607,7 @@ void LLSnapshotLivePreview::draw()
|
||||
{
|
||||
if (mFlashAlpha < 1.f)
|
||||
{
|
||||
mFlashAlpha = lerp(mFlashAlpha, 1.f, LLCriticalDamp::getInterpolant(0.02f));
|
||||
mFlashAlpha = lerp(mFlashAlpha, 1.f, LLSmoothInterpolation::getInterpolant(0.02f));
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -616,7 +616,7 @@ void LLSnapshotLivePreview::draw()
|
||||
}
|
||||
else
|
||||
{
|
||||
mFlashAlpha = lerp(mFlashAlpha, 0.f, LLCriticalDamp::getInterpolant(0.15f));
|
||||
mFlashAlpha = lerp(mFlashAlpha, 0.f, LLSmoothInterpolation::getInterpolant(0.15f));
|
||||
}
|
||||
|
||||
if (mShineCountdown > 0)
|
||||
|
||||
@@ -1280,7 +1280,7 @@ S32 LLFolderViewFolder::arrange( S32* width, S32* height, S32 filter_generation)
|
||||
// animate current height towards target height
|
||||
if (llabs(mCurHeight - mTargetHeight) > 1.f)
|
||||
{
|
||||
mCurHeight = lerp(mCurHeight, mTargetHeight, LLCriticalDamp::getInterpolant(mIsOpen ? FOLDER_OPEN_TIME_CONSTANT : FOLDER_CLOSE_TIME_CONSTANT));
|
||||
mCurHeight = lerp(mCurHeight, mTargetHeight, LLSmoothInterpolation::getInterpolant(mIsOpen ? FOLDER_OPEN_TIME_CONSTANT : FOLDER_CLOSE_TIME_CONSTANT));
|
||||
|
||||
requestArrange();
|
||||
|
||||
@@ -2521,11 +2521,11 @@ void LLFolderViewFolder::draw()
|
||||
}
|
||||
else if (mIsOpen)
|
||||
{
|
||||
mControlLabelRotation = lerp(mControlLabelRotation, -90.f, LLCriticalDamp::getInterpolant(0.04f));
|
||||
mControlLabelRotation = lerp(mControlLabelRotation, -90.f, LLSmoothInterpolation::getInterpolant(0.04f));
|
||||
}
|
||||
else
|
||||
{
|
||||
mControlLabelRotation = lerp(mControlLabelRotation, 0.f, LLCriticalDamp::getInterpolant(0.025f));
|
||||
mControlLabelRotation = lerp(mControlLabelRotation, 0.f, LLSmoothInterpolation::getInterpolant(0.025f));
|
||||
}
|
||||
|
||||
bool possibly_has_children = false;
|
||||
|
||||
@@ -334,11 +334,11 @@ void LLFollowCam::update()
|
||||
F32 force = focusOffsetDistance - focusThresholdNormalizedByDistance;
|
||||
*/
|
||||
|
||||
F32 focusLagLerp = LLCriticalDamp::getInterpolant( mFocusLag );
|
||||
F32 focusLagLerp = LLSmoothInterpolation::getInterpolant( mFocusLag );
|
||||
focus_pt_agent = lerp( focus_pt_agent, whereFocusWantsToBe, focusLagLerp );
|
||||
mSimulatedFocusGlobal = gAgent.getPosGlobalFromAgent(focus_pt_agent);
|
||||
}
|
||||
mRelativeFocus = lerp(mRelativeFocus, (focus_pt_agent - mSubjectPosition) * ~mSubjectRotation, LLCriticalDamp::getInterpolant(0.05f));
|
||||
mRelativeFocus = lerp(mRelativeFocus, (focus_pt_agent - mSubjectPosition) * ~mSubjectRotation, LLSmoothInterpolation::getInterpolant(0.05f));
|
||||
}// if focus is not locked ---------------------------------------------
|
||||
|
||||
|
||||
@@ -421,7 +421,7 @@ void LLFollowCam::update()
|
||||
//-------------------------------------------------------------------------------------------------
|
||||
if ( distanceFromPositionToIdealPosition > mPositionThreshold )
|
||||
{
|
||||
F32 positionPullLerp = LLCriticalDamp::getInterpolant( mPositionLag );
|
||||
F32 positionPullLerp = LLSmoothInterpolation::getInterpolant( mPositionLag );
|
||||
simulated_pos_agent = lerp( simulated_pos_agent, whereCameraPositionWantsToBe, positionPullLerp );
|
||||
}
|
||||
|
||||
@@ -441,7 +441,7 @@ void LLFollowCam::update()
|
||||
updateBehindnessConstraint(gAgent.getPosAgentFromGlobal(mSimulatedFocusGlobal), simulated_pos_agent);
|
||||
mSimulatedPositionGlobal = gAgent.getPosGlobalFromAgent(simulated_pos_agent);
|
||||
|
||||
mRelativePos = lerp(mRelativePos, (simulated_pos_agent - mSubjectPosition) * ~mSubjectRotation, LLCriticalDamp::getInterpolant(0.05f));
|
||||
mRelativePos = lerp(mRelativePos, (simulated_pos_agent - mSubjectPosition) * ~mSubjectRotation, LLSmoothInterpolation::getInterpolant(0.05f));
|
||||
} // if position is not locked -----------------------------------------------------------
|
||||
|
||||
|
||||
@@ -496,7 +496,7 @@ BOOL LLFollowCam::updateBehindnessConstraint(LLVector3 focus, LLVector3& cam_pos
|
||||
|
||||
if ( cameraOffsetAngle > mBehindnessMaxAngle )
|
||||
{
|
||||
F32 fraction = ((cameraOffsetAngle - mBehindnessMaxAngle) / cameraOffsetAngle) * LLCriticalDamp::getInterpolant(mBehindnessLag);
|
||||
F32 fraction = ((cameraOffsetAngle - mBehindnessMaxAngle) / cameraOffsetAngle) * LLSmoothInterpolation::getInterpolant(mBehindnessLag);
|
||||
cam_position = focus + horizontalSubjectBack * (slerp(fraction, camera_offset_rotation, LLQuaternion::DEFAULT));
|
||||
cam_position.mV[VZ] = cameraZ; // clamp z value back to what it was before we started messing with it
|
||||
constraint_active = TRUE;
|
||||
|
||||
@@ -965,7 +965,7 @@ void LLHUDNameTag::updateAll()
|
||||
// {
|
||||
// continue;
|
||||
// }
|
||||
(*this_object_it)->mPositionOffset = lerp((*this_object_it)->mPositionOffset, (*this_object_it)->mTargetPositionOffset, LLCriticalDamp::getInterpolant(POSITION_DAMPING_TC));
|
||||
(*this_object_it)->mPositionOffset = lerp((*this_object_it)->mPositionOffset, (*this_object_it)->mTargetPositionOffset, LLSmoothInterpolation::getInterpolant(POSITION_DAMPING_TC));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -242,7 +242,7 @@ void LLManipRotate::render()
|
||||
|
||||
if (mManipPart == LL_ROT_Z)
|
||||
{
|
||||
mManipulatorScales = lerp(mManipulatorScales, LLVector4(1.f, 1.f, SELECTED_MANIPULATOR_SCALE, 1.f), LLCriticalDamp::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE));
|
||||
mManipulatorScales = lerp(mManipulatorScales, LLVector4(1.f, 1.f, SELECTED_MANIPULATOR_SCALE, 1.f), LLSmoothInterpolation::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE));
|
||||
gGL.pushMatrix();
|
||||
{
|
||||
// selected part
|
||||
@@ -253,7 +253,7 @@ void LLManipRotate::render()
|
||||
}
|
||||
else if (mManipPart == LL_ROT_Y)
|
||||
{
|
||||
mManipulatorScales = lerp(mManipulatorScales, LLVector4(1.f, SELECTED_MANIPULATOR_SCALE, 1.f, 1.f), LLCriticalDamp::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE));
|
||||
mManipulatorScales = lerp(mManipulatorScales, LLVector4(1.f, SELECTED_MANIPULATOR_SCALE, 1.f, 1.f), LLSmoothInterpolation::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE));
|
||||
gGL.pushMatrix();
|
||||
{
|
||||
static const LLMatrix4a rot = gGL.genRot( 90.f, 1.f, 0.f, 0.f );
|
||||
@@ -265,7 +265,7 @@ void LLManipRotate::render()
|
||||
}
|
||||
else if (mManipPart == LL_ROT_X)
|
||||
{
|
||||
mManipulatorScales = lerp(mManipulatorScales, LLVector4(SELECTED_MANIPULATOR_SCALE, 1.f, 1.f, 1.f), LLCriticalDamp::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE));
|
||||
mManipulatorScales = lerp(mManipulatorScales, LLVector4(SELECTED_MANIPULATOR_SCALE, 1.f, 1.f, 1.f), LLSmoothInterpolation::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE));
|
||||
gGL.pushMatrix();
|
||||
{
|
||||
static const LLMatrix4a rot = gGL.genRot( 90.f, 0.f, 1.f, 0.f );
|
||||
@@ -277,13 +277,13 @@ void LLManipRotate::render()
|
||||
}
|
||||
else if (mManipPart == LL_ROT_ROLL)
|
||||
{
|
||||
mManipulatorScales = lerp(mManipulatorScales, LLVector4(1.f, 1.f, 1.f, SELECTED_MANIPULATOR_SCALE), LLCriticalDamp::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE));
|
||||
mManipulatorScales = lerp(mManipulatorScales, LLVector4(1.f, 1.f, 1.f, SELECTED_MANIPULATOR_SCALE), LLSmoothInterpolation::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE));
|
||||
}
|
||||
else if (mManipPart == LL_NO_PART)
|
||||
{
|
||||
if (mHighlightedPart == LL_NO_PART)
|
||||
{
|
||||
mManipulatorScales = lerp(mManipulatorScales, LLVector4(1.f, 1.f, 1.f, 1.f), LLCriticalDamp::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE));
|
||||
mManipulatorScales = lerp(mManipulatorScales, LLVector4(1.f, 1.f, 1.f, 1.f), LLSmoothInterpolation::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE));
|
||||
}
|
||||
|
||||
LLGLEnable cull_face(GL_CULL_FACE);
|
||||
@@ -298,7 +298,7 @@ void LLManipRotate::render()
|
||||
{
|
||||
if (mHighlightedPart == LL_ROT_Z)
|
||||
{
|
||||
mManipulatorScales = lerp(mManipulatorScales, LLVector4(1.f, 1.f, SELECTED_MANIPULATOR_SCALE, 1.f), LLCriticalDamp::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE));
|
||||
mManipulatorScales = lerp(mManipulatorScales, LLVector4(1.f, 1.f, SELECTED_MANIPULATOR_SCALE, 1.f), LLSmoothInterpolation::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE));
|
||||
gGL.scalef(mManipulatorScales.mV[VZ], mManipulatorScales.mV[VZ], mManipulatorScales.mV[VZ]);
|
||||
// hovering over part
|
||||
gl_ring( mRadiusMeters, width_meters, LLColor4( 0.f, 0.f, 1.f, 1.f ), LLColor4( 0.f, 0.f, 1.f, 0.5f ), CIRCLE_STEPS, i);
|
||||
@@ -317,7 +317,7 @@ void LLManipRotate::render()
|
||||
gGL.rotatef( rot );
|
||||
if (mHighlightedPart == LL_ROT_Y)
|
||||
{
|
||||
mManipulatorScales = lerp(mManipulatorScales, LLVector4(1.f, SELECTED_MANIPULATOR_SCALE, 1.f, 1.f), LLCriticalDamp::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE));
|
||||
mManipulatorScales = lerp(mManipulatorScales, LLVector4(1.f, SELECTED_MANIPULATOR_SCALE, 1.f, 1.f), LLSmoothInterpolation::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE));
|
||||
gGL.scalef(mManipulatorScales.mV[VY], mManipulatorScales.mV[VY], mManipulatorScales.mV[VY]);
|
||||
// hovering over part
|
||||
gl_ring( mRadiusMeters, width_meters, LLColor4( 0.f, 1.f, 0.f, 1.f ), LLColor4( 0.f, 1.f, 0.f, 0.5f ), CIRCLE_STEPS, i);
|
||||
@@ -336,7 +336,7 @@ void LLManipRotate::render()
|
||||
gGL.rotatef( rot );
|
||||
if (mHighlightedPart == LL_ROT_X)
|
||||
{
|
||||
mManipulatorScales = lerp(mManipulatorScales, LLVector4(SELECTED_MANIPULATOR_SCALE, 1.f, 1.f, 1.f), LLCriticalDamp::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE));
|
||||
mManipulatorScales = lerp(mManipulatorScales, LLVector4(SELECTED_MANIPULATOR_SCALE, 1.f, 1.f, 1.f), LLSmoothInterpolation::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE));
|
||||
gGL.scalef(mManipulatorScales.mV[VX], mManipulatorScales.mV[VX], mManipulatorScales.mV[VX]);
|
||||
|
||||
// hovering over part
|
||||
@@ -352,7 +352,7 @@ void LLManipRotate::render()
|
||||
|
||||
if (mHighlightedPart == LL_ROT_ROLL)
|
||||
{
|
||||
mManipulatorScales = lerp(mManipulatorScales, LLVector4(1.f, 1.f, 1.f, SELECTED_MANIPULATOR_SCALE), LLCriticalDamp::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE));
|
||||
mManipulatorScales = lerp(mManipulatorScales, LLVector4(1.f, 1.f, 1.f, SELECTED_MANIPULATOR_SCALE), LLSmoothInterpolation::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -543,11 +543,11 @@ void LLManipScale::highlightManipulators(S32 x, S32 y)
|
||||
{
|
||||
if (mHighlightedPart == MANIPULATOR_IDS[i])
|
||||
{
|
||||
mManipulatorScales[i] = lerp(mManipulatorScales[i], SELECTED_MANIPULATOR_SCALE, LLCriticalDamp::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE));
|
||||
mManipulatorScales[i] = lerp(mManipulatorScales[i], SELECTED_MANIPULATOR_SCALE, LLSmoothInterpolation::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE));
|
||||
}
|
||||
else
|
||||
{
|
||||
mManipulatorScales[i] = lerp(mManipulatorScales[i], 1.f, LLCriticalDamp::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE));
|
||||
mManipulatorScales[i] = lerp(mManipulatorScales[i], 1.f, LLSmoothInterpolation::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1925,18 +1925,18 @@ void LLManipTranslate::renderTranslationHandles()
|
||||
{
|
||||
if (index == mManipPart - LL_X_ARROW || index == mHighlightedPart - LL_X_ARROW)
|
||||
{
|
||||
mArrowScales.mV[index] = lerp(mArrowScales.mV[index], SELECTED_ARROW_SCALE, LLCriticalDamp::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE ));
|
||||
mPlaneScales.mV[index] = lerp(mPlaneScales.mV[index], 1.f, LLCriticalDamp::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE ));
|
||||
mArrowScales.mV[index] = lerp(mArrowScales.mV[index], SELECTED_ARROW_SCALE, LLSmoothInterpolation::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE ));
|
||||
mPlaneScales.mV[index] = lerp(mPlaneScales.mV[index], 1.f, LLSmoothInterpolation::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE ));
|
||||
}
|
||||
else if (index == mManipPart - LL_YZ_PLANE || index == mHighlightedPart - LL_YZ_PLANE)
|
||||
{
|
||||
mArrowScales.mV[index] = lerp(mArrowScales.mV[index], 1.f, LLCriticalDamp::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE ));
|
||||
mPlaneScales.mV[index] = lerp(mPlaneScales.mV[index], SELECTED_ARROW_SCALE, LLCriticalDamp::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE ));
|
||||
mArrowScales.mV[index] = lerp(mArrowScales.mV[index], 1.f, LLSmoothInterpolation::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE ));
|
||||
mPlaneScales.mV[index] = lerp(mPlaneScales.mV[index], SELECTED_ARROW_SCALE, LLSmoothInterpolation::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE ));
|
||||
}
|
||||
else
|
||||
{
|
||||
mArrowScales.mV[index] = lerp(mArrowScales.mV[index], 1.f, LLCriticalDamp::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE ));
|
||||
mPlaneScales.mV[index] = lerp(mPlaneScales.mV[index], 1.f, LLCriticalDamp::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE ));
|
||||
mArrowScales.mV[index] = lerp(mArrowScales.mV[index], 1.f, LLSmoothInterpolation::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE ));
|
||||
mPlaneScales.mV[index] = lerp(mPlaneScales.mV[index], 1.f, LLSmoothInterpolation::getInterpolant(MANIPULATOR_SCALE_HALF_LIFE ));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -262,7 +262,7 @@ void LLNetMap::draw()
|
||||
static LLUICachedControl<S32> center("MiniMapCenter");
|
||||
if (center != MAP_CENTER_NONE)
|
||||
{
|
||||
mCurPan = lerp(mCurPan, mTargetPan, LLCriticalDamp::getInterpolant(0.1f));
|
||||
mCurPan = lerp(mCurPan, mTargetPan, LLSmoothInterpolation::getInterpolant(0.1f));
|
||||
}
|
||||
|
||||
// Prepare a scissor region
|
||||
|
||||
@@ -602,11 +602,11 @@ void LLFloaterTexturePicker::draw()
|
||||
|
||||
if (gFocusMgr.childHasMouseCapture(getDragHandle()))
|
||||
{
|
||||
mContextConeOpacity = lerp(mContextConeOpacity, gSavedSettings.getF32("PickerContextOpacity"), LLCriticalDamp::getInterpolant(CONTEXT_FADE_TIME));
|
||||
mContextConeOpacity = lerp(mContextConeOpacity, gSavedSettings.getF32("PickerContextOpacity"), LLSmoothInterpolation::getInterpolant(CONTEXT_FADE_TIME));
|
||||
}
|
||||
else
|
||||
{
|
||||
mContextConeOpacity = lerp(mContextConeOpacity, 0.f, LLCriticalDamp::getInterpolant(CONTEXT_FADE_TIME));
|
||||
mContextConeOpacity = lerp(mContextConeOpacity, 0.f, LLSmoothInterpolation::getInterpolant(CONTEXT_FADE_TIME));
|
||||
}
|
||||
|
||||
updateImageStats();
|
||||
|
||||
@@ -1152,7 +1152,7 @@ void render_hud_attachments()
|
||||
gAgentCamera.mHUDTargetZoom = llclamp(gAgentCamera.mHUDTargetZoom, (!gRlvAttachmentLocks.hasLockedHUD()) ? 0.1f : 0.85f, 1.f);
|
||||
// [/RLVa:KB]
|
||||
// smoothly interpolate current zoom level
|
||||
gAgentCamera.mHUDCurZoom = lerp(gAgentCamera.mHUDCurZoom, gAgentCamera.mHUDTargetZoom, LLCriticalDamp::getInterpolant(0.03f));
|
||||
gAgentCamera.mHUDCurZoom = lerp(gAgentCamera.mHUDCurZoom, gAgentCamera.mHUDTargetZoom, LLSmoothInterpolation::getInterpolant(0.03f));
|
||||
|
||||
if (LLPipeline::sShowHUDAttachments && !gDisconnected && setup_hud_matrices())
|
||||
{
|
||||
|
||||
@@ -3298,7 +3298,7 @@ void LLVOAvatar::idleUpdateWindEffect()
|
||||
LLVector3 velocity = getVelocity();
|
||||
F32 speed = velocity.length();
|
||||
//RN: velocity varies too much frame to frame for this to work
|
||||
mRippleAccel.clearVec();//lerp(mRippleAccel, (velocity - mLastVel) * time_delta, LLCriticalDamp::getInterpolant(0.02f));
|
||||
mRippleAccel.clearVec();//lerp(mRippleAccel, (velocity - mLastVel) * time_delta, LLSmoothInterpolation::getInterpolant(0.02f));
|
||||
mLastVel = velocity;
|
||||
LLVector4 wind;
|
||||
wind.setVec(getRegion()->mWind.getVelocityNoisy(getPositionAgent(), 4.f) - velocity);
|
||||
@@ -3321,11 +3321,11 @@ void LLVOAvatar::idleUpdateWindEffect()
|
||||
F32 interp;
|
||||
if (wind.mV[VW] > mWindVec.mV[VW])
|
||||
{
|
||||
interp = LLCriticalDamp::getInterpolant(0.2f);
|
||||
interp = LLSmoothInterpolation::getInterpolant(0.2f);
|
||||
}
|
||||
else
|
||||
{
|
||||
interp = LLCriticalDamp::getInterpolant(0.4f);
|
||||
interp = LLSmoothInterpolation::getInterpolant(0.4f);
|
||||
}
|
||||
mWindVec = lerp(mWindVec, wind, interp);
|
||||
|
||||
@@ -4018,7 +4018,7 @@ LLVector3 LLVOAvatar::idleUpdateNameTagPosition(const LLVector3& root_pos_last)
|
||||
mTargetRootToHeadOffset = head_offset;
|
||||
}
|
||||
|
||||
mCurRootToHeadOffset = lerp(mCurRootToHeadOffset, mTargetRootToHeadOffset, LLCriticalDamp::getInterpolant(0.2f));
|
||||
mCurRootToHeadOffset = lerp(mCurRootToHeadOffset, mTargetRootToHeadOffset, LLSmoothInterpolation::getInterpolant(0.2f));
|
||||
|
||||
LLVector3 name_position = mRoot->getLastWorldPosition() + (mCurRootToHeadOffset * root_rot);
|
||||
name_position += (local_camera_up * root_rot) - (projected_vec(local_camera_at * root_rot, camera_to_av));
|
||||
@@ -4594,7 +4594,7 @@ BOOL LLVOAvatar::updateCharacter(LLAgent &agent)
|
||||
|
||||
// Set the root rotation, but do so incrementally so that it
|
||||
// lags in time by some fixed amount.
|
||||
//F32 u = LLCriticalDamp::getInterpolant(PELVIS_LAG);
|
||||
//F32 u = LLSmoothInterpolation::getInterpolant(PELVIS_LAG);
|
||||
F32 pelvis_lag_time = 0.f;
|
||||
if (self_in_mouselook)
|
||||
{
|
||||
|
||||
@@ -337,8 +337,8 @@ void LLWorldMapView::draw()
|
||||
mVisibleRegions.clear();
|
||||
|
||||
// animate pan if necessary
|
||||
sPanX = lerp(sPanX, sTargetPanX, LLCriticalDamp::getInterpolant(0.1f));
|
||||
sPanY = lerp(sPanY, sTargetPanY, LLCriticalDamp::getInterpolant(0.1f));
|
||||
sPanX = lerp(sPanX, sTargetPanX, LLSmoothInterpolation::getInterpolant(0.1f));
|
||||
sPanY = lerp(sPanY, sTargetPanY, LLSmoothInterpolation::getInterpolant(0.1f));
|
||||
|
||||
const S32 width = getRect().getWidth();
|
||||
const S32 height = getRect().getHeight();
|
||||
@@ -905,7 +905,7 @@ F32 LLWorldMapView::drawLegacySimTile(LLSimInfo& sim_info, S32 left, S32 top, S3
|
||||
if (!sim_drawable || sim_fetching)
|
||||
sim_info.setAlpha( 0.f );
|
||||
else if (llabs(sim_info.getAlpha() - fade_target) > ALPHA_CUTOFF) //This gives us a nice fade when a visible sims texture finishes loading, or visiblity has changed.
|
||||
sim_info.setAlpha(lerp(sim_info.getAlpha(), fade_target, LLCriticalDamp::getInterpolant(0.15f)));
|
||||
sim_info.setAlpha(lerp(sim_info.getAlpha(), fade_target, LLSmoothInterpolation::getInterpolant(0.15f)));
|
||||
F32 alpha = sim_info.getAlpha();
|
||||
|
||||
//call setKnownDrawSize if image is still loading, or its actually being drawn.
|
||||
|
||||
Reference in New Issue
Block a user