Skip to content

Releases: setanarut/kamera

v2.9.1

01 Dec 10:20
Compare
Choose a tag to compare

Fix: enable shake for director example

Full Changelog: v2.9.0...v2.9.1

v2.9.0

01 Dec 01:25
Compare
Choose a tag to compare

Change Log

Added

  • (cam *Camera) ApplyCameraTransformToPoint(x, y float64) (float64, float64)
  • None, Lerp, SmoothDamp
  • SmoothOptions{}
  • Platformer demo example
  • Director demo example
const (
	// None is instant movement to the target. No smoothing.
	None SmoothingType = iota
	// Lerp is Lerp() function.
	Lerp
	// SmoothDamp is SmoothDamp() function.
	SmoothDamp
)

func DefaultSmoothOptions() *SmoothOptions {
	return &SmoothOptions{
		LerpSpeed:          0.09,
		SmoothDampTime:     0.2,
		SmoothDampMaxSpeed: 1000.0,
	}
}

Removed

  • LerpEnabled

Full Changelog: v2.8.1...v2.9.0

v2.8.1

09 Nov 17:46
7d7d907
Compare
Choose a tag to compare

Full Changelog: v2.8.0...v2.8.1

  • Typo in doc comment
  • Refactoring

v2.8.0

03 Nov 01:14
Compare
Choose a tag to compare

Full Changelog: v2.7.0...v2.8.0

[v2.8.0] Change Log

Renamed

  • cam.Target() -> cam.Center()
  • Lerp -> LerpEnabled

Fixed

  • Incorrect position when use SetSize().
  • Fix camera movement bug in example/demo.go.

Added

  • cam.ShakeEnabled option
  • Added BB{} structure that returns camera bounds.
    cam.BB()
    cam.BB().ContainsPoint(-1, -5)
    cam.BB().Contains(kamera.NewBBForExtents(0, 0, 5, 5))

v2.7.0

29 Sep 01:15
be8b416
Compare
Choose a tag to compare

[v2.7.0] Change Log

  • Zoom was also included in the camera shaking
  • More noise types with the new fastnoise package.

Changed

CameraShakeOptions{} field names have changed. MaxZoomFactor added.

type CameraShakeOptions struct {
	// Noise generator for noise types and settings.
	Noise         *fastnoise.State[float64]
	MaxX          float64 // Maximum X-axis shake. 0 means disabled
	MaxY          float64 // Maximum Y-axis shake. 0 means disabled
	MaxAngle      float64 // Max shake angle (radians). 0 means disabled
	MaxZoomFactor float64 // Zoom factor strength [1-0]. 0 means disabled
	TimeScale     float64 // Noise time domain speed
	Decay         float64 // Decay for trauma
}

v2.6.1

27 Sep 03:03
Compare
Choose a tag to compare

[v2.6.1] Change Log

Minor Changes

  • Replace the demo with a better one.
  • Code refactoring

Breaking Changes

  • Removed exponential ZoomFactor

Renamed

  • Rotation() -> Angle()
  • ActualRotation() -> ActualAngle()
  • SetRotation() -> SetAngle()

v2.5.3

23 Sep 01:57
Compare
Choose a tag to compare

Upgrade go.mod

  • Ebitengine v2.7.10
  • go 1.23.1

Full Changelog: v2.5.2...v2.5.3

v2.5.2

06 Sep 02:32
52cf8e8
Compare
Choose a tag to compare

fix demo code. #3

v2.5.1

05 Aug 16:31
9ee2e51
Compare
Choose a tag to compare

Added: Camera.LerpSpeed to adjust camera lerp motion speed.

v2.5.0

02 Aug 02:01
Compare
Choose a tag to compare
  1. Fixed incorrect rotation unit in camera SetRotation(). It should take radian not degrees.
  2. Upgrade go.mod. Ebitengine and Go version (Go 1.22.5, Ebitengine v2.7.8)