terrain/Terrain/TerrainViewController.swift

36 lines
846 B
Swift
Raw Normal View History

//
// 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 {
2018-11-03 15:06:30 -04:00
let renderer = Renderer()
2018-11-03 15:06:30 -04:00
private var metalView: MTKView {
return view as! MTKView
}
override func loadView() {
2018-11-03 15:06:30 -04:00
let v = MTKView()
v.translatesAutoresizingMaskIntoConstraints = false
v.widthAnchor.constraint(greaterThanOrEqualToConstant: 640).isActive = true
v.heightAnchor.constraint(greaterThanOrEqualToConstant: 480).isActive = true
view = v
}
2018-11-03 10:50:43 -04:00
override func viewWillAppear() {
super.viewWillAppear()
2018-11-03 15:06:30 -04:00
metalView.delegate = renderer
renderer.setupMetal(withView: metalView)
renderer.prepareToRender()
2018-11-03 10:50:43 -04:00
}
}