Programming Three-Dimensional Graphics


3D Math and Basics
Frames
Lights
Camera
Getting Started
Testing and Debugging

3D Math and Basics

Initialization


Frames

Concept of Frames

CZenMesh

Using CZenMesh (Chapter 15, pages 633-634). The preceding pages explain how the class works, but you don't need to know the details to use the class--abstraction at work for you!

CZenFrame

Chapter 15, pages 640-649.

Position

Angle

Roll, pitch, and yaw.

AddObject

Advanced Frames

Chapter 16, pages 702-719.

AddFrame


Lights

Chapter 15, pages 649-659.

Camera

Encapsulating the View Matrix (Chapter 13, pages 538-543)
Extending the Camera (Chapter 15, pages 659-679)

Getting Started

Zen Solar System example (Chapter 16, pages 719-724).

Testing and Debugging

Console

Marker

Mesh Viewer

On my machine, at least, this runs *very* slowly. In spite of that, it can be useful for finding out if bugs are due to problems with models.