/// \brief Load an interpolated transform static public void LoadInterpolatedTransform(SpriteRenderer a_rSpriteRenderer, TransformSave2D a_rTransformBegin, TransformSave2D a_rTransformEnd, float a_fInterpolationPercent) { a_rSpriteRenderer.color = a_rTransformEnd.color; a_rSpriteRenderer.sprite = a_rTransformEnd.sprite; a_rSpriteRenderer.sortingLayerID = a_rTransformEnd.sortingLayerID; a_rSpriteRenderer.sortingOrder = a_rTransformEnd.sortingOrder; }
protected override void PlaceGhostInterpolate(MotionBlurGhost rGhost, TransformSave rTransformSaveBegin, TransformSave rTransformSaveEnd, float fCurrentGhostCurrentTimeRangePositionInPercent) { base.PlaceGhostInterpolate(rGhost, rTransformSaveBegin, rTransformSaveEnd, fCurrentGhostCurrentTimeRangePositionInPercent); // Render and transform smooth update or not if (m_rMotionBlur.progressiveSpriteColor) { TransformSave2D.LoadInterpolatedTransform(((MotionBlurGhost2D)rGhost).m_rSpriteRendererFilter, (TransformSave2D)rTransformSaveBegin, (TransformSave2D)rTransformSaveEnd, fCurrentGhostCurrentTimeRangePositionInPercent); } else { ((MotionBlurGhost2D)rGhost).SetSpriteRendererToGhost(m_rSpriteRenderer); } }