AcTools.Render.Base.Cameras.InterpolationCamera.Update C# (CSharp) Method

Update() public method

public Update ( BaseCamera camera, float dt ) : void
camera BaseCamera
dt float
return void
        public void Update(BaseCamera camera, float dt) {
            _camera = camera;

            if (_first) {
                Position = camera.Position;
                ViewProj = camera.ViewProj;
                ViewProjInvert = camera.ViewProjInvert;
                _first = false;
            } else {
                Position = (Position * Smoothiness + camera.Position) / (1f + Smoothiness);
                ViewProj = (ViewProj * Smoothiness + camera.ViewProj) / (1f + Smoothiness);
                ViewProjInvert = (ViewProjInvert * Smoothiness + camera.ViewProjInvert) / (1f + Smoothiness);
            }
        }
    }