mirror of
https://github.com/GayPizzaSpecifications/voxelotl-engine.git
synced 2025-08-03 05:10:57 +00:00
allow camera movement with the keyboard
This commit is contained in:
@ -27,11 +27,16 @@ class Game: GameDelegate {
|
||||
var chunk = Chunk(position: .zero)
|
||||
|
||||
init() {
|
||||
self.player.position = SIMD3(0.5, Float(Chunk.chunkSize) + 0.5, 0.5)
|
||||
self.player.rotation = .init(.pi, 0)
|
||||
self.resetPlayer()
|
||||
self.generateWorld()
|
||||
}
|
||||
|
||||
private func resetPlayer() {
|
||||
self.player.position = .init(repeating: 0.5) + .init(0, Float(Chunk.chunkSize), 0)
|
||||
self.player.velocity = .zero
|
||||
self.player.rotation = .init(.pi, 0)
|
||||
}
|
||||
|
||||
private func generateWorld() {
|
||||
#if true
|
||||
let newSeed = UInt64(Arc4Random.instance.next()) | UInt64(Arc4Random.instance.next()) << 32
|
||||
@ -70,9 +75,7 @@ class Game: GameDelegate {
|
||||
|
||||
// Player reset
|
||||
if pad.pressed(.back) {
|
||||
self.player.position = .init(repeating: 0.5) + .init(0, Float(Chunk.chunkSize), 0)
|
||||
self.player.velocity = .zero
|
||||
self.player.rotation = .init(.pi, 0)
|
||||
self.resetPlayer()
|
||||
}
|
||||
|
||||
// Regenerate
|
||||
@ -81,6 +84,13 @@ class Game: GameDelegate {
|
||||
}
|
||||
}
|
||||
|
||||
if Keyboard.pressed(.r) {
|
||||
self.resetPlayer()
|
||||
}
|
||||
if Keyboard.pressed(.g) {
|
||||
self.generateWorld()
|
||||
}
|
||||
|
||||
self.player.update(deltaTime: deltaTime, chunk: chunk)
|
||||
self.camera.position = player.eyePosition
|
||||
self.camera.rotation = player.eyeRotation
|
||||
|
Reference in New Issue
Block a user