mirror of
https://github.com/Kugelschieber/go-game.git
synced 2026-01-18 06:40:28 +00:00
Fixed log output in culling, updated demo.
This commit is contained in:
@@ -1,9 +1,5 @@
|
|||||||
package goga
|
package goga
|
||||||
|
|
||||||
import (
|
|
||||||
"log"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
const (
|
||||||
culling_2d_name = "culling2d"
|
culling_2d_name = "culling2d"
|
||||||
)
|
)
|
||||||
@@ -90,10 +86,8 @@ func (c *Culling2D) Update(delta float64) {
|
|||||||
c.cullables[i].Pos.Y > c.viewport.W ||
|
c.cullables[i].Pos.Y > c.viewport.W ||
|
||||||
c.cullables[i].Pos.Y+c.cullables[i].Size.Y < c.viewport.Y {
|
c.cullables[i].Pos.Y+c.cullables[i].Size.Y < c.viewport.Y {
|
||||||
c.cullables[i].Visible = false
|
c.cullables[i].Visible = false
|
||||||
log.Print("h")
|
|
||||||
} else {
|
} else {
|
||||||
c.cullables[i].Visible = true
|
c.cullables[i].Visible = true
|
||||||
log.Print("s")
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -26,7 +26,21 @@ func (g *Game) Setup() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
sprite := goga.NewSprite(tex)
|
sprite := goga.NewSprite(tex)
|
||||||
goga.AddActor(sprite)
|
renderer, ok := goga.GetSystemByName("spriteRenderer").(*goga.SpriteRenderer)
|
||||||
|
|
||||||
|
if !ok {
|
||||||
|
panic("Could not find renderer")
|
||||||
|
}
|
||||||
|
|
||||||
|
renderer.Add(sprite.Actor, sprite.Pos2D, sprite.Tex)
|
||||||
|
|
||||||
|
culling, ok := goga.GetSystemByName("culling2d").(*goga.Culling2D)
|
||||||
|
|
||||||
|
if !ok {
|
||||||
|
panic("Could not find culling")
|
||||||
|
}
|
||||||
|
|
||||||
|
culling.Add(sprite.Actor, sprite.Pos2D)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (g *Game) Update(delta float64) {}
|
func (g *Game) Update(delta float64) {}
|
||||||
|
|||||||
1
game.go
1
game.go
@@ -226,6 +226,7 @@ func initGoga(width, height int) {
|
|||||||
ClearColorBuffer(true)
|
ClearColorBuffer(true)
|
||||||
EnableAlphaBlending(true)
|
EnableAlphaBlending(true)
|
||||||
AddLoader(&PngLoader{gl.LINEAR, false})
|
AddLoader(&PngLoader{gl.LINEAR, false})
|
||||||
|
AddLoader(&PlyLoader{gl.STATIC_DRAW})
|
||||||
AddSystem(NewSpriteRenderer(nil, nil, false))
|
AddSystem(NewSpriteRenderer(nil, nil, false))
|
||||||
AddSystem(NewCulling2D(0, 0, width, height))
|
AddSystem(NewCulling2D(0, 0, width, height))
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user