Guest User

Untitled

a guest
Mar 18th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. self.noiseFactor = self.noiseFactor + dt
  2. -- self.trauma = math.min(1, self.trauma) - dt * config.camera.traumaFactor
  3. self.trauma = math.max(0, self.trauma - dt * config.camera.traumaFactor)
  4. if self.cameraTarget then
  5. self.x = self.x + (self.cameraTarget.pos.x - self.x) * dt * self.slideFactor
  6. self.y = self.y + (self.cameraTarget.pos.y - self.y) * dt * self.slideFactor
  7. end
  8. -- Shake based on trauma
  9. local shake = self.trauma ^ 2
  10. local maxOffset, maxAngle = config.camera.shake.maxOffset, config.camera.shake.maxAngle
  11. local x = self.x - maxOffset / 2 * shake + maxOffset * shake * love.math.noise(self.noiseFactor * 10)
  12. local y = self.y - maxOffset / 2 * shake + maxOffset * shake * love.math.noise(self.noiseFactor * 11)
  13. local r = self.r - maxAngle / 2 * shake + maxAngle * shake * love.math.noise(self.noiseFactor * 12)
  14. self.camera:setPosition(x, y)
  15. self.camera:setAngle(r)
Add Comment
Please, Sign In to add comment