What is included with this book?
Kang Zhang is a Professor in Computer Science and Director of Visual Computing Lab at the University of Texas at Dallas. He received his B.Eng. in Computer Engineering from the University of Electronic Science and Technology, China, in 1982; and Ph.D. from the University of Brighton, UK, in 1990. He held academic positions in the UK and Australia, prior to joining UTD. Zhang's current research interests are in the areas of visual languages, graphical visualization, and Web engineering; and has published over 130 papers in these areas. He has taught computer graphics and related subjects at both graduate and undergraduate levels for many years. Zhang was also an editor of two books on software visualization.
Preface | p. ix |
Elementary Concepts | p. 1 |
Lines, Coordinates and Pixels | p. 2 |
The Boundaries of Filled Regions | p. 7 |
Logical Coordinates | p. 8 |
Anisotropic and Isotropic Mapping Modes | p. 14 |
Defining a Polygon by Using the Mouse | p. 21 |
Exercises | p. 26 |
Applied Geometry | p. 31 |
Vectors | p. 32 |
Inner Product | p. 34 |
Determinants | p. 34 |
Vector Product | p. 37 |
The Orientation of Three Points | p. 38 |
Polygons | p. 41 |
The Area of a Polygon | p. 42 |
Point-in-Triangle Test | p. 44 |
Point-in-Polygon Test | p. 45 |
Point-on-Line Test | p. 47 |
Distance Between a Point and a Line | p. 50 |
Projection of a Point on a Line | p. 51 |
Triangulation of Polygons | p. 53 |
Exercises | p. 58 |
Geometrical Transformations | p. 63 |
Matrix Multiplication | p. 64 |
Linear Transformations | p. 65 |
Translations | p. 71 |
Homogeneous Coordinates | p. 71 |
Inverse Transformations and Matrix Inversion | p. 72 |
Rotation About an Arbitrary Point | p. 74 |
Changing the Coordinate System | p. 78 |
Rotations About 3D Coordinate Axes | p. 79 |
Rotation About an Arbitrary Axis | p. 80 |
Exercises | p. 88 |
Some Classic Algorithms | p. 91 |
Bresenham's Algorithm for Line Drawing | p. 92 |
Doubling the Line-Drawing Speed | p. 97 |
Circles | p. 102 |
Cohen-Sutherland Line Clipping | p. 107 |
Sutherland-Hodgman Polygon Clipping | p. 113 |
Bezier Curves | p. 120 |
B-Spline Curve Fitting | p. 130 |
Exercises | p. 135 |
Perspective | p. 139 |
Introduction | p. 140 |
The Viewing Transformation | p. 141 |
The Perspective Transformation | p. 146 |
A Cube in Perspective | p. 148 |
Some Useful Classes | p. 152 |
A General Program for Wire-Frame Models | p. 168 |
Exercises | p. 174 |
Hidden-Line Elimination | p. 177 |
Line Segments and Triangles | p. 178 |
Tests for Visibility | p. 179 |
Specification and Representation of 3D Objects | p. 190 |
Holes and Invisible Line Segments | p. 192 |
Individual Faces and Line Segments | p. 194 |
Automatic Generation of Object Specification | p. 198 |
Hidden-Line Elimination with HP-GL Output | p. 207 |
Implementation | p. 209 |
Exercises | p. 213 |
Hidden-Face Elimination | p. 219 |
Back-Face Culling | p. 220 |
Coloring Individual Faces | p. 225 |
Painter's Algorithm | p. 226 |
Z-Buffer Algorithm | p. 234 |
Exercises | p. 246 |
Fractals | p. 249 |
Introduction | p. 249 |
Koch Curves | p. 250 |
String Grammars | p. 253 |
Mandelbrot and Julia Sets | p. 264 |
Exercises | p. 276 |
Linear Interpolation of 1/z | p. 277 |
A Note on Event Handling | p. 281 |
File Obj3D.java | p. 287 |
Class CvHLines.java | p. 293 |
Some Applications | p. 301 |
Platonic Solids | p. 301 |
Sphere Representations | p. 312 |
A Torus | p. 319 |
Beams in a Spiral | p. 323 |
Functions of Two Variables | p. 326 |
Hints and Solutions to Exercises | p. 339 |
Bibliography | p. 371 |
Index | p. 373 |
Table of Contents provided by Ingram. All Rights Reserved. |
The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.