terrain/Terrain/TerrainViewController.swift

35 lines
846 B
Swift

//
// TerrainViewController.swift
// Terrain
//
// Created by Eryn Wells on 11/3/18.
// Copyright © 2018 Eryn Wells. All rights reserved.
//
import Cocoa
import MetalKit
class TerrainViewController: NSViewController {
let renderer = Renderer()
private var metalView: MTKView {
return view as! MTKView
}
override func loadView() {
let v = MTKView()
v.translatesAutoresizingMaskIntoConstraints = false
v.widthAnchor.constraint(greaterThanOrEqualToConstant: 640).isActive = true
v.heightAnchor.constraint(greaterThanOrEqualToConstant: 480).isActive = true
view = v
}
override func viewWillAppear() {
super.viewWillAppear()
metalView.delegate = renderer
renderer.setupMetal(withView: metalView)
renderer.prepareToRender()
}
}