Cover image for X3D : Extensible 3D Graphics for Web Authors.
X3D : Extensible 3D Graphics for Web Authors.
Title:
X3D : Extensible 3D Graphics for Web Authors.
Author:
Brutzman, Don.
ISBN:
9780080489889
Personal Author:
Physical Description:
1 online resource (471 pages)
Series:
The Morgan Kaufmann Series in Computer Graphics
Contents:
Front Cover -- X3D: Extensible 3D Graphics for Web Authors -- Copyright Page -- Dedication Page -- Contents -- Preface -- 1. Goals -- 2. Motivation -- 3. Reader background -- 4. Software support -- 5. Book structure -- 5.1. Typographic conventions -- 5.2. Chapter organization -- 6. Chapter descriptions -- 6.1. Chapter topics -- 6.2. Appendices -- 6.3. How to use this book -- Contributor List -- About the Authors -- Chapter 1: Technical Overview -- 1. Introduction -- 2. Concepts -- 2.1. Historical background: VRML, ISO, and the Web3D Consortium -- 2.2. X3D browsers -- 2.3. X3D specifications -- 2.4. Scene graph -- 2.5. File structure -- 2.5.1. File header -- 2.5.2. X3D header statement -- 2.5.3. Profile statements -- 2.5.4. Component statements -- 2.5.5. Meta statements -- 2.5.6. Scene graph body -- 2.6. Field types -- 2.7. Abstract node types -- 2.8. File encodings: XML, ClassicVRML, and Compressed -- 2.8.1. Extensible Markup Language (XML) encoding: .x3d files -- 2.8.1.1. XML motivations -- 2.8.1.2. XML design for X3D -- 2.8.1.3. XML validation -- 2.8.2. ClassicVRML encoding: .x3dv files -- 2.8.3. Binary encoding: .x3db files -- 2.9. Hello World example using X3D-Edit and an X3D browser -- 3. Summary -- 3.1. Key ideas -- 3.2. Next chapters -- Reference -- Chapter 2: Geometry Nodes, Part 1: Primitives -- 1. What this chapter covers -- 2. Concepts -- 2.1. Purpose and common functionality -- 2.2. Common fields -- 2.2.1. solid -- 2.3. Abstract node types -- 2.3.1. X3DShapeNode type -- 2.3.2. X3DGeometryNode type -- 2.3.3. X3DFontStyleNode type -- 2.4. Hints and warnings -- 3. Node descriptions -- 3.1. Shape node -- 3.1.1. Hints and warnings -- 3.2. Box node -- 3.2.1. size -- 3.2.2. Hints and warnings -- 3.3. Cone node -- 3.3.1. bottomRadius and height -- 3.3.2. bottom and side -- 3.3.3. Hints and warnings -- 3.4. Cylinder node.

3.4.1. radius and height -- 3.4.2. bottom, side, and top -- 3.4.3. Hints and warnings -- 3.5. Sphere node -- 3.5.1. radius -- 3.5.2. Hints and warnings -- 3.6. Text node -- 3.6.1. string -- 3.6.2. length -- 3.6.3. maxExtent -- 3.6.4. Hints and warnings -- 3.7. FontStyle node -- 3.7.1. family -- 3.7.2. justify -- 3.7.3. language -- 3.7.4. style -- 3.7.5. size and spacing -- 3.7.6. horizontal, leftToRight, and topToBottom -- 3.7.7. Hints and warnings -- 3.7.8. Parameter combinations -- 4. Summary -- 4.1. Key ideas -- 4.2. Related nodes and concepts -- 4.3. Next chapter -- Chapter 3: Grouping Nodes -- 1. What this chapter covers -- 2. Concepts -- 2.1. Purpose and common functionality -- 2.2. Units of measurement and coordinate systems -- 2.3. Coordinate system details -- 2.3.1. Which way is up? -- 2.3.2. "Right-hand rule" rules! -- 2.3.3. Orientation -- 2.4. DEF and USE -- 2.5. Abstract node types -- 2.5.1. X3DChildNode type -- 2.5.2. X3DBoundedObject type -- 2.5.3. X3DGroupingNode type -- 2.5.4. X3DInfoNode type -- 2.5.5. X3DUrlObject abstract interface -- 3. Node descriptions -- 3.1. Group and StaticGroup nodes -- 3.2. Transform node -- 3.2.1. translation -- 3.2.2. rotation -- 3.2.3. center -- 3.2.4. scale -- 3.2.5. scaleOrientation -- 3.2.6. Order of translation, rotation, scaling, and center operations -- 3.2.7. Hints and warnings -- 3.3. Inline node -- 3.3.1. Uniform resource locator (url) field -- 3.3.2. load -- 3.3.3. Hints and warnings -- 3.4. LOD node -- 3.4.1. center -- 3.4.2. forceTransitions -- 3.4.3. level_changed -- 3.4.4. range -- 3.4.5. Hints and warnings -- 3.5. Switch node -- 3.5.1. whichChoice -- 3.5.2. Hints and warnings -- 4. Summary -- 4.1. Key ideas -- 4.2. Related nodes and concepts -- 4.3. Next chapter -- Chapter 4: Viewing and Navigation -- 1. What this chapter covers -- 2. Concepts -- 2.1. Purpose and common functionality.

2.2. Viewing model -- 2.3. Navigation model -- 2.4. Collision detection and terrain following -- 2.5. Abstract node types -- 2.5.1. X3DBindableNode type -- 3. Node descriptions -- 3.1. Viewpoint node -- 3.1.1. description -- 3.1.2. position -- 3.1.3. orientation -- 3.1.4. fieldOfView -- 3.1.5. jump -- 3.1.6. centerOfRotation -- 3.1.7. Hints and warnings -- 3.2. NavigationInfo node -- 3.2.1. type -- 3.2.2. speed -- 3.2.3. headlight -- 3.2.4. transitionType, transitionTime and transitionComplete -- 3.2.5. visibilityLimit -- 3.2.6. avatarSize -- 3.2.7. Hints and warnings -- 3.3. Anchor node -- 3.3.1. description -- 3.3.2. url -- 3.3.3. parameter -- 3.3.4. Keyboard emulation of pointing device -- 3.3.5. Hints and warnings -- 3.4. Billboard node -- 3.4.1. axisOfRotation -- 3.4.2. Hints and warnings -- 3.5. Collision node -- 3.5.1. collideTime -- 3.5.2. proxy -- 3.5.3. Hints and warnings -- 4. Summary -- 4.1. Key ideas -- 4.2. Related nodes and concepts -- 4.3. Next chapter -- Chapter 5: Appearance, Material, and Textures -- 1. What this chapter covers -- 2. Concepts -- 2.1. Purpose and common functionality -- 2.1.1. Texture coordinates -- 2.2. Abstract node types -- 2.2.1. X3DAppearanceNode and X3DAppearanceChildNode types -- 2.2.2. X3DMaterialNode type -- 2.2.3. X3DTextureNode, X3DTextureCoordinateNode, and X3DTextureTransformNode types -- 2.2.4. X3DTexture2DNode type -- 2.2.5. X3DTextureTransform2DNode type -- 3. Node descriptions -- 3.1. Appearance node -- 3.1.1. Hints and warnings -- 3.2. Material node -- 3.2.1. ambientIntensity -- 3.2.2. diffuseColor -- 3.2.3. emissiveColor -- 3.2.4. specularColor and shininess -- 3.2.5. transparency -- 3.2.6. Hints and warnings -- 3.3. FillProperties node -- 3.3.1. filled -- 3.3.2. hatched -- 3.3.3. hatchColor -- 3.3.4. hatchStyle -- 3.3.5. Hints and warnings -- 3.4. LineProperties node -- 3.4.1. applied.

3.4.2. linewidthScaleFactor -- 3.4.3. linetype -- 3.4.4. Hints and warnings -- 3.5. ImageTexture node -- 3.5.1. url -- 3.5.2. Hints and warnings -- 3.6. MovieTexture node -- 3.6.1. loop -- 3.6.2. speed -- 3.6.3. startTime and stopTime -- 3.6.4. pauseTime and resumeTime -- 3.6.5. isActive and isPaused -- 3.6.6. duration_changed and elapsedTime -- 3.6.7. Hints and warnings -- 3.7. PixelTexture node -- 3.7.1. SFImage Type -- 3.7.2. image -- 3.7.3. Hints and warnings -- 3.8. TextureTransform node -- 3.8.1. translation -- 3.8.2. center and rotation -- 3.8.3. scale -- 3.8.4. Hints and warnings -- 3.9. TextureCoordinate node -- 3.9.1. point -- 3.9.2. Hints and warnings -- 3.10. TextureCoordinateGenerator node -- 3.10.1. mode and parameter -- 3.10.2. Hints and warnings -- 4. Summary -- 4.1. Key ideas -- 4.2. Related nodes and concepts -- 4.3. Next chapter -- Chapter 6: Geometry Nodes, Part 2: Points, Lines, and Polygons -- 1. What this chapter covers -- 2. Concepts -- 2.1. Purpose and common functionality -- 2.2. Common geometry fields -- 3. Node descriptions -- 3.1. Color and ColorRGBA nodes -- 3.2. Coordinate and CoordinateDouble nodes -- 3.3. PointSet node -- 3.4. IndexedLineSet node -- 3.5. LineSet node -- 3.6. IndexedFaceSet node -- 3.7. ElevationGrid node -- 3.8. Extrusion node -- 4. Summary -- 4.1. Key ideas -- 4.2. Related nodes and concepts -- 4.3. Next chapter -- Chapter 7: Event Animation and Interpolation -- 1. What this chapter covers -- 2. Concepts -- 2.1. Animation as scene-graph modification -- 2.2. Purpose and common functionality -- 2.3. ROUTE connections -- 2.3.1. Hints and warnings -- 2.4. Interpolation -- 2.5. Constructing animation chains: 10 steps -- 2.6. Abstract node types -- 2.6.1. X3DTimeDependentNode type -- 2.6.2. X3DSensorNode type -- 2.6.3. X3DInterpolatorNode type -- 3. Node descriptions -- 3.1. TimeSensor node.

3.1.1. enabled -- 3.1.2. startTime -- 3.1.3. stopTime -- 3.1.4. cycleInterval -- 3.1.5. loop -- 3.1.6. cycleTime -- 3.1.7. isActive -- 3.1.8. isPaused -- 3.1.9. pauseTime -- 3.1.10. resumeTime -- 3.1.11. elapsedTime -- 3.1.12. Hints and warnings -- 3.2. ScalarInterpolator Node -- 3.2.1. key and keyValue -- 3.2.2. Hints and warnings -- 3.3. ColorInterpolator node -- 3.3.1. Example -- 3.3.2. key and keyValue -- 3.3.3. Hints and warnings -- 3.4. PositionInterpolator node -- 3.4.1. key and keyValue -- 3.4.2. Hints and warnings -- 3.5. OrientationInterpolator node -- 3.5.1. key and keyValue -- 3.5.2. Hints and warnings -- 3.6. NormalInterpolator node -- 3.6.1. key and keyValue -- 3.6.2. Hints and warnings -- 3.7. CoordinateInterpolator node -- 3.7.1. key and keyValue -- 3.7.2. Hints and warnings -- 3.8. PositionInterpolator2D node -- 3.8.1. key and keyValue -- 3.8.2. Hints and warnings -- 3.9. CoordinateInterpolator2D node -- 3.9.1. key and keyValue -- 3.9.2. Hints and warnings -- 4. Summary -- 4.1. Key ideas -- 4.2. Related nodes and concepts -- 4.3. Next chapter -- Chapter 8: User Interactivity Nodes -- 1. What this chapter covers -- 2. Concepts -- 2.1. Purpose and common functionality -- 2.2. X3DSensorNode type -- 2.3. X3DPointingDeviceSensorNode type -- 2.4. X3DTouchSensorNode type -- 2.5. X3DDragSensorNode type -- 2.6. X3DKeyDeviceSensorNode type -- 3. Node descriptions -- 3.1 TouchSensor node -- 3.2. PlaneSensor node -- 3.3. CylinderSensor node -- 3.4. SphereSensor node -- 3.5. KeySensor node -- 3.6. StringSensor node -- 4. Summary -- 4.1. Key ideas -- 4.2. Related nodes and concepts -- 4.3. Next chapter -- Chapter 9: Event Utilities and Scripting -- 1. What this chapter covers -- 2. Concepts -- 2.1. Purpose and common functionality -- 2.2. X3DScriptNode type -- 2.3. X3DSequencerNode type -- 2.4. X3DTriggerNode type -- 3. Node Descriptions.

3.1. BooleanFilter node.
Abstract:
In the early days of the Web a need was recognized for a language to display 3D objects through a browser. An HTML-like language, VRML, was proposed in 1994 and became the standard for describing interactive 3D objects and worlds on the Web. 3D Web courses were started, several best-selling books were published, and VRML continues to be used today. However VRML, because it was based on HTML, is a stodgy language that is not easy to incorporate with other applications and has been difficult to add features to. Meanwhile, applications for interactive 3D graphics have been exploding in areas such as medicine, science, industry, and entertainment. There is a strong need for a set of modern Web-based technologies, applied within a standard extensible framework, to enable a new generation of modeling & simulation applications to emerge, develop, and interoperate. X3D is the next generation open standard for 3D on the web. It is the result of several years of development by the Web 3D Consortium's X3D Task Group. Instead of a large monolithic specification (like VRML), which requires full adoption for compliance, X3D is a component-based architecture that can support applications ranging from a simple non-interactive animation to the latest streaming or rendering applications. X3D replaces VRML, but also provides compatibility with existing VRML content and browsers. Don Brutzman organized the first symposium on VRML and is playing a similar role with X3D; he is a founding member of the consortium. Len Daly is a professional member of the consortium and both Len and Don have been involved with the development of the standard from the start. * The first book on the new way to present interactive 3D content over the Web, written by two of the designers of the standard * Plentiful illustrations and screen shots in the full color text * Companion website

with extensive content, including the X3D specification, sample code and applications, content creation tools, and demos of compatible Web browsers.
Local Note:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Added Author:
Electronic Access:
Click to View
Holds: Copies: