Toggle filled and lines mode with z key

This commit is contained in:
Eryn Wells 2018-11-11 20:34:04 -05:00
parent dc3de77a59
commit f6f01b6419
2 changed files with 6 additions and 2 deletions

View file

@ -53,11 +53,13 @@ class GameViewController: NSViewController {
}
override func keyDown(with event: NSEvent) {
print("key down: \(String(describing: event.charactersIgnoringModifiers))")
switch event.charactersIgnoringModifiers {
case .some("n"):
renderer.scheduleAlgorithmIteration()
case .some("z"):
renderer.drawLines = !renderer.drawLines
default:
print("key down: \(String(describing: event.charactersIgnoringModifiers))")
super.keyDown(with: event)
}
}

View file

@ -48,6 +48,8 @@ class Renderer: NSObject, MTKViewDelegate {
var terrain: Terrain
var drawLines = true
private var iterateTerrainAlgorithm = true
private var didUpdateTerrain = false
@ -271,7 +273,7 @@ class Renderer: NSObject, MTKViewDelegate {
renderEncoder.setDepthStencilState(depthState)
renderEncoder.setTriangleFillMode(.lines)
renderEncoder.setTriangleFillMode(drawLines ? .lines : .fill)
renderEncoder.setVertexBuffer(dynamicUniformBuffer, offset:uniformBufferOffset, index: BufferIndex.uniforms.rawValue)
renderEncoder.setFragmentBuffer(dynamicUniformBuffer, offset:uniformBufferOffset, index: BufferIndex.uniforms.rawValue)