[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
|
||||
|
||||
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 {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue