Fixed log output in culling, updated demo.

This commit is contained in:
Marvin Blum
2016-05-07 11:34:01 +02:00
parent 80e5cb20f8
commit 1d974566de
3 changed files with 16 additions and 7 deletions

View File

@@ -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")
} }
} }
} }

View File

@@ -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) {}

View File

@@ -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))
} }