[Metaballs] A few misc changes to the ViewController's field property

Also set the delegate of the renderer.
This commit is contained in:
Eryn Wells 2017-08-05 09:05:27 -07:00
parent 463246df36
commit eff20b8b93

View file

@ -11,7 +11,7 @@ import MetalKit
import MetaballsKit import MetaballsKit
class ViewController: NSViewController, RendererDelegate { class ViewController: NSViewController, RendererDelegate {
private var field = Field(size: CGSize()) { internal var field = Field(size: CGSize()) {
didSet { didSet {
field.size = metalView.drawableSize field.size = metalView.drawableSize
} }
@ -34,6 +34,7 @@ class ViewController: NSViewController, RendererDelegate {
do { do {
renderer = try Renderer(view: metalView, field: field) renderer = try Renderer(view: metalView, field: field)
renderer.delegate = self
} catch let e { } catch let e {
print("\(e)") print("\(e)")
view = newErrorView() view = newErrorView()
@ -46,6 +47,7 @@ class ViewController: NSViewController, RendererDelegate {
override func viewWillAppear() { override func viewWillAppear() {
super.viewWillAppear() super.viewWillAppear()
renderer.mtkView(metalView, drawableSizeWillChange: metalView.drawableSize) renderer.mtkView(metalView, drawableSizeWillChange: metalView.drawableSize)
field.add(ballWithRadius: 10.0)
} }
private func newErrorView() -> NSView { private func newErrorView() -> NSView {