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