Open Geometry: OpenGL® + Advanced Geometry

This book is about graphics programming based on OPENGL. The program­ ming language is C++. The programs will run under various operating systems, among them WINDOWS 9x, ALPHA-STATIONS (Digital workstations) and SILI­ CON GRAPHICS workstations. Hardware is used if accessible. The book provides a gra...

Full description

Bibliographic Details
Main Authors: Glaeser, Georg, Stachel, Hellmuth (Author)
Format: eBook
Language:English
Published: New York, NY Springer New York 1999, 1999
Edition:1st ed. 1999
Subjects:
Online Access:
Collection: Springer Book Archives -2004 - Collection details see MPG.ReNa
Table of Contents:
  • 1 Graphics Programming
  • 1.1 Think Geometrically!
  • 1.2 OPENGL
  • 1.3 The Programming Language C++
  • 1.4 How to Develop Solid Code
  • 1.5 The Implementation of a Vector
  • 1.6 Classes That Contain Dynamic Memory
  • 2 Getting Started
  • 2.1 A Simple 2D Program
  • 2.2 A Simple 3D Program
  • 2.3 Simple Animations
  • 2.4 What to Do with Existing OPENGL Code
  • 3 Basic Objects
  • 3.1 Some Useful Routines
  • 3.2 Vectors and Points
  • 3.3 Straight Lines
  • 3.4 Planes
  • 3.5 Geometrical “Objects”
  • 3.6 Circles
  • 4 Curved Lines and Polygons
  • 4.1 Polylines, Path Curves, Parameterized Curves
  • 4.2 Spline Curves
  • 4.3 Closed Polygons
  • 4.4 Texture Mapping
  • 4.5 Complex Polygons, Tesselation
  • 4.6 Conics
  • 5 Primitive Elements in Space
  • 5.1 Boxes
  • 5.2 Prisms and Pyramids
  • 5.3 Spheres
  • 5.4 Groups of 3D Objects
  • 5.5 The Virtual Camera
  • 6 Complex Surfaces
  • 6.1 Parameterized Surfaces
  • 6.2 Swept Surfaces
  • 6.3 Surfaces of Revolution
  • 6.4 Helical Surfaces
  • 6.5 Tubular Surfaces
  • 6.6 Function Graphs
  • 7 Solids
  • 7.1 What Is a Solid?
  • 7.2 How to Represent Solids
  • 7.3 Boundary Representation of Polyhedral Models
  • 7.4 Polyhedra in OPEN GEOMETRY
  • 7.5 Consistency Conditions for Polyhedra
  • 8 Boolean Operations
  • 8.1 Types of Boolean Operations
  • 8.2 Three Main Steps
  • 8.3 Intersection of Faces, Generic Case
  • 8.4 The Geometry of Particular Cases
  • 8.5 Intersection of Faces, Particular Cases
  • 8.6 Steps Two and Three
  • 8.7 Practical Applications
  • 9 Kinematics—Geometry of Motion
  • 9.1 Basic Concepts of Planar Kinematics
  • 9.2 Theory of Curvature
  • 9.3 The Elliptic Motion
  • 9.4 The Trochoid Motion
  • 9.5 The Coupler Motion
  • 9.6 Special Four-Bar Linkages
  • 9.7 Sample Kinematics Programs
  • 9.8 Geometry of Gearing
  • 10 Interesting Classes of Surfaces
  • 10.1 Spiral Surfaces
  • 10.2 HelispiralSurfaces
  • 10.3 DUPIN-Cyclides
  • 10.4 Rotoid Surfaces
  • 11 Data Exchange, Printouts
  • 11.1 DXF File Output
  • 11.2 How to Import 3D Objects from 3D STUDIO
  • 11.3 How to Add Textures to Your Objects
  • 11.4 Export as BMP File, Animated GIF Files
  • 11.5 How to Make Proper Printouts
  • 12 More Classes and Examples
  • 12.1 Sample 2D Programs
  • 12.2 Sample 3D-Programs
  • References