+ All Categories
Home > Documents > Bibliography978-1-4613-8466-3... · 2017-08-29 · Interactive 3D Graphics in Windows 365 Haeberli,...

Bibliography978-1-4613-8466-3... · 2017-08-29 · Interactive 3D Graphics in Windows 365 Haeberli,...

Date post: 12-Mar-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
13
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.
Transcript

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, Springer­Verlag, 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, Springer­Verlag, 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, Addison­Wesley 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


Recommended