[Metaballs] A few misc changes to the ViewController's field property
Also set the delegate of the renderer.
This commit is contained in:
parent
463246df36
commit
eff20b8b93
1 changed files with 3 additions and 1 deletions
|
@ -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 {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue