From eff20b8b9373b5b294e3936998d4230787e62f18 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 5 Aug 2017 09:05:27 -0700 Subject: [PATCH] [Metaballs] A few misc changes to the ViewController's field property Also set the delegate of the renderer. --- Metaballs/ViewController.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Metaballs/ViewController.swift b/Metaballs/ViewController.swift index 24082e5..ba8c280 100644 --- a/Metaballs/ViewController.swift +++ b/Metaballs/ViewController.swift @@ -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 {