Skip to content

package sprite

import "kaiju/engine/systems/visual2d/sprite"

Functions

SetDefaultTextureFilter

func SetDefaultTextureFilter(filter rendering.TextureFilter)

SetPixelPositioning

func SetPixelPositioning(pixelPositioning bool)

Types

AnimatedUV

struct

type AnimatedUV struct {
    // Has unexported fields.
}

IndexedSprite

struct

type IndexedSprite struct {
    // Has unexported fields.
}

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.
}

Sprite.Activate

func (s *Sprite) Activate()

Sprite.ContainsPoint

func (s *Sprite) ContainsPoint(point matrix.Vec2) bool

Sprite.Deactivate

func (s *Sprite) Deactivate()

Sprite.FlipHorizontal

func (s *Sprite) FlipHorizontal()

Sprite.Init

func (s *Sprite) Init(x, y, width, height float32, host *engine.Host, texture string, color matrix.Color)

Sprite.InitFlipBook

func (s *Sprite) InitFlipBook(x, y, width, height float32, host *engine.Host, textures []*rendering.Texture, inFPS float32)

Sprite.InitFromTexture

func (s *Sprite) InitFromTexture(x, y, width, height float32, host *engine.Host, texture *rendering.Texture, color matrix.Color)

Sprite.InitSheet

func (s *Sprite) InitSheet(x, y, width, height float32, host *engine.Host, textureKey, sheetDataKey string, inFPS float32, initialClip string) error

Sprite.InitUVAnimation

func (s *Sprite) InitUVAnimation(x, y, width, height float32, host *engine.Host, texture *rendering.Texture, color matrix.Color, inUVAnimation []AnimatedUV)

Sprite.Move

func (s *Sprite) Move(x, y float32)

Sprite.Move3D

func (s *Sprite) Move3D(x, y, z float32)

Sprite.PlayAnimation

func (s *Sprite) PlayAnimation()

Sprite.Position

func (s *Sprite) Position() matrix.Vec2

Sprite.SetBlended

func (s *Sprite) SetBlended()

Sprite.SetColor

func (s *Sprite) SetColor(color matrix.Color)

Sprite.SetFlipBookAnimation

func (s *Sprite) SetFlipBookAnimation(inFPS float32, textures []*rendering.Texture)

Sprite.SetFrame

func (s *Sprite) SetFrame(frame int)

Sprite.SetFrameRate

func (s *Sprite) SetFrameRate(inFPS float32)

Sprite.SetPosition

func (s *Sprite) SetPosition(x, y float32)

Sprite.SetPosition3D

func (s *Sprite) SetPosition3D(x, y, z float32)

Sprite.SetPositionZ

func (s *Sprite) SetPositionZ(z float32)

Sprite.SetSheetClip

func (s *Sprite) SetSheetClip(name string) bool

Sprite.SetSize

func (s *Sprite) SetSize(width, height float32)

Sprite.SetTexture

func (s *Sprite) SetTexture(texture *rendering.Texture)

Sprite.SetUVs

func (s *Sprite) SetUVs(drawing int, inUVs matrix.Vec4)

Sprite.SetUnBlended

func (s *Sprite) SetUnBlended()

Sprite.ShaderData

func (s *Sprite) ShaderData(drawing int) *ShaderData

Sprite.StopAnimation

func (s *Sprite) StopAnimation()

Sprite.SwapMaterial

func (s *Sprite) SwapMaterial(mat *rendering.Material)

SpriteGroup

struct

type SpriteGroup struct {
    // Has unexported fields.
}

SpriteGroup.Add

func (g *SpriteGroup) Add(sprite Sprite) SpriteGroupId

SpriteGroup.AddBlank

func (g *SpriteGroup) AddBlank() *IndexedSprite

SpriteGroup.Find

func (g *SpriteGroup) Find(id SpriteGroupId) *Sprite

SpriteGroup.Init

func (g *SpriteGroup) Init(host *engine.Host)

SpriteGroup.Remove

func (g *SpriteGroup) Remove(id SpriteGroupId)

SpriteGroup.Reserve

func (g *SpriteGroup) Reserve(count int)

SpriteGroupId

int

type SpriteGroupId = int

SpriteSheet

struct

type SpriteSheet struct {
    Clips map[string]SpriteSheetClip
}

NewSheetFromBin

func NewSheetFromBin(bin []byte) (SpriteSheet, error)

NewSheetFromClips

func NewSheetFromClips(clips []SpriteSheetClip) SpriteSheet

NewSheetFromJson

func NewSheetFromJson(jsonStr string) (SpriteSheet, error)

SpriteSheet.AddClip

func (s *SpriteSheet) AddClip(clip SpriteSheetClip)

SpriteSheet.FirstClip

func (s *SpriteSheet) FirstClip() SpriteSheetClip

SpriteSheet.IsValid

func (s *SpriteSheet) IsValid() bool

SpriteSheet.ToBin

func (s *SpriteSheet) ToBin() ([]byte, error)

SpriteSheet.ToJson

func (s *SpriteSheet) ToJson() (string, error)

SpriteSheetClip

struct

type SpriteSheetClip struct {
    Name   string
    Frames []SpriteSheetFrame
}

SpriteSheetFrame

struct

type SpriteSheetFrame struct {
    Hold      int32
    Rectangle matrix.Vec4
}

SpriteSheetFrame.UVs

func (f SpriteSheetFrame) UVs(texSize matrix.Vec2) matrix.Vec4