blob: 65995e1854cb6c1331972d2977417a9785e98d58 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
fun main() {
val raycaster = Raycaster()
val renderer = Renderer(viewportWidth = 640, viewportHeight = 480)
val camera = Camera(
fov = 90,
xPos = 2.0,
yPos = 2.0,
rotation = 90.0
)
val map = Map()
val minimap = Minimap(map)
val context = RaycastContext(renderer, camera, map, minimap)
CameraController(camera, moveSpeed = 0.5, rotateSpeed = 5) {
paint(raycaster, context)
}
// Do an initial paint and wait for input
paint(raycaster, context)
}
fun paint(raycaster: Raycaster, raycastContext: RaycastContext) {
raycastContext.renderer.clear()
raycaster.raycast(raycastContext)
raycastContext.minimap.update(raycastContext.camera)
}
fun toRadians(degrees: Double): Double {
return degrees * kotlin.math.PI / 180
}
|