mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2024-12-25 03:08:54 +01:00
graphicsutil: Refactoring
This commit is contained in:
parent
5d37c331bb
commit
1849b59741
@ -55,8 +55,6 @@ func QuadVertices(width, height int, sx0, sy0, sx1, sy1 int, geom GeoM) []float3
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
vs := theVerticesBackend.sliceForOneQuad()
|
|
||||||
|
|
||||||
x0, y0 := float32(0.0), float32(0.0)
|
x0, y0 := float32(0.0), float32(0.0)
|
||||||
x1, y1 := float32(sx1-sx0), float32(sy1-sy0)
|
x1, y1 := float32(sx1-sx0), float32(sy1-sy0)
|
||||||
|
|
||||||
@ -73,11 +71,12 @@ func QuadVertices(width, height int, sx0, sy0, sx1, sy1 int, geom GeoM) []float3
|
|||||||
wf := float32(w)
|
wf := float32(w)
|
||||||
hf := float32(h)
|
hf := float32(h)
|
||||||
u0, v0, u1, v1 := float32(sx0)/wf, float32(sy0)/hf, float32(sx1)/wf, float32(sy1)/hf
|
u0, v0, u1, v1 := float32(sx0)/wf, float32(sy0)/hf, float32(sx1)/wf, float32(sy1)/hf
|
||||||
quadVerticesImpl(vs, u0, v0, u1, v1, x0, y0, x1, y1, geom)
|
return quadVerticesImpl(u0, v0, u1, v1, x0, y0, x1, y1, geom)
|
||||||
return vs
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func quadVerticesImpl(vs []float32, u0, v0, u1, v1, x0, y0, x1, y1 float32, geom GeoM) {
|
func quadVerticesImpl(u0, v0, u1, v1, x0, y0, x1, y1 float32, geom GeoM) []float32 {
|
||||||
|
vs := theVerticesBackend.sliceForOneQuad()
|
||||||
|
|
||||||
x, y := geom.Apply(x0, y0)
|
x, y := geom.Apply(x0, y0)
|
||||||
// Vertex coordinates
|
// Vertex coordinates
|
||||||
vs[0] = x
|
vs[0] = x
|
||||||
@ -115,4 +114,6 @@ func quadVerticesImpl(vs []float32, u0, v0, u1, v1, x0, y0, x1, y1 float32, geom
|
|||||||
vs[21] = v1
|
vs[21] = v1
|
||||||
vs[22] = u0
|
vs[22] = u0
|
||||||
vs[23] = v0
|
vs[23] = v0
|
||||||
|
|
||||||
|
return vs
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user