camera

package
v0.0.0-...-f5e6668 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 24, 2025 License: BSD-3-Clause Imports: 0 Imported by: 0

Documentation

Index

Constants

View Source
const ZoomDefault = 10
View Source
const ZoomMax = 10
View Source
const ZoomMin = 3
View Source
const ZoomStep = 10

Variables

This section is empty.

Functions

This section is empty.

Types

type Camera

type Camera struct {
	// tile coordinates
	X int
	Y int
	// fractional tile coordinates
	DX float64
	DY float64

	Zoom         int
	AnimatedZoom float64

	SizeX int
	SizeY int
}

func MakeCamera

func MakeCamera() Camera

func MakeCameraAt

func MakeCameraAt(x int, y int) Camera

func (*Camera) Center

func (camera *Camera) Center(x int, y int)

func (*Camera) GetAnimatedZoom

func (camera *Camera) GetAnimatedZoom() float64

func (*Camera) GetOffsetX

func (camera *Camera) GetOffsetX() float64

func (*Camera) GetOffsetY

func (camera *Camera) GetOffsetY() float64

func (*Camera) GetTileBounds

func (camera *Camera) GetTileBounds() (int, int, int, int)

return the bounds of a rectangle upper left (x1, y1) and lower right (x2, y2) all tiles within these bounds are visible, with some margin of error to account for edges

func (*Camera) GetX

func (camera *Camera) GetX() int

func (*Camera) GetY

func (camera *Camera) GetY() int

func (*Camera) GetZoom

func (camera *Camera) GetZoom() float64

func (*Camera) GetZoomedMaxY

func (camera *Camera) GetZoomedMaxY() float64

func (*Camera) GetZoomedX

func (camera *Camera) GetZoomedX() float64

func (*Camera) GetZoomedY

func (camera *Camera) GetZoomedY() float64

func (*Camera) Move

func (camera *Camera) Move(dx int, dy int)

func (*Camera) SetOffset

func (camera *Camera) SetOffset(x float64, y float64)

func (Camera) UpdateSize

func (camera Camera) UpdateSize(sizeX int, sizeY int) Camera

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL