rock hell

This commit is contained in:
2023-08-20 05:57:33 +10:00
parent 9cde1d98e2
commit e031523ed1

View File

@ -58,10 +58,9 @@ class Game: ApplicationAdapter()
return modelBuilder.createBox(size, size, size, material, attribs.toLong()) return modelBuilder.createBox(size, size, size, material, attribs.toLong())
} }
private fun makeFloor(): Model private fun makeFloor(size: Float): Model
{ {
val size = 16.0f val texs = size / 4.0f
val texs = 4.0f
val vertex = { pos: Vector3, tex: Vector2 -> val vertex = { pos: Vector3, tex: Vector2 ->
val normal = Util.up val normal = Util.up
@ -126,7 +125,8 @@ class Game: ApplicationAdapter()
fntComic = assetManager.get("Comic Sans MS.ttf") fntComic = assetManager.get("Comic Sans MS.ttf")
cube = makeCube(texJolk) cube = makeCube(texJolk)
floor = makeFloor() var joeMany = 56.0f
floor = makeFloor(joeMany)
spriteBatch = SpriteBatch() spriteBatch = SpriteBatch()
@ -171,7 +171,7 @@ class Game: ApplicationAdapter()
floorInstance = ModelInstance(floor) floorInstance = ModelInstance(floor)
suzanneInstance = ModelInstance(assetManager.get("suzanne.g3db", Model::class.java)) suzanneInstance = ModelInstance(assetManager.get("suzanne.g3db", Model::class.java))
val rock = assetManager.get("rock.g3db", Model::class.java) val rock = assetManager.get("rock.g3db", Model::class.java)
val rand = RandomXS128(69 + 420 + 1919 + 916 + 42 + 911) val rand = RandomXS128(69 + 420 + 1919 + 916 + 42 + 1)
val randQuaternion = { rand: RandomXS128 -> val randQuaternion = { rand: RandomXS128 ->
var x: Float var x: Float
var y: Float var y: Float
@ -184,14 +184,14 @@ class Game: ApplicationAdapter()
val s = kotlin.math.sqrt((1.0f - z) / w) val s = kotlin.math.sqrt((1.0f - z) / w)
Quaternion(x, y, s * u, s * v) Quaternion(x, y, s * u, s * v)
} }
val rocks = Array(50) { i-> val rocks = Array(75) { i->
ModelInstance(rock, Matrix4( ModelInstance(rock, Matrix4(
Vector3( Vector3(
rand.nextFloat(16.0f), rand.nextFloat(joeMany),
rand.nextFloat(-0.75f, 0.125f), rand.nextFloat(-0.75f, 10.125f),
-rand.nextFloat(16.0f)), -rand.nextFloat(joeMany)),
randQuaternion(rand), randQuaternion(rand),
Util.one * rand.nextFloat(0.6f, 1.2f))) Util.one * rand.nextFloat(0.6f, 6.2f)))
} }
rockBatch = ModelCache().apply { rockBatch = ModelCache().apply {
begin() begin()