package sprite
import "kaiju/engine/systems/visual2d/sprite"
Variables
ZAxisScaleFactor
float32(16.0)
Types
ShaderData
struct
type ShaderData struct {
rendering.ShaderDataBase
UVs matrix.Vec4
FgColor matrix.Color
}
ShaderData.Size
func (t ShaderData) Size() int
Sprite
struct
type Sprite struct {
Entity *engine.Entity
// Has unexported fields.
}
NewSprite
func NewSprite(x, y, width, height matrix.Float, host *engine.Host, texture *rendering.Texture, color matrix.Color) *Sprite
NewSpriteFlipBook
func NewSpriteFlipBook(x, y, width, height float32, host *engine.Host, images []*rendering.Texture, fps float32) *Sprite
NewSpriteSheet
func NewSpriteSheet(x, y, width, height float32, host *engine.Host, texture *rendering.Texture, jsonStr string, fps float32, initialClip string) *Sprite
Sprite.Activate
func (s *Sprite) Activate()
Sprite.CurrentClipName
func (s Sprite) CurrentClipName() string
Sprite.Deactivate
func (s *Sprite) Deactivate()
Sprite.Move
func (s *Sprite) Move(x, y matrix.Float)
Sprite.Move3D
func (s *Sprite) Move3D(x, y, z matrix.Float)
Sprite.PlayAnimation
func (s *Sprite) PlayAnimation()
Sprite.Position
func (s *Sprite) Position() matrix.Vec2
Sprite.Resize
func (s *Sprite) Resize(width, height matrix.Float)
Sprite.SetColor
func (s *Sprite) SetColor(color matrix.Color)
Sprite.SetFlipBookAnimation
func (s *Sprite) SetFlipBookAnimation(framesPerSecond float32, textures ...*rendering.Texture)
Sprite.SetFrameRate
func (s *Sprite) SetFrameRate(framesPerSecond float32)
Sprite.SetPosition
func (s *Sprite) SetPosition(x, y matrix.Float)
Sprite.SetPosition3D
func (s *Sprite) SetPosition3D(x, y, z matrix.Float)
Sprite.SetSheetClip
func (s *Sprite) SetSheetClip(clipName string)
Sprite.SetTexture
func (s *Sprite) SetTexture(texture *rendering.Texture)
Sprite.StopAnimation
func (s *Sprite) StopAnimation()
SpriteSheet
struct
type SpriteSheet struct {
// Has unexported fields.
}
ReadSpriteSheetData
func ReadSpriteSheetData(jsonStr string) (SpriteSheet, error)
SpriteSheet.FirstClip
func (s *SpriteSheet) FirstClip() SpriteSheetClip
SpriteSheet.IsValid
func (s *SpriteSheet) IsValid() bool
SpriteSheetClip
struct
type SpriteSheetClip struct {
Name string `json:"name"`
Frames []SpriteSheetFrame `json:"frames"`
}
SpriteSheetFrame
struct
type SpriteSheetFrame struct {
X int `json:"x"`
Y int `json:"y"`
Z int `json:"z"`
W int `json:"w"`
}
SpriteSheetFrame.Height
func (f SpriteSheetFrame) Height() int
SpriteSheetFrame.Left
func (f SpriteSheetFrame) Left() int
SpriteSheetFrame.Top
func (f SpriteSheetFrame) Top() int
SpriteSheetFrame.UVs
func (f SpriteSheetFrame) UVs(texSize matrix.Vec2) matrix.Vec4
SpriteSheetFrame.Width
func (f SpriteSheetFrame) Width() int