Releases: setanarut/kamera
Releases · setanarut/kamera
v2.97.2
v2.97.1
v2.97.0
Change Log
v2.97.0
- Fixed a bug where
CenterOffset
was not added whenShakeEnabled
was true. - Update go.mod deps
Go 1.24.5
|Ebitengine v2.8.8
- Update Examples, README
What's Changed
- V2.97.0 by @setanarut in #12
Full Changelog: v2.96.2...v2.97.0
v2.96.2
fixed SetCenter()
bug.
BUG: The
SetCenter()
method does not set theTempTargetX
andTempTargetY
values when thecam.SmoothType
value isSmoothDamp
orLerp
.
Full Changelog: v2.96.1...v2.96.2
v2.96.1
fix: platformer example window size.
Full Changelog: v2.96.0...v2.96.1
v2.96.0
- Removed unnecessary getter/setter methods. (breaking change.)
- All Camera fields were made public so it is possible to serialize the camera to the json file.
- Unnecessary Camera fields have been removed.
Full Changelog: v2.95.2...v2.96.0
v2.95.2
v2.95.1
Change Log
Added
// Right returns the right edge position of the camera in world-space.
func (cam *Camera) Right() float64 {
return cam.TopLeftX + cam.w
}
// Bottom returns the bottom edge position of the camera in world-space.
func (cam *Camera) Bottom() float64 {
return cam.TopLeftY + cam.h
}
// SetTopLeft sets top-left position of the camera in world-space.
//
// Unlike the LookAt() method, the position is set directly without any smoothing.
//
// Useful for static cameras.
func (cam *Camera) SetTopLeft(x, y float64) {
cam.TopLeftX, cam.TopLeftY = x, y
}
Changed
cam.topLeftX
and cam.topLeftY
are now exported.
cam.topLeftX -> cam.TopLeftX
cam.topLeftY -> cam.TopLeftY
v2.95.0
Change Log
- Fixed the issue where axis smoothing could not be disabled.
- Optimization with per-axis calculation has been improved.
Added:
(cam *Camera) XAxisSmoothingDisabled bool
(cam *Camera) YAxisSmoothingDisabled bool
(cam *Camera) smoothDampX(targetX float64) float64 // internal
(cam *Camera) smoothDampY(targetY float64) float64 // internal
Removed:
(cam *Camera) smoothDamp(targetX, targetY float64) (float64, float64) // internal
v2.94.0
Change Log
Added
(c *Camera) DrawWithColorM()
/director_colorm
example
Removed
BB{}
(c *Camera) BB()
- Internal
vec2
struct
Renamed
CameraShakeOptions -> ShakeOptions
SmoothingOptions -> SmoothOptions
cam.Smoothing -> cam.SmoothType
Fixed
- retract v2.93.0
- Missing doc comments
- Bugs in examples
Updated
- Refactoring
smoothDamp()
belongs to the camera class and does not usevec2
.