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