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);
}
}
}