|
|
||
|---|---|---|
| .. | ||
| combined-targets/SceneGraph | ||
| final/SceneGraph | ||
| projects | ||
| resources | ||
| starter/SceneGraph | ||
| README.md | ||
README.md
Chapter 9: The Scene Graph
As I read this book, I summarize what I think is wrong. If you think my comments are wrong then please let me know. We can dicuss more and update your opinion.
The scene graph
- You can also remove the light when you cleanup your code. In
Scene.swift, add this:
var lighting = Lighting()
In Renderer.swift, in func draw(in view: MTKView), replace:
var lights = lighting.lights
With:
var lights = scene.lighting.lights
- If you remove a camera in 'Renderer', you need to update
override func scrollWheel(with event: NSEvent)inViewControllerExtension.swift, replace:
override func scrollWheel(with event: NSEvent) {
renderer?.camera.zoom(delta: Float(event.deltaY))
}
With:
override func scrollWheel(with event: NSEvent) {
renderer?.scene?.camera.zoom(delta: Float(event.deltaY))
}