Toggle filled and lines mode with z key
This commit is contained in:
parent
dc3de77a59
commit
f6f01b6419
2 changed files with 6 additions and 2 deletions
|
@ -53,11 +53,13 @@ class GameViewController: NSViewController {
|
||||||
}
|
}
|
||||||
|
|
||||||
override func keyDown(with event: NSEvent) {
|
override func keyDown(with event: NSEvent) {
|
||||||
print("key down: \(String(describing: event.charactersIgnoringModifiers))")
|
|
||||||
switch event.charactersIgnoringModifiers {
|
switch event.charactersIgnoringModifiers {
|
||||||
case .some("n"):
|
case .some("n"):
|
||||||
renderer.scheduleAlgorithmIteration()
|
renderer.scheduleAlgorithmIteration()
|
||||||
|
case .some("z"):
|
||||||
|
renderer.drawLines = !renderer.drawLines
|
||||||
default:
|
default:
|
||||||
|
print("key down: \(String(describing: event.charactersIgnoringModifiers))")
|
||||||
super.keyDown(with: event)
|
super.keyDown(with: event)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -48,6 +48,8 @@ class Renderer: NSObject, MTKViewDelegate {
|
||||||
|
|
||||||
var terrain: Terrain
|
var terrain: Terrain
|
||||||
|
|
||||||
|
var drawLines = true
|
||||||
|
|
||||||
private var iterateTerrainAlgorithm = true
|
private var iterateTerrainAlgorithm = true
|
||||||
private var didUpdateTerrain = false
|
private var didUpdateTerrain = false
|
||||||
|
|
||||||
|
@ -271,7 +273,7 @@ class Renderer: NSObject, MTKViewDelegate {
|
||||||
|
|
||||||
renderEncoder.setDepthStencilState(depthState)
|
renderEncoder.setDepthStencilState(depthState)
|
||||||
|
|
||||||
renderEncoder.setTriangleFillMode(.lines)
|
renderEncoder.setTriangleFillMode(drawLines ? .lines : .fill)
|
||||||
|
|
||||||
renderEncoder.setVertexBuffer(dynamicUniformBuffer, offset:uniformBufferOffset, index: BufferIndex.uniforms.rawValue)
|
renderEncoder.setVertexBuffer(dynamicUniformBuffer, offset:uniformBufferOffset, index: BufferIndex.uniforms.rawValue)
|
||||||
renderEncoder.setFragmentBuffer(dynamicUniformBuffer, offset:uniformBufferOffset, index: BufferIndex.uniforms.rawValue)
|
renderEncoder.setFragmentBuffer(dynamicUniformBuffer, offset:uniformBufferOffset, index: BufferIndex.uniforms.rawValue)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue