The Annotated VRML 2.0 Reference Manual / Edition 1 by Rikk Carey, Gavin Bell | | 9780201419740 | Other Format | Barnes & Noble
The Annotated VRML 2.0 Reference Manual / Edition 1

The Annotated VRML 2.0 Reference Manual / Edition 1

by Rikk Carey, Gavin Bell
     
 

ISBN-10: 0201419742

ISBN-13: 9780201419740

Pub. Date: 05/30/1997

Publisher: Addison-Wesley

The Annotated VRML 2.0 Reference Manual is the definitive reference written by the architects of the technology. Webmasters, programmers, and graphic designers will learn how to use VRML 2.0 as its creators envisioned.

Intended to complement existing tutorial books on VRML 2.0, The Annotated VRML 2.0 Reference Manual will dig down into the crucial

Overview

The Annotated VRML 2.0 Reference Manual is the definitive reference written by the architects of the technology. Webmasters, programmers, and graphic designers will learn how to use VRML 2.0 as its creators envisioned.

Intended to complement existing tutorial books on VRML 2.0, The Annotated VRML 2.0 Reference Manual will dig down into the crucial details of the specification, explaining critical corners of the technology and documenting the foundation on which the technology was created.

0201419742B04062001

Product Details

ISBN-13:
9780201419740
Publisher:
Addison-Wesley
Publication date:
05/30/1997
Series:
OpenGL Series
Edition description:
BK&CD-ROM
Pages:
528
Product dimensions:
7.32(w) x 9.05(h) x 1.18(d)

Table of Contents

Acknowledgments xv(2)
About This Book xvii(1)
What This Book Contains xvii(1)
How to Use This Book xviii(1)
Getting Started xix(1)
Conventions Used in This Book xix
Chapter 1: Introduction
1(10)
1.1 What Is VRML?
1(2)
1.2 Design Goals and Constraints for VRML 2.0
3(2)
1.3 History of the VRML Specification
5(1)
1.4 VRML and the WWW
6(1)
1.5 Versions
7(1)
1.6 Future of the VRML Specification
8(1)
1.7 An Overview of VRML
8(3)
1.7.1 Scene Graph Structure
8(1)
1.7.2 Event Architecture
9(1)
1.7.3 Sensors
9(1)
1.7.4 Scripts and Interpolators
9(1)
1.7.5 Prototyping: Encapsulation and Reuse
9(1)
1.7.6 Distributed Scenes
10(1)
Chapter 2: Key Concepts
11(94)
2.1 File Syntax and Structure
12(8)
2.1.1 Syntax Basics
12(3)
2.1.2 File Syntax vs. Public Interface
15(1)
2.1.3 URLs
16(1)
2.1.4 Data Protocol
17(1)
2.1.5 Scripting Language Protocols
18(1)
2.1.6 File Extension and MIME Type
18(1)
2.1.7 Uniform Resource Names (URNs)
19(1)
2.2 Nodes, Fields, and Events
20(2)
2.2.1 Introduction
20(1)
2.2.2 General Node Characteristics
21(1)
2.3 The Structure of the Scene Graph
22(11)
2.3.1 Grouping and Children Nodes
22(3)
2.3.2 Instancing
25(2)
2.3.3 Standard Units
27(1)
2.3.4 Coordinate Systems and Transformations
28(1)
2.3.5 Viewing Model
29(1)
2.3.6 Bounding Boxes
30(3)
2.4 Events
33(12)
2.4.1 Routes
34(3)
2.4.2 Sensors
37(4)
2.4.3 Execution Model
41(2)
2.4.4 Loops
43(1)
2.4.5 Fan-in and Fan-out
43(2)
2.5 Time
45(3)
2.5.1 Introduction
45(1)
2.5.2 Discrete and Continuous Changes
46(2)
2.6 Prototypes
48(15)
2.6.1 Introduction
48(5)
2.6.2 Is Statement
53(4)
2.6.3 Prototype Scoping Rules
57(2)
2.6.4 Defining Prototypes in External Files
59(4)
2.7 Scripting
63(11)
2.7.1 Introduction
63(1)
2.7.2 Script Execution
64(1)
2.7.3 Initialize and Shutdown
64(2)
2.7.4 EventsProcessed
66(1)
2.7.5 Scripts with Direct Outputs
66(2)
2.7.6 Asynchronous Scripts
68(1)
2.7.7 Script Languages
69(1)
2.7.8 EventIn Handling
70(1)
2.7.9 Accessing Fields and Events
70(2)
2.7.10 Browser Script Interface
72(2)
2.8 Browser Extensions
74(2)
2.8.1 Creating Extensions
74(1)
2.8.2 Reading Extensions
75(1)
2.9 Node Concepts
76(29)
2.9.1 Bindable Children Nodes
76(4)
2.9.2 Geometry
80(4)
2.9.3 Interpolators
84(5)
2.9.4 Light Sources
89(2)
2.9.5 Lighting Model
91(6)
2.9.6 Sensor Nodes
97(4)
2.9.7 Time-dependent Nodes
101(4)
Chapter 3: Node Reference
105(246)
Anchor
105(4)
Appearance
109(3)
AudioClip
112(4)
Background
116(5)
Billboard
121(5)
Box
126(3)
Collision
129(5)
Color
134(3)
ColorInterpolator
137(2)
Cone
139(3)
Coordinate
142(1)
CoordinateInterpolator
143(3)
Cylinder
146(3)
CylinderSensor
149(7)
DirectionalLight
156(4)
ElevationGrid
160(5)
Extrusion
165(6)
Fog
171(4)
FontStyle
175(8)
Group
183(2)
Image Texture
185(9)
IndexedFaceSet
194(6)
IndexedLineSet
200(3)
Inline
203(5)
LOD
208(6)
Material
214(5)
MovieTexture
219(5)
NavigationInfo
224(8)
Normal
232(2)
NormalInterpolator
234(2)
OrientationInterpolator
236(4)
PixelTexture
240(5)
PlaneSensor
245(6)
PointLight
251(4)
PointSet
255(2)
PositionInterpolator
257(2)
ProximitySensor
259(8)
ScalarInterpolator
267(2)
Script
269(7)
Shape
276(1)
Sound
277(8)
Sphere
285(5)
SphereSensor
290(4)
SpotLight
294(5)
Switch
299(5)
Text
304(6)
TextureCoordinate
310(3)
TextureTransform
313(4)
TimeSensor
317(7)
TouchSensor
324(4)
Transform
328(5)
Viewpoint
333(11)
VisibilitySensor
344(3)
WorldInfo
347(4)
Chapter 4: Field and Event Reference
351(10)
4.1 Introduction
351(1)
4.2 SFBool
352(1)
4.3 SFColor and MFColor
353(1)
4.4 SFFloat and MFFloat
353(1)
4.5 SFImage
354(1)
4.6 SFInt32 and MFInt32
355(1)
4.7 SFNode and MFNode
355(1)
4.8 SFRotation and MFRotation
356(1)
4.9 SFString and MFString
357(1)
4.10 SFTime and MFTime
358(1)
4.11 SFVec2f and MFVec2f
358(1)
4.12 SFVec3f and MFVec3f
359(2)
Chapter 5: Conformance and Minimum Support Requirements
361(10)
5.1 Introduction
361(1)
5.1.1 Objectives
361(1)
5.1.2 Scope
362(1)
5.2 Conformance
362(2)
5.2.1 Conformance of VRML Files
362(1)
5.2.2 Conformance of VRML Generators
363(1)
5.2.3 Conformance of VRML Browsers
363(1)
5.3 Specific Support Requirements
364(7)
5.3.1 Minimum Support Requirements for Generators
364(1)
5.3.2 Minimum Support Requirements for Browsers
364(1)
5.3.3 Basic, Conforming VRML Requirements
364(7)
Appendix A: VRML Grammar Definition
371(8)
A.1 Introduction
371(1)
A.2 General
372(1)
A.3 Nodes
373(1)
A.4 Fields and Events
374(5)
Appendix B: Examples of VRML 2.0
379(20)
B.1 Simple Example: "Red Sphere Meets Blue Box"
379(1)
B.2 Instancing (Sharing)
380(1)
B.3 Prototype Example
381(1)
B.4 Scripting Example
382(1)
B.5 Geometric Properties
382(1)
B.6 Transforms and Leaves
383(2)
B.7 Transform
385(1)
B.8 Prototypes and Alternate Representations
385(2)
B.9 Anchor
387(1)
B.10 Directional Light
387(1)
B.11 PointSet
388(1)
B.12 Level of Detail
388(1)
B.13 ColorInterpolator
389(1)
B.14 TimeSensor
390(1)
B.15 Shuttles and Pendulums
391(3)
B.16 Robot
394(1)
B.17 Chopper
395(2)
B.18 Guided Tour
397(1)
B.19 Elevator
398(1)
Appendix C: Java Scripting Reference
399(40)
C.1 Language
400(1)
C.2 Supported Protocol in the Script Node's url Field
401(1)
C.2.1 File Extension
401(1)
C.2.2 MIME Type
401(1)
C.3 EventIn Handling
401(4)
C.3.1 Parameter Passing and the EventIn Field/Method
402(1)
C.3.2 ProcessEvents() and processEvent() Methods
403(1)
C.3.3 EventsProcessed() Method
404(1)
C.3.4 Shutdown() Method
404(1)
C.3.5 Initialize() Method
404(1)
C.4 Accessing Fields and Events
405(2)
C.4.1 Accessing Fields, EventIns, and EventOuts of the Script
405(1)
C.4.2 Accessing Fields, EventIns, and EventOuts of Other Nodes
406(1)
C.4.3 Sending EventIns or EventOuts
407(1)
C.5 Exposed Classes and Methods for Nodes and Fields
407(9)
C.5.1 Field Class and ConstField Class
408(6)
C.5.2 Node Class
414(1)
C.5.3 Browser Class
415(1)
C.5.4 User-defined Classes and Packages
416(1)
C.5.5 Standard Java Packages
416(1)
C.6 Exceptions
416(1)
C.7 Example
417(3)
C.8 Class Definitions
420(16)
C.8.1 Class Hierarchy
420(1)
C.8.2 VRML Packages
421(5)
C.9 Example of Exception Class
436(3)
Appendix D: JavaScript Scripting Reference
439(24)
D.1 Introduction
440(1)
D.2 Language
440(1)
D.3 Supported Protocol in the Script Node's url Field
441(1)
D.3.1 Access
441(1)
D.3.2 File Extension
441(1)
D.3.3 MIME Type
441(1)
D.4 EventIn Handling
441(2)
D.4.1 Receiving EventIns
441(1)
D.4.2 Parameter Passing and the EventIn Function
442(1)
D.4.3 EventsProcessed() Method
442(1)
D.4.4 Initialize() Method
442(1)
D.4.5 Shutdown() Method
443(1)
D.5 Accessing Fields
443(1)
D.5.1 Accessing Fields and EventOuts of the Script
443(1)
D.5.2 Accessing Fields and EventOuts of Other Nodes
443(1)
D.5.3 Sending EventOuts
444(1)
D.6 JavaScript Objects
444(15)
D.6.1 VRML Field-to-JavaScript Variable Conversion
444(1)
D.6.2 Browser Object
445(1)
D.6.3 SFColor Object
445(1)
D.6.4 SFImage Object
446(1)
D.6.5 SFNode Object
447(1)
D.6.6 SFRotation Object
448(1)
D.6.7 SFVec2f Object
449(1)
D.6.8 SFVec3f Object
450(2)
D.6.9 MFColor Object
452(1)
D.6.10 MFFloat Object
453(1)
D.6.11 MFInt32 Object
453(1)
D.6.12 MFNode Object
454(1)
D.6.13 MFRotation Object
454(1)
D.6.14 MFString Object
455(1)
D.6.15 MFVec2f Object
456(1)
D.6.16 MFVec3f Object
456(1)
D.6.17 VrmlMatrix Object
457(2)
D.7 Example
459(4)
Appendix E: VRML Compendium
463(4)
E.1 VRML Browsers
463(1)
E.2 VRML Information Sites
464(1)
E.3 VRML Organizations
465(1)
E.4 VRML Email Lists and Newsgroups
465(1)
E.5 VRML Technical Documents
466(1)
Appendix F: Recommended Reading
467(2)
Appendix G: Summary of Java Scripting API
469(14)
G.1 Summary of Exception Classes
481(2)
Appendix H: Summary of JavaScript Scripting API
483(6)
Index 489(12)
The VRML Quick Reference 501

Customer Reviews

Average Review:

Write a Review

and post it to your social network

     

Most Helpful Customer Reviews

See all customer reviews >