Atnaujinkite slapukų nuostatas

El. knyga: X3D: Extensible 3D Graphics for Web Authors

3.60/5 (10 ratings by Goodreads)
(Naval Postgraduate School, Monterey, California, U.S.A), (Daly Realism, Valley Glen, California, U.S.A.)

DRM apribojimai

  • Kopijuoti:

    neleidžiama

  • Spausdinti:

    neleidžiama

  • El. knygos naudojimas:

    Skaitmeninių teisių valdymas (DRM)
    Leidykla pateikė šią knygą šifruota forma, o tai reiškia, kad norint ją atrakinti ir perskaityti reikia įdiegti nemokamą programinę įrangą. Norint skaityti šią el. knygą, turite susikurti Adobe ID . Daugiau informacijos  čia. El. knygą galima atsisiųsti į 6 įrenginius (vienas vartotojas su tuo pačiu Adobe ID).

    Reikalinga programinė įranga
    Norint skaityti šią el. knygą mobiliajame įrenginyje (telefone ar planšetiniame kompiuteryje), turite įdiegti šią nemokamą programėlę: PocketBook Reader (iOS / Android)

    Norint skaityti šią el. knygą asmeniniame arba „Mac“ kompiuteryje, Jums reikalinga  Adobe Digital Editions “ (tai nemokama programa, specialiai sukurta el. knygoms. Tai nėra tas pats, kas „Adobe Reader“, kurią tikriausiai jau turite savo kompiuteryje.)

    Negalite skaityti šios el. knygos naudodami „Amazon Kindle“.

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

Daugiau informacijos

The first book on X3D--the new 3D architecture for the Web by two of the designers of the standard
Preface xix
Goals xix
Motivation xxi
Reader background xxi
Software support xxi
Book structure xxi
Typographic conventions xxi
Chapter organization xxii
Chapter descriptions xxii
Chapter topics xxii
Appendices xxiv
How to use this book xxiv
Contributor List xxv
About the Authors xxvii
Technical Overview
1(36)
Introduction
1(1)
Concepts
2(33)
Historical background: VRML, ISO, and the Web3D Consortium
2(1)
X3D browsers
3(2)
X3D specifications
5(2)
Scene graph
7(3)
File structure
10(1)
File header
10(1)
X3D header statement
10(2)
Profile statements
12(2)
Component statements
14(1)
Meta statements
15(3)
Scene graph body
18(1)
Field types
18(2)
Abstract node types
20(1)
File encodings: XML, ClassicVRML, and Compressed
20(1)
Extensible Markup Language (XML) encoding: .x3d files
21(1)
XML motivations
22(2)
XML design for X3D
24(1)
XML validation
25(2)
ClassicVRML encoding: .x3dv files
27(2)
Binary encoding: .x3db files
29(3)
Hello World example using X3D-Edit and an X3D browser
32(3)
Summary
35(2)
Key ideas
35(1)
Next chapters
35(2)
Geometry Nodes, Part 1: Primitives
37(28)
What this chapter covers
37(1)
Concepts
38(4)
Purpose and common functionality
38(2)
Common field
40(1)
Solid
40(1)
Abstract node types
41(1)
X3DShapeNode type
41(1)
X3DGeometryNode type
41(1)
X3DFontStyleNode type
41(1)
Hints and warnings
41(1)
Node descriptions
42(20)
Shape node
42(1)
Hints and warnings
42(2)
Box node
44(2)
Size
46(1)
Hints and warnings
46(1)
Cone node
46(2)
bottomRadius and height
48(1)
bottom and side
48(1)
Cylinder node
49(1)
radius and height
49(1)
bottom, side, and top
50(1)
Hints and warnings
50(1)
Sphere node
50(4)
Text node
54(1)
FontStyle node
55(7)
Summary
62(3)
Key ideas
62(1)
Related nodes and concepts
63(1)
Next chapter
63(2)
Grouping Nodes
65(30)
What this chapter covers
65(1)
Concepts
66(9)
Purpose and common functionality
66(1)
Units of measurement and coordinate systems
66(3)
Coordinate system details
69(2)
DEF and USE
71(1)
Abstract node types
72(1)
X3DChildNode type
72(1)
X3DBoundedObject type
73(1)
X3DGroupingNode type
73(1)
X3DInfoNode type
74(1)
X3DUrlObject abstract interface
75(1)
Node descriptions
75(18)
Group and StaticGroup nodes
75(2)
Transform node
77(5)
Inline node
82(3)
LOD node
85(4)
Switch node
89(4)
Summary
93(2)
Key ideas
93(1)
Related nodes and concepts
93(1)
Next chapter
93(2)
Viewing and Navigation
95(26)
What this chapter covers
95(1)
Concepts
95(6)
Purpose and common functionality
96(1)
Viewing model
96(1)
Navigation model
97(1)
Collision detection and terrain following
97(1)
Abstract node types
97(1)
X3DBindableNode type
97(4)
Node descriptions
101(17)
Viewpoint node
101(5)
NavigationInfo node
106(5)
Anchor node
111(3)
Billboard node
114(3)
Collision node
117(1)
Summary
118(3)
Key ideas
118(2)
Related nodes and concepts
120(1)
Next chapter
120(1)
Appearance, Material, and Textures
121(36)
What this chapter covers
121(1)
Concepts
122(3)
Purpose and common functionality
122(1)
Abstract node types
123(1)
X3DAppearanceNode and X3DAppearanceChildNode types
123(1)
X3DMaterialNode type
124(1)
X3DTextureNode, X3DTextureCoordinateNode, and X3DTextureTransformNode types
124(1)
X3DTexture2DNode type
124(1)
X3DTextureTransform2DNode type
125(1)
Node descriptions
125(30)
Appearance node
125(1)
Material node
126(6)
FillProperties node
132(2)
LineProperties node
134(3)
ImageTexture node
137(3)
MovieTexture node
140(3)
PixelTexture node
143(3)
TextureTransform node
146(4)
TextureCoordinate node
150(2)
TextureCoordinateGenerator node
152(3)
Summary
155(2)
Key ideas
155(1)
Related nodes and concepts
155(1)
Next chapter
155(2)
Geometry Nodes, Part 2: Points, Lines, and Polygons
157(30)
What this chapter covers
157(1)
Concepts
158(4)
Purpose and common functionality
158(1)
Common geometry fields
159(3)
Node descriptions
162(22)
Color and ColorRGBA nodes
162(1)
Coordinate and CoordinateDouble nodes
163(2)
PointSet node
165(2)
IndexedLineSet node
167(3)
LineSet node
170(2)
IndexedFaceSet node
172(2)
ElevationGrid node
174(4)
Extrusion node
178(6)
Summary
184(3)
Key ideas
184(1)
Related nodes and concepts
185(1)
Next chapter
185(2)
Event Animation and Interpolation
187(34)
What this chapter covers
187(1)
Concepts
188(12)
Animation as scene-graph modification
188(1)
Purpose and common functionality
188(1)
Route connections
189(1)
Interpolation
190(2)
Constructing animation chains: 10 steps
192(4)
Abstract node types
196(1)
X3DTimeDependentNode type
196(1)
X3DSensorNode type
196(1)
X3DInterpolatorNode type
196(4)
Node descriptions
200(19)
TimeSensor node
200(4)
ScalarInterpolator node
204(1)
ColorInterpolator node
205(5)
PositionInterpolator node
210(1)
OrientationInterpolator node
211(3)
NormalInterpolator node
214(1)
CoordinateInterpolator node
215(1)
PositionInterpolator2D node
216(2)
CoordinateInterpolator2D node
218(1)
Summary
219(2)
Key ideas
219(1)
Related nodes and concepts
220(1)
Next chapter
220(1)
User Interactivity Nodes
221(28)
What this chapter covers
221(1)
Concepts
222(5)
Purpose and common functionality
222(1)
X3DSensorNode type
223(1)
X3DPointingDeviceSensorNode type
223(2)
X3DTouchSensorNode type
225(1)
X3DDragSensorNode type
225(1)
X3DKeyDeviceSensorNode type
226(1)
Node descriptions
227(19)
TouchSensor node
227(4)
PlaneSensor node
231(3)
CylinderSensor node
234(5)
SphereSensor node
239(2)
KeySensor node
241(3)
StringSensor node
244(2)
Summary
246(3)
Key ideas
246(1)
Related nodes and concepts
247(1)
Next chapter
247(2)
Event Utilities and Scripting
249(30)
What this chapter covers
249(1)
Concepts
250(4)
Purpose and common functionality
250(1)
X3DScriptNode type
251(1)
X3DSequencerNode type
251(3)
X3DTriggerNode type
254(1)
Node Descriptions
254(24)
BooleanFilter node
254(2)
BooleanSequencer node
256(2)
BooleanToggle node
258(1)
BooleanTrigger node
259(1)
IntegerSequencer node
259(2)
IntegerTrigger node
261(2)
TimeTrigger node
263(1)
Script node
264(14)
Summary
278(1)
Key ideas
278(1)
Related nodes and concepts
278(1)
Next chapter
278(1)
Geometry Nodes, Part 3: Geometry2D Nodes
279(20)
What this chapter covers
279(1)
Concepts
280(1)
Purpose and common functionality
280(1)
Common geometry fields
281(1)
Node descriptions
281(15)
Arc2D node
281(1)
ArcClose2D node
282(3)
Circle2D node
285(2)
Disk2D node
287(2)
Polyline2D node
289(2)
Polypoint2D node
291(1)
Rectangle2D node
292(1)
TriangleSet2D node
293(3)
Summary
296(3)
Key ideas
296(1)
Related nodes and concepts
296(1)
Next chapter
296(3)
Lighting and Environment Nodes
299(28)
What this chapter covers
299(1)
Concepts
300(8)
Purpose and common functionality
302(1)
X3DLightNode type
303(3)
X3DBackgroundNode type
306(2)
Node descriptions
308(17)
DirectionalLight node
308(1)
Headlight
309(2)
PointLight node
311(4)
SpotLight node
315(4)
Background node
319(2)
TextureBackground node
321(1)
Fog node
322(3)
Summary
325(2)
Key ideas
325(1)
Related nodes and concepts
326(1)
Next chapter
326(1)
Environment Sensor and Sound Nodes
327(26)
What this chapter covers
327(1)
Concepts
328(2)
X3DEnvironmentSensorNode type
328(1)
X3DNetworkSensorNode type
329(1)
X3DSoundNode type
330(1)
X3DSoundSourceNode type
330(1)
Node descriptions
330(21)
LoadSensor node
330(4)
ProximitySensor node
334(5)
VisibilitySensor node
339(1)
Sound node
340(7)
AudioClip node
347(4)
Summary
351(2)
Key ideas
351(1)
Related nodes and concepts
351(1)
Next chapter
351(2)
Geometry Nodes, Part 4: Triangles and Quadrilaterals
353(28)
What this chapter covers
353(1)
Concepts
354(7)
Purpose and common functionality
354(1)
Abstract node types
355(1)
X3DColorNode, X3DCoordinateNode, X3DGeometricPropertyNode, X3DGeometryNode, and X3DNormalNode types
355(1)
X3DComposedGeometryNode type
356(1)
Common geometry fields
356(5)
Node descriptions
361(17)
Normal node
361(2)
TriangleSet node
363(3)
TriangleFanSet node
366(2)
TriangleStripSet node
368(2)
QuadSet node
370(1)
IndexedTriangleSet node
370(3)
IndexedTriangleFanSet node
373(2)
IndexedTriangleStripSet node
375(2)
IndexedQuadSet node
377(1)
Summary
378(3)
Key ideas
378(1)
Related nodes and concepts
379(1)
Next chapter
379(2)
Creating Prototype Nodes
381(20)
What this chapter covers
381(1)
Concepts
382(2)
Extensibility
382(1)
Strong typing of nodes
383(1)
Comparison with Inline node
383(1)
Syntax alert
383(1)
Functional descriptions
384(14)
Prototype declarations: ProtoDeclare
384(10)
External prototype declarations: ExternProtoDeclare
394(3)
Prototype instances: ProtoInstance
397(1)
Summary
398(3)
Key ideas
398(1)
Related nodes and concepts
399(2)
Afterword: Getting Involved
401(24)
Learning X3D
401(1)
Building Software
401(1)
Creating Content
402(1)
X3D Development
402(1)
Other Web3D Activities
402(1)
APPENDICES
Online Resources
403(2)
Web Site Description
403(2)
Help: X3D/VRML Examples
405(6)
Applications, Players, and Plugins for X3D/VRML Viewing
405(1)
Web3D Consortium Members
405(1)
Not (yet) Web3D Consortium Members
406(1)
Authoring Tools
406(1)
Authoring Support
407(1)
Conversion and Translation Tools
407(1)
Examples
408(1)
License
409(1)
PowerPoint Support
409(1)
References
409(2)
X3D Scene Authoring Hints
411(14)
Authoring practices
411(3)
Credits
414(1)
Dates
414(1)
HTML
415(1)
Images
415(1)
Inline and Prototype Subscenes
416(1)
License
417(1)
meta tags
418(1)
Naming Conventions
418(1)
Naming of Multiple Similar Autogenerated Files
419(1)
Scripts
419(1)
URL Links
420(1)
Viewpoints
421(2)
List of References
423(2)
Index 425


Don Brutzman is a computer scientist and associate professor working in the Modeling Virtual Environments & Simulation (MOVES) Institute and Undersea Warfare Center at the Naval Postgraduate School. A former submarine officer, his research interests include underwater robotics, real-time 3D computer graphics, artificial intelligence, and high-performance networking. He is a board member of non-profit Sea Lab Monterey Bay, which is designing and building a youth-oriented year-round residential science camp. He is a founding member of the non-profit Web3D Consortium Board of Directors. Currently he leads the Extensible 3D (X3D) Working Group for the ISO X3D/VRML Specification, and directs development of the Extensible Modeling and Simulation Framework (XMSF). Leonard Daly is president of Daly Realism, Inc., technical editor for e3D News, and treasurer of the Web3D Consortium. He has over 20 years of experience focusing on information visualization in a variety of industries including astronautics, oceanography, health care, and supply chain management. He has developed and supported numerous 3D projects in a variety of disciplines including astronautics, education, and multi-dimensional signal processing. He was a founding member and treasurer of the Los Angeles VRML Users Group. His current work in X3D includes specification development, teaching, book authoring, and problem solving. He has organized and led the presentation of multiple courses on various topics in X3D at SIGGRAPH in 2002 and 2003 and the Web3D Symposium in 2000, 2002, and 2004.