Skip to content

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