Skip to:Content
|
Bottom
Cover image for Interactive web-based virtual reality with java 3D
Title:
Interactive web-based virtual reality with java 3D
Personal Author:
Publication Information:
Hershey, PA : IGI Global, 2009
Physical Description:
xv, 475 p. : ill. ; 26 cm.
ISBN:
9781599047898
Added Author:

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010190915 QA76.73.J38 K595 2009 Open Access Book Book
Searching...

On Order

Summary

Summary

With the emergence of the Java 3D API, the creation of high quality 3D animated graphics for Java applications and applets becomes a possibility. With numerous aspects of the business, science, medical, and educational fields implementing this technology, the need for familiarity of Java 3D amplifies.""Interactive Web-Based Virtual Reality with Java 3D"" provides both advanced and novice programmers with comprehensive, detailed coverage of all of the important issues in Java 3D. This essential book delivers illustrations of essential keywords, syntax, and methods to provide an easy-to-read learning experience for the reader.


Table of Contents

Prefacep. ix
Chapter I Virtual Reality and Java 3Dp. 1
Introductionp. 1
Interactive 3D Computer Graphicsp. 1
Virtual Realityp. 3
Web-Based Virtual Realityp. 5
VRMLp. 6
Java 3Dp. 8
Mixed Realityp. 10
Summaryp. 11
Referencesp. 12
Chapter II Java 3D Overviewp. 18
Introductionp. 18
Getting Startedp. 19
A Simple Java 3D Program for a RotatingCubep. 20
Scene Graph Basicsp. 22
Scene Graph for the RotatingCubep. 24
View Branch for the RotatingCubep. 25
Content Branch for the RotatingCubep. 26
Branch Groupp. 27
Transform Groupp. 28
Simple Universep. 28
Difference Between Java 3D Applet and Applicationp. 29
Summaryp. 30
Referencesp. 30
Chapter III Geometry Objectsp. 32
Introductionp. 32
Shape3Dp. 32
GeometryArray Classp. 35
GeometryStripArrayp. 43
IndexedGeometryArrayp. 56
IndexedStripArrayp. 63
Creating an Object Using Multiple Geometry Classesp. 69
Utility Classp. 71
Summaryp. 72
Referencesp. 73
Chapter IV Appearance Objectsp. 75
Introductionp. 75
PointAttributesp. 79
LineAttributesp. 82
PolygonAttributesp. 82
ColoringAttributesp. 86
TransparencyAttributesp. 87
RenderingAttributesp. 89
Materialp. 93
Summaryp. 95
Referencesp. 96
Chapter V Texturesp. 97
Introductionp. 97
Texture Loadingp. 98
Texture Coordinatesp. 99
Texture Propertiesp. 100
Texture Attributesp. 101
Texture Coordinate Generationp. 103
Multilevel Texturingp. 106
MultiTexturep. 106
Texture in Appletsp. 110
Summaryp. 112
Referencesp. 112
Chapter VI Lighting, Fog, and Backgroundp. 114
Introductionp. 114
Materialp. 115
Ambient Lightp. 117
Directional Lightp. 118
Point Lightp. 120
Spot Light or Cone Lightp. 122
Light Scopesp. 122
Fogp. 124
Backgroundp. 128
Summaryp. 130
Referencesp. 130
Chapter VII Animation Objectsp. 132
Introductionp. 132
Behavior and Animationp. 133
Alpha Objectp. 133
Interpolator Objectp. 134
PositionInterpolatorp. 135
PositionPathInterpolatorp. 136
RotationInterpolatorp. 138
RotationPathInterpolatorp. 138
RotPosPathInterpolatorp. 140
ScaleInterpolatorp. 142
RotPosScalePathInterpolatorp. 143
SwitchValueInterpolatorp. 144
TransparencyInterpolatorp. 145
ColorInterpolatorp. 146
Billboardp. 146
Level of Detail (LOD)p. 153
Morphp. 155
Summaryp. 158
Referencesp. 158
Chapter VIII Interactionp. 159
Introductionp. 159
Behavior Classp. 160
Bounding Regionp. 163
Wakeup Condition and Criterionp. 165
Keyboard and Mouse Eventsp. 168
Posted Eventsp. 169
Collision Eventsp. 176
Elapsed Time and Frame Eventsp. 176
Events due to Changes in Positions and Transformsp. 180
Platform Entry and Exit Eventsp. 183
Sensor Entry and Exit Eventsp. 185
Combining Different Wakeup Criteriap. 185
Summaryp. 186
Referencesp. 186
Chapter IX Pickingp. 188
Introductionp. 188
PickRotateBehavior, PickTranslateBehavior, and PickZoomBehaviorp. 189
Picking Classes in Generalp. 189
Customizing Picking Behavior Classp. 193
PickToolp. 194
Point and Ray Picking Shapep. 195
Ray Segment Picking Shapep. 196
Cone Picking Shapep. 201
Cylinder Picking Shapep. 206
Picking Objects within a Specified Bound from a Certain Positionp. 209
Picking in a Virtual Instrument Panelp. 212
Summaryp. 215
Referencesp. 215
Chapter X Navigation, Input Devices, and Collisionp. 217
Introductionp. 217
Keyboard Navigation Using KeyBoardBehaviorp. 218
User Defined Keyboard Navigationp. 219
Navigation Using Mouse Utility Classp. 223
User-Defined Mouse Navigationp. 227
Input Devicep. 229
Sensorsp. 232
Collisionsp. 234
Summaryp. 236
Referencesp. 237
Chapter XI Multiple Viewsp. 238
Introductionp. 238
View Modelp. 239
Single Viewp. 240
Multiple Viewsp. 243
View Attach Policy and Activation Radiusp. 245
Projection Policyp. 246
Clip Distancep. 248
Window Eyepoint Policy and Field of Viewp. 248
Conventional Camera-Based Viewp. 249
Visibility, Screen Scale, Window Movement, and Frame Cycle Timep. 252
Canvas3Dp. 252
PhysicalBody and PhysicalEnvironmentp. 258
Example Applicationsp. 260
Summaryp. 263
Referencesp. 263
Chapter XII Audiop. 264
Introductionp. 264
BackgroundSoundp. 265
PointSoundp. 266
ConeSoundp. 268
Aural Environmentp. 269
Summaryp. 273
Referencesp. 275
Chapter XIII A Web-Based 3D Real Time Oscilloscope Experimentp. 276
Introductionp. 276
System Reference Model and Working Principlep. 279
Scene Graph and Main Appletp. 279
Control Buttons, Sliders, Knobs, and Other Objectsp. 282
Custom Behaviorp. 283
Navigation Behaviorp. 284
Collision Detection Behaviorp. 285
Picking Behaviorp. 286
Summaryp. 288
Referencesp. 288
Appendix A Downloading Softwarep. 290
Appendix B Running the Rotating Cube Programp. 295
Appendix C ViewManagerp. 301
Appendix D Main Applet for Web-Based 3D Experimentp. 308
Appendix E Scene Graph Implementation for Web-Based 3D Experimentp. 322
Appendix F Knob Class for Web-Based 3D Experimentp. 350
Appendix G Navigation and Collision Detection for Web-Based 3D Experimentp. 355
Appendix H Picking for Web-Based 3D Experimentp. 371
Appendix I Program Summary and Screen Capturep. 441
About the Authorsp. 469
Indexp. 470
Go to:Top of Page