aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/main.kt
diff options
context:
space:
mode:
authorJames Barnett <noreply@jamesbarnett.xyz>2020-12-30 23:13:40 +0000
committerJames Barnett <noreply@jamesbarnett.xyz>2020-12-30 23:13:40 +0000
commit3c3322ef1a7aca3517ff94f723004fb809dec6cd (patch)
treefd195eeedbb03cea8b25795b5e3c8fcf1a10c05c /src/main/kotlin/main.kt
parentc05b68f786715b20d0a9aef6538141c4227642ae (diff)
downloadkotlin-raycaster-3c3322ef1a7aca3517ff94f723004fb809dec6cd.tar.xz
kotlin-raycaster-3c3322ef1a7aca3517ff94f723004fb809dec6cd.zip
Add adjustable render options. Update UI
Diffstat (limited to 'src/main/kotlin/main.kt')
-rw-r--r--src/main/kotlin/main.kt8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/main/kotlin/main.kt b/src/main/kotlin/main.kt
index bc39316..aa69ad2 100644
--- a/src/main/kotlin/main.kt
+++ b/src/main/kotlin/main.kt
@@ -1,4 +1,5 @@
fun main() {
+ val raycastOptions = RaycastOptions(fixFisheye = false, stepPrecision = 32)
val renderer = Renderer(viewportWidth = 320, viewportHeight = 240, outputScale = 3)
val textureManager = TextureManager()
val camera = Camera(
@@ -10,15 +11,15 @@ fun main() {
val map = Map()
val minimap = Minimap(map)
- val context = RaycastContext(renderer, textureManager, camera, map, minimap)
+ val context = RaycastContext(raycastOptions, renderer, textureManager, camera, map, minimap)
- val raycaster = Raycaster(stepPrecision = 32)
+ val raycaster = Raycaster()
CameraController(camera, moveSpeed = 1.0, rotateSpeed = 15) {
paint(raycaster, context)
}
- val ui = Ui(textureManager) {
+ val ui = Ui(context) {
paint(raycaster, context)
}
@@ -26,6 +27,7 @@ fun main() {
// Do an initial paint and wait for input
paint(raycaster, context)
+ ui.removeLoadingIndicator()
}
fun paint(raycaster: Raycaster, raycastContext: RaycastContext) {