Interactive 3D Graphics in Windows 363
Bibliography
Appel, A. (1967), "The Notion of Quantitative Invisibility and the Machine Rendering of Solids," Proc. ACM National Conference, pp. 387-393.
Arvo, James, ed. (1991), Graphics Gems II, Academic Press, London.
Baumgart, B. G. (1975), "A Polyhedron Representation for Computer Vision," Proceedings of the National Computer Conference.
Bergman, L. H. Fuchs, E. Grant, and S. Spach (1986), "Image Rendering by Adaptive Refinement," ACM Computer Graphics, vol. 20, no. 4, pp. 29-37.
Bier, E. A. and M. C. Stone (1986), "Snap Dragging," ACM Computer Graphics (SIGGRAPH 86), vol. 20, no. 4, pp. 233-240.
Bier, E. A. (1987), "Skitters and Jacks: Interactive 3D Positioning Tools," in Proceedings of the 1986 Workshop on Interactive 3D Graphics (Chapel Hill, NC October 23-24,1986), ACM, New York, pp. 183-196.
Bier, E. A. (1988), "Snap-dragging: Interactive Geometric Design in Two and Three Dimensions," Ph.D dissertation, Univ. California at Berkeley, Technical Report UCB/CSD 88/416.
Bier, E. A. (1990), "Snap-dragging in three dimensions," ACM Computer Graphics (SIGGRAPH 90), vol. 24, no. 4, pp. 193-204.
Blinn, James F. and M. E. Newell (1976), "Texture and Reflection in Computer Generated Images," Communications of the ACM, vol. 19, no. 10, pp. 542-547.
Blinn, James F. (1977), "Models of Light Reflection for Computer Synthesized Pictures," ACM Computer Graphics (SIGGRAPH 77), vol. 11, no. 2, pp. 192-198.
Bloomenthal, Jules and Jon Rokne (1994), "Homogeneous Coordinates," The Visual Computer, vol. 11, no. 1, pp. 15-26.
Borges, Carlos F. (1991), "Trichromatic Approximation for Computer Graphics Illumination Models," ACM Computer Graphics (SIGGRAPH 91), vol. 25, no. 4, pp.101-104.
364 Bibliography
Carpenter, Loren (1984), "The A-buffer, an Antialiased Hidden Surface Method," Computer Graphics (SIGGRAPH 1984), vol. 18, no. 3, pp. 103-108.
Catmull, E. (1974), A Subdivision Algorithm for Computer Display of Curved Surfaces, Ph.D. Thesis, Report UTEC-CSc-74-133, Computer Science Department, University of Utah, Salt Lake City, UT, December, 1974.
Catmull, E. E. (1975), "Computer Display of Curved Surfaces," Proceedings of the IEEE Conference on Computer Graphics, Patteren Recognition, and Data Structures, May 1975, pp. 11-17.
Cornsweet, T.N. (1970), Visual Perception, Academic Press, New York.
Crow, Franklin (1984), "Summed-Area Tables for Texture Mapping," ACM Computer Graphics (SIGGRAPH 84), vol. 18, no. 3, pp. 207-212.
Duff, Tom (1979), "Smooth Shaded Renderings of Polygonal Objects on Raster Displays," ACM Computer Graphics (SIGGRAPH 79), vol. 12, no. 2, pp. 270-275.
Feibush, E. (1981), "An Interactive Computer Graphics Geometric Input and Editing System for Architectural Design," Masters Thesis, Cornell Univ.
Fitzgerald, W. J. (1981), "Using axial dimensions to determine the proportions of line drawings in computer graphics," Computer-Aided Design, vol. 13, no. 6, pp.377-381.
Foley, James D., Andries van Dam, Steven F. Feiner, and John F. Hughes (1990), Computer Graphics Principles and Practice, second edition, Addison-Wesley Publishing Co. Reading, Massachusetts.
Glassner, A.S., ed. (1989), An Introduction to Ray Tracing, Academic Press, London.
Glassner, A.S., ed. (1990), Graphics Gems, Academic Press, London.
Goldberg, A and A. Kay (1976), SMALLTALK-72 Instruction Manual, Learning Research Group, Xerox Palo Alto Research Centre, Palo Alto, CA.
Goral, Cindy M, K.E. Torrance, D.P. Greenberg, and B.Battaile (1984), "Modeling the Interaction of Light Between Diffuse Surfaces," ACM Computer Graphics (SIGGRAPH 1984), vol. 18, no. 3, pp. 213-222.
Gouraud, Henri (1971), "Continuous Shading of Curved Surfaces," IEEE Transactions on Computers, June 1971, pp. 623-629.
Haber, R. (1980), "Computer-Aided Design of Cable Reinforced Membrane Structures," Masters Thesis, Cornell Univ.
Interactive 3D Graphics in Windows 365
Haeberli, Paul and Kurt Akeley (1990), "The Accumulation Buffer: Hardware Support for High Quality Rendering," Computer Graphics (SIGGRAPH 1990), vol. 24, no. 4, pp. 309-318.
Hall, R. A. (1990), Illumination and Color in Computer Generated Imagery, SpringerVerlag, New York.
Hall, Roy A. (1990), "Manipulating Color," Advanced Ray Tracing Tutorial notes, SIGGRAPH 90.
Hall, R. A. (1991), "Supporting Complexity and Conceptual Design in Modeling Tools," in State of the Art in Computer Graphics, ed. D. F. Rogers and R. A. Earnshaw, Springer -Verlag, New York, pp.153-183.
Hall, R. A. and M. Bussan (1994), "Abstraction, Context, and Constraint," in State of the Art in Computer Graphics, ed. D. A. Rogers and R. A. Earnshaw, SpringerVerlag, New York.
Hartson, R, and D. Hix (1989), "Human-Computer Interface Development: Concepts and Systems," ACM Computing Surveys, vol. 21, no. 1, pp 5-92.
Hecht, Eugene and Alfred Zajac (1987), Optics, 2nd. edition, Addison-Wesley Publishing Co. Reading, Massachusetts.
Heckbert, PaulS., ed. (1994), Graphics Gems W, Academic Press, London.
Hunt, R. W. G. (1975), The Reproduction of Color, Third Edition, John Wiley and Sons, New York.
Joblove, G. H. and D. P. Greenberg (1978), "Color Spaces for Computer Graphics," ACM Computer Graphics (SIGGRAPH 78), vol. 12, no. 3, pp. 20-25.
Judd, D. B. and G Wyszecki (1975), Color in Business, Science, and Industry, John Wiley and Sons, New York.
Kaufman, J. E. ed. (1984), IES Lighting Handbook, 1984 Reference Volume, illuminating Engineering Society of North America, New York.
Kirk, David, ed. (1992), Graphics Gems lll, Academic Press, London.
Lee, K. and D. C. Gossard (1985a), "A hierarchical datastructure for representing assemblies: part 1," Computer-Aided Design, vol. 17, no. 1, pp. 15-19.
Lee, K. and G. Andrews (1985b), "Inference of the positions of components in an assembly: part 2," Computer-Aided Design, vol. 17, no. 1, pp. 20-24.
Light, R. and D. Gossard (1982), "Modification of geometric models through variational geometry," Computer-Aided Design, vol. 14, no. 4, pp. 209-214.
366 Bibliography
Lin, V. C., D. C. Gossard and R. A. Light (1981), "Variational Geometry in Computer-Aided Design," ACM Computer Graphics (SIGGRAPH 81), vol. 15, no. 3, pp. 171-177.
Mantyla, M., and R. Sulonen (1982), "GWB: A Solid Modeler with the Euler Operators," IEEE Computer Graphics and Applications, vol. 2, no. 7, pp. 17-31.
McKim, Robert H. (1972), experiences in visual thinking, PWS Publishers, Boston.
Meyer, Gary W. (1983), "Colorimetry and Computer Graphics," Program of Computer Graphics, Report no. 83-1, Cornell University, Ithaca, NY.
Meyer, Gary W. (1986), "Tutorial on Color Science," The Visual Computer, vol. 2, no. 5, pp. 278-290.
Meyer, Gary W. (1988), "Wavelength Selection for Synthetic Image Generation," Computer Vision, Graphics, and Image Processing, vol. 41, pp. 57-79.
Myers, Rob (1986), "Pictorial Conversation: Design Considerations for Interactive Graphical Media," USENIX Computer Graphics Workshop, Monterey, California, Nov. 1986.
Neider, J., T. Davis, M. Woo (1993), OpenGL Programming Guide, Addison-Wesley Publishing Co. Reading, Massachusetts.
Newell, M.E., KG. Newell and T.L. Sancha (1972), "A Solution to the Hidden Surface Problem," Proceedings of the ACM National Conference 1972, pp. 443-450.
Nielson, G. M. and D. R. Olsen Jr. (1987), "Direct Manipulation Techniques for 3D Objects Using 2D Locator Devices," in Proceedings of the 1986 Workshop on Interactive 3D Graphics (Chapel Hill, NC October 23-24, 1986), ACM, New York, pp. 175-182.
OpenGL Architecture Review Board (1992), openGL Referennce Manual, AddisonWesley Publishing Co. Reading, Massachusetts.
Perlin, K (1985), "An Image Synthesizer," ACM Computer Graphics (SIGGRAPH 85), vol. 19, no. 3, pp. 287-296.
Phong, Bui Toung (1975), "Illumination for Computer Generated Pictures," Communnications fo the ACM, vol. 18, no. 8, pp. 311-317.
Plucker J (1830), "Uber ein neus Coordinaten system" (in German), Journal fUr die Reine und Angewandte Mathematick, vol. 5, pp. 1-36.
Robertz, W. (1980), "A Graphical Input System for Computer-Aided Architectural Design," Masters Thesis, Cornell Univ.
Interactive 3D Graphics in Windows 367
Rogers, D. F. and Satterfield, S. G. (1980), "B-spline Surface for Ship Hull Design," ACM Computer Graphics (SIGGRAPH 80), vol. 14, no. 3, pp. 211-217.
Rogers, David F. and J. Alan Adams (1990), Mathematical Elements for Computer Graphics, second edition, McGraw-Hill Publishing Company, New York, New York.
Rupel, A. (1983), "Graphic Based Applications - Tools to Fill the Software Gap," Digital Design, vol. 3, no. 7, pp. 17-30.
Smith, A. R (1978), "Color Gamut Transformation Pairs," ACM Computer Graphics (SIGGRAPH 78), vol. 12, no. 3, pp. 12-19. Sproull, R F. (1990), "Parts of the Frontier are Hard to Move," ACM Computer Graphics, vol. 24, no. 2, pg. 9.
Sproull, R F. (1990), "Parts of the Frontier are Hard to Move," ACM Computer Graphics, vol. 24, no. 2, pg. 9.
Sutherland, I.E., RF. Sproull and RA. Schumacker (1974), "A Characterization of Ten Hidden-Surface Algorithms," Computer Surveys, vol. 6, no. I, pp. 1-55.
Tufte, E. R (1983), The Visual Display of Quantitative Information, Graphics Press, Chesire, Conneticut.
Tufte, E. R. (1990), Envisioning Information, Graphics Press, Chesire, Conneticut.
Upstill, Steve (1990), The RenderMan Companion, Addison-Wesley Publishing Company, Reading, Massacchusetts.
Wanger, Leonard R, James A. Ferwerda, and Donald P. Greenberg (1992), "Perceiving Spatial Relationhips in Computer-Generated Images," IEEE Computer Graphics and Applications, vol. 12, no. 3, pp. 44-55.
Watkins, G.S., A Real Time Visible Surface Algorithm, Ph.D Thesis, Technical Report UTEC-CSc-70-101, NTIS AD-762 004, Computer Science Department, University of Utah, Salt Lake City, Utah.
Weiler, K. and P. Atherton, "Hidden Surface Removal Using Polygon Area Sorting," SIGGRAPH 1977, pp. 214-222.
Weiler, K. J. (1986), "Topological Structures for Geometric Modeling," Ph.D. dissertation, Rensselaer Polytechnic Institute, Troy, NY.
Whitted, Turner (1980), "Processing Requirements for Hidden Surface Elimination and Realistic Shading," Digest of Papers, COMPCON, spring 1982.
Witkin, A., K. Fleisher, and A. Barr (1987), "Energy Constraints On Parameterized Models," ACM Computer Graphics (SIGGRAPH 87), vol. 21, no. 4, pp. 225-232.
368 Bibliography
Williams, Lance (1983), "Pyramidal Parametrics," ACM Computer Graphics (SIGGRAPH 83), vol. 17, no. 3, pp. 1-11.
Interactive 3D Graphics in Windows 369
Index
A
A-Buffer ................................................... 318 bottom ................................................... S8
Absolute Positioning ......................... 115, 247 Accumulation Buffer ................................ 318
front ....................................................... S9 isometric ................................................ 60
Appel ....................................................... 317 Application Organisation .......................... 278 Application Templates ................................ 11 Application Toolbar .................................. 281 Arvo ......................................................... 290
left ......................................................... 59 look at. ................................................... S9 look at centered ...................................... 60 plan ....................................................... S8 reset. .................................................... 248
Axis Mapping ............................. 61, 225, 312 object ..................................................... 68
right ....................................................... 59 trackball ................................................. 60
world ............................................. 62, 225 walking .................................................. 60
Axis Systems ............................... 55, 222, 305 camera ................................................... 55
Camera Projections ............................ .57, 310 oblique ................................................... 57
left-handed ............................................. 56 orthographic ........................................... 57
object.. ................................. 55-6, 225, 314 perspective ............................................. 57
right-handed ........................................... 56 Camera Toolbar ....................................... 281
transformations ...................................... 66 bitmap ................................................. 281
world .................................... .55-6, 61, 312 camera menu .......................................... 20
B context sensitive help ............................. 16 docking .................................................. 16
Bergman .................................................. 355 Bier .................................................... 66, 351 Bitmap ........................................ 46, 229, 294 Blinn ................................................. 330, 332 Bloomenthal ............................................. 306
visibility ................................................ 16 CAngle .................................................... 122
DDX ...................................................... 122 operator TCHAR* ............................... 254
Carpenter ................................................. 318
Borges ...................................................... 326 Catmull ............................................. 317, 332 CDocument .............................................. 190
C CJoeyCamera ............................................ 57
Camera .............................................. 55, 222 CJoeyCamera ...............••..•..•..••.•...•••••... 57 interaction ..................................... 117, 245 move modes ........................................... 58 ownership ............................................ 222
Camera Control .......................................... 21 camera pulldown .................................... 21
Camera interaction paradigms .................... 58 axonometric ........................................... 60 back ....................................................... S9
Dialogue ............................................ 251 JOEY_CAM _ AXONOMETRIC ...................... 60 JOEY_CAM_BACK .................................... 59 JOEY_CAM_BOTTOM ................................ 58 JOEY_CAM_FRONT .................................. 59 JOEY_CAM_ISOMETRIC .......................... 60 JOEY_CAM_LEFT .................................... 59 JOEY_CAM_LOOK .................................... 59 JOEY_CAM_LOOK_CTR ............................ 60 JOEY_CAM_ORTHO_TBALL ...................... 60
370 Index
JOEY_CAN_PLAN ............................•....... 58 HitGrid .............................................. 257 JOEY_CAN_RIGHT .................................. 59 HitHalfline ...................................... 256 JOEY_ CAM_WALK .................................... 60 Hi tLine .............................................. 256 JOEY_PROJ_OBLIQUE ............................ 57 Hi tMinMax .......................................... 257 JOEY_PROJ_ORTHOGRAPHIC .................. 57 HitPoint ..................................... 138, 256 JOEY_PROJ _PERSPECTIVE .................... 57 HitPolygon ........................................ 258 OLE Automation .................................... 48 MOUSE_DC ............................................ 137
CJoeyColorSpec .................................... 238 MOUSE_DC_TOL .................................... 137 CJoeyConfig ............................. 15, 195,281 MOUSE_WIND ........................................ 138
AnglePlaces ...................................... 254 MOUSE_WIND_TOL ................................ 138 AngleType .......................................... 254 MOUSE_WORLD ...................................... 138 CameraToolBar .................................... 17 MOUSE_WORLD_TOL .............................. 138 CamTypeStatus .................................... 22 transformation ...................................... 139 FloatPlaces ...................................... 254 CJoeyOleServerDoc ......................... 25, 197 RenderDevClsid ................................ 230 DeleteContents ................................ 283 Restore .............................................. 262 LinearKeypad .................................... 254 Save .................................................... 262 OnCameraChanged .............................. 249 SetCameraToolBar ............................ 195 OnCameraPending .............................. 248 TimeUpdateCycle .............................. 263 OnDraw ................................ 25, 198-9, 286 UpdateDialogue ................................ 250 OnGridchanged .................................. 262 UpdateTarget .................................... 263 OnNewDocument .................................. 284
CJoeyDoc .....................•.................... 25, 197 OnOpenDocument ................................ 285 DeleteContents ................................ 283 RE ........................................................ 283 LinearIn ............................................ 253 Serialize ..................................... 26, 198 LinearKeypad .................................... 254 CJoeyOleServerItem .............................. 26 LinearOut .......................................... 253 OnDraw ........................................... 27, 199 OnCameraChanged .............................. 249 OnGetExtent ...................................... 198 OnCameraPending .............................. 248 CJoeyRenderEnv ............................. 193, 223 onDraw ........................ 25, 198-9,283,286 cameraDialogue ................................ 251 OnGridChanged .................................. 262 GetLight ............................................ 243 OnNewDocument .................................. 284 GetMaterial ...................................... 241 OnOpenDocument ................................ 285 GridDialogue ................................. 250-1 RE •.•••••.•..•..•••••.••••••••.•..•••••••••..••••••••••••. 283 LightDelete ...................................... 243 Serialize .................................... 26, 198 LightDialogue .................. 99, 243, 250-1
CJoeyGrid .............................................. 259 LightNew ....................................... 81, 243 Dialogue ................................. 250-1, 261 LightNext .......................................... 243 Hit ............................................... 257, 262 LightSet ............................................ 243
CJoeyGridPlane .................................... 259 MaterialDelete ................................ 241 CJoeyLight ............................... 99, 241, 338 MaterialDialogue ............ 96, 241, 250-1
Dialogue ..................................... 243, 251 MaterialNew ................................. 81, 240 Release ................................................ 82 MaterialNext .................................... 241
CJoeyLine .............................................. 259 MaterialSet ...................................... 241 CJoeyMaterial ............................... 239, 334 OleCamera .......................................... 223
Dialogue ................................. 240, 250-1 RenameLight ...................................... 243 JOEY_FACE_STYLE_EDGE ...................... 89 RenameMaterial ................................ 241 Release ................................................ 82 RendererType .................................... 263
CJoeyMouse ............................................ 254 CJoeyRenderGeom ........................... 233, 253 BackXfm ....................................... 139, 255 CJoeyScalarSpec .................................. 238
Interactive 3D Graphics in Windows 371
CJoeyServerItem .................................. 198 Constructive Specification ........................ 351 CJoeyview ................................. 23, 196, 282 Copy Special .......................................... 251
CameraMask ........................................ 222 Comsweet ................................................ 326 CameraType ........................................ 222 CPlane3f .................................................. 85 Cursor ................................................ 253 CPoint3f ........................................... 85, 306 DCtoNormalized ................................ 254 CRenderEnv ............................................ 283 Dialogue ............................................ 249 LightSet .............................................. 83 FlushMouseEvents ............................ 263 MaterialSet ........................................ 83 Grid .................................................... 262 Crow ........................................................ 332 interactive camera .................................. 24 CUni tV3 f .................................................. 85 IsCamLeft .......................................... 249 CView ...................................................... 190 IsCamTracking .................................. 250 OnDraw ................................................ 191 mouse tracking ....................................... 24 CXfm4x4f ................................... 66, 306, 315 OleGrid .............................................. 262 Identity .............................................. 73 OncameraChanged .............................. 249 Translate ............................................ 73 OnCameraPending .............................. 249 CXfmStack4x4f ...................................... 315 oncreate ..................................... 231, 282 OnDraw ........................... 24, 197,232,283 D
OnDrawInterface ....................... 227, 283 OnGridchanged .................................. 262
Data Manipulation absolute ............................................... 115
OnMButtonDblClk ................................ 24 camera ................................................. 117 OnMButtonDown .................................... 23 context hint.. ........................................ 125 OnMButtonUp ........................................ 24 OnMouseMove ........................................ 23 RendererType ....................... 94, 231, 263
delayed ................................................ 114 dialogue ............................................... 118 direct ................................................... 114
templates ............................................... 23 immediate ............................................ 114 CLine3f .................................................... 85 indirect................................................ 114 Clipboard ................................................. 299 relative ................................................ 115 Clipboard Formats .................................... 213 Database, 3D ............................................ 288
embed source ....................................... 213 face-edge ............................................. 290 JOEY 3D ............................................. 213 face-vertex ........................................... 288 link source ........................................... 213 radial edge ........................................... 290 link source descriptor ........................... 213 DC_TO_CUBIC ....................................... 254-5 object descriptor. .................................. 213 DC_TO_LINEAR ........................................ 254
COleDataSource .................................... 212 DC_TO_QUADRATIC ............................... 254-5 COleServerDoc ...................................... 190 Delayed Interaction .................................. 114 COleServerItem .................................... 190 Dialogue .................................................. 118
AddOtherClipboardData .................. 213 floating point parameters ...................... 121 CopyToClipboard .............................. 212
Colour ...................................................... 107 formatting ............................................ 253
Dialogue Interaction ................................. 118 primaries .............................................. 324 Diffuse Reflection .................................... 319 RGB .................................................... 323
Constraints ............................................... 349 Dimensioning .................................... 265, 357 Direct Interaction ..................................... 114
constructive specification ..................... 351 direct manipulation .............................. 350
Direct Manipulation .................. 244, 278, 350 Drag ......................................................... 123
energy constraints ................................ 352 grab and drag cycle .............................. 124 parametric specification ....................... 352 variational geometry ............................. 351
parallel to the target plane .................... 141 Duff ......................................................... 335
372
E
Energy Constraints ................................... 352 Extension .dU ........................................... 267
F
Face Normal ............................................... 85 Feedback ........................................... 128, 353
cursors .......................................... 132, 248 formatting ............................................ 253 status bar ............................................. 129
Fiebush .................................................... 350 Fitzgerald ................................................. 351 Foley ......................................... 275, 306, 310
G
Glassner ............................................ 140, 315 Global Illumination .................................. 320
constant ambient .................................. 321 radiosity ........................................ 321, 342 ray tracing ............................................ 321
Goldberg .................................................. 279 Goral ........................................................ 321 Gouraud ........................................... .320, 345 Graphic Representations ........................... 107 Graphic Subsystem ..................................... 15 Grids ........................................................ 259
CJoeyGrid .......................................... 259 CJoeyGridPlane ................................ 259 CJoeyLine .......................................... 259
Ground Plane ............................................. 61 Grouping .................................................. 343
H
Haber ....................................................... 350 Haeberli ................................................... 319 HalL ................................ 323, 326, 343, 350 Hartson .................................................... 279 Hecht ....................................................... 327 Help ......................................................... 287 Hit Testing ................................ 131, 254, 353
convex polyhedra ................................. 257 grid ...................................................... 259 polygon ................................................ 258 using CJOeyMouse ........... See CJoeyMouse
Homogeneous Coordinate ......................... 307 Hunt. ........................................................ 326
Index
I
IDataObject .......................................... 212 IDM_CAM_LEFT_MOUSE ............................ 248 IDM_EDIT_COPY_SPECIAL ...................... 251 IDM_EDIT_LIGHTS .................................... 99 IDM_EDIT_MATERIALS .............•................ 96 IDM_FILE_SAVE_SPECIAL ...................... 251 IES ........................................................... 326 Immediate Interaction ............................... 114 Indirect Interaction ................................... 114 Interpolation Artifacts .............................. 335 In-Out Test. .............................................. 258 IRenderDevX ..................... 194-7, 227, 280-2
Attach ........................................... 231, 236 Camera ................................................ 237 Clear .................................................... 237 DeviceCaps ................................. 231, 236 DeviceSpecifics .............................. 236 Draw3dGrid ..................•.............. 235, 262 Draw3dHalfline ................................ 235 Draw3dLine ........................................ 235 Draw3dMesh ........................................ 236 Draw3dPoint ............................... 113, 235 Draw3dPolygon .................................. 236 Draw3dPo11'1i.ne ................... 89, 201, 235 Draw3dTristrip ................................ 236 DrawEnd .............................................. 237 DrawStart .......................................... 237 FlagEnd .............................................. 237 FlagStart .......................................... 237 IsAttached ........................................ 236 LightPop ............................................ 235 LightPush .......................................... 235 LightRemove ..............•....................... 235 LightSet ..........•.......................... l0l, 235 MaterialPop ................................. 88, 235 MaterialPush ............................... 88, 235 MaterialSet ...................................... 235 Placement .......................................... 237 registration ........................................... 229 RendererCaps ............................. 231, 236 RendererType ............................. 231, 236 StateLock ........................... 226, 237, 358 StateRestore ..................... 226, 237, 358 template ............................................... 266 transformation stack ............................. 234 UpdateEnd ................................... 237, 358 UpdateStart ............................... 237, 358
Interactive 3D Graphics in. Windows 373
XfmConcat .................................... 70, 234 conductor ............................................. 329 XfmPop .......................................... 71, 234 dielectric .............................................. 329 XfmPush ........................................ 70, 234 diffuse reflection ........................... 319, 329 XfmPushDataDef .......................... 70, 234 microfacet distribution ......................... 330 XfmSet ................................................ 234 specular reflection ......................... 319, 329
J M
Joblove ..................................................... 324 Mach Banding .......................................... 335 JOEY Mantyla .................................................... 290
camera ................................................. 222 Materials ........................................... 238, 322 clipboard support ................................... 43 database ................................................. 96 context sensitive help ............................. 27 drawing properties ............................... 322 include file ............................................. 15 pre-defined ........ See Pre-Defined Materials installation ............................................. 15 procedural textures ............................... 238 library .................................................... 16 viewit3d example ................................... 96 Ole Automation .......... See OLE Automation McKim ............................................. 277, 342 resources ........................................ 18, 196 Metafiles .................................... .46, 229, 294 status bar ....................................... 21, 196 Meyer .............................................. .324, 326
JOEY 3D Metafile ...................... 42, 229, 299 Microfacet Distribution ............................ 341 forms ................................................... 300 Min-Max Box .......................................... 111 linking and embedding ................... 45, 301 Motion Blur ............................................. 318
JOEY Viewer ..................................... 47, 301 Move Modes .............................................. 58
Joey.Camera ............................................ 50 Myers ....................................................... 275 joey.hm ...................................................... 28 JOEY_LIGHT_TYPE_AMBIENT .................. 341
N
JOEY_LIGHT_TYPE_DIRECTIONAL .......... 339 Neider ....................................... 291, 318, 352 JOEY_LIGHT_TYPE_LOCAL ...................... 339 Nelson ..................................................... 351 JOEY_LIGHT_TYPE_SPOT ........................ 341 Newell ..................................................... 317 Judd ......................................................... 326 Newman ................................................... 275
K Nielson .................................................... 350 Notification .............................................. 251
Kaufman .................................................. 326 camera change .................................. 248-9
L document change .................................. 251 grid change .......................................... 262
Lee ........................................................... 351 o Lights .................................. 99,241,338,351
ambient ................................................ 341 OpenOL ................................................... 318
attenuation ........................................... 339 OLE ........................................................... 38 directional ............................................ 338 OLE Automation ........................ .47, 215, 302 local ..................................................... 338 OLE Client ............................................... 125
spotlights ............................................. 339 change notification ............................... 125
viewit3d example ................................... 99 OLE Server .............................................. 123
Lin ............................................................. 82 change notification ............................... 124 Linking and Embedding ............................. 38 linking and embedding ......................... 293
3D design data ..................................... 294 OleSetClipboard .................................. 212
JOEY 3D metafiles .............................. 301 OpenOL ................................................... 318
preferred view ...................................... 224 Local Illumination ............................ .319, 326
374
p
Painters Algorithm ................................... 317 Parametric Specification ........................... 352 Performance Sensitive Interaction ...... 262, 355 Perlin ....................................................... 332 Phong ................................................ 320, 335 Plucker ..................................................... 305 Porter ....................................................... 334 Positioning Jack ......................................... 66
viewit3d example ................................... 68 Pre-Defined Materials ................................ 97
axis, world ............................................. 97 default ................................................... 97 gridlines, major ...................................... 97 gridlines, minor. ..................................... 97
R
Radiosity ........................................... 321, 342 Ray Tracing .............................................. 316 Reflectivity ............................................... 325 Registration Database ................................. 15 Relationships ........................................... 350
constructive specification ..................... 351 direct manipulation .............................. 350 energy constraints ................................ 352 parametric specification ....................... 352 variational geometry ............................. 351
Relative Positioning .......................... 115, 247 Render Device .......................................... 281
adding .................................................. 357 template ............................................... 266 XOR .................................................... 252
Render Environment lights ...................................................... 81 materials ................................................ 81
Rendering ........................... 78,227,315,317 A-buffer ............................................... 318 accumulation buffer .............................. 318 dialogue control ..................................... 91 flat shaded ............................................. 78 interpolation ......................................... 335 local illumination ................................. 319 painters algorithm ................................ 317 smooth shaded ....................................... 78 styles ................................................... 343 unshaded ................................................ 78 viewit3d example ................................... 78 visibility ............................................... 316
Index
wireframe .............................................. 78 Renderman ............................................... 318 Representation .................................. 276, 342
bounding volume .................................. 342 intermediate ......................................... 276 shape abstraction .................................. 345 smooth shaded ..................................... 342 symbolic .............................................. 346 wireframe ............................................ 342
Resources IDM_CAM_APPROACH ....•••••••••••••••.•••••••••• 21 IDM_CAM_DIALOGUE ••••....•••••..•.......•••.•.. 21 IDM_CAM_LEFT_MOUSE •••••••••••••••••••••••••• 21 IDM_CAM_LOOK ..................••••.•..........•••• 21 IDM_CAM_ORBIT .................................... 21 IDM_CAM_RESET •••••••••••••••••••••••••••••••••••• 21 IDM_CAM_ROTATE ...........••••..................• 21 IDM_CAM_TRANS .....•..•..•.••.•..................• 21 IDM_CAM_WALK ••..........•••••••••••••••••••••••••• 21 IDM_CAM_ZOOM ••••••.••...•••••••...••••....•..•••.• 21 IDM_GRID_DIALOGUE ••••••••.••••••••••••••••••• 21
RGB ........................................................ 323 colour specification .............................. 323 cylinder ................................................ 324 hexcone ............................................... 324
Robertz .................................................... 350 Rogers ....................................... 306, 310, 350 Rupel ....................................................... 279
S
Save SpeciaL ........................................ 251 Scan Conversion ....................................... 335 Scrollbar ........................................... 115, 246 Shoemake ................................................ 275 Smith ....................................................... 324 Specular Reflection .................................. 319 Sproull ..................................................... 350 Sutherland ................................................ 317
T
Texture Mapping ...................................... 332 Topology .................................................. 288 Transformation ......................... See CXfm4x4f
concatenation ....................................... 315 pipeline .................................................. 67 pop ........................................................ 68 push ....................................................... 67 surface normals .................................... 226
Interactive 3D Graphics in Windows 375
vectors ................................................. 226 Transformation Stacks ................. 66, 226, 314 Transparency ............................................ 331 Trichromatic Colour Reproduction ............ 324 Tufte ........................................................ 342
u Update Rate
optimising ............................................ 252 Upstill ................................................ 55, 305
v Variational Geometry ............................... 351 Vertex Normal ........................................... 85 Visibility .................................................. 345
w Wanger ...................................................... 57 Watkins .................................................... 317 Weiler ............................................... 290,317 Whitted .................................................... 320 Williams .................................................. 332 Witkin ...................................................... 352 WM_CREATE .............•...••.•.....••.•••.••.....•••••• 282 WYSIWYG .............................................. 342
Z
Z-Buffer ................................................... 317
Top Related