| Chapter Links |
X3D Scenes |
|
Chapter 01 - Technical Overview
|
|
|
Chapter 02 - Geometry Primitives
Shape nodes can contain one geometry node and one Appearance node.
Geometry primitives include the Box, Cone, Cylinder, Sphere and Text nodes.
The supporting
Chapter 2 slideset
and
course videos
are available online via
X3dGraphics.com.
|
|
Chapter 03 - Grouping
|
Grouping nodes help to organize the scene graph, can establish relative coordinate systems,
and can contain most other kinds of X3D nodes.
Grouping nodes include the Anchor, Billboard, Collision, Group, StaticGroup, Switch and Transform nodes.
The Inline node is related, containing nodes loaded from another X3D scene retrieved
via a local or online url address.
The supporting
Chapter 3 slideset
and
course videos
are available online via
X3dGraphics.com.
|
|
|
|
Chapter 04 - Viewing Navigation
|
|
|
Chapter 05 - Appearance Material Textures
|
|
|
Chapter 06 - Geometry Points Lines Polygons
Many kinds of geometry can be created using PointSet, LineSet/IndexedLineSet, IndexedLineSet,
ElevationGrid and Extrusion nodes.
Geometric properties are controlled by Color/ColorRGBA, Coordinate/CoordinateDouble, Normal,
TextureCoordinate/TextureCoordinateGenerator and MultiTextureCoordinate nodes.
The supporting
Chapter 6 slideset
and
course videos
are available online via
X3dGraphics.com.
|
|
|
Chapter 07 - Event Animation Interpolation
Event animation and interpolation is accomplished by ROUTE connections that pass events between nodes.
Strong typing requirements ensure that only valid values are allowed to modify the scene graph.
The TimeSensor node produces output stimulus events that track the passage of time intervals using the computer clock.
Interpolation values are produced by ScalarInterpolator, ColorInterpolator, PositionInterpolator/PositionInterpolator2D,
OrientationInterpolator, NormalInterpolator and CoordinateInterpolator/CoordinateInterpolator2D nodes.
The supporting
Chapter 7 slideset
and
course videos
are available online via
X3dGraphics.com.
|
|
Chapter 08 - User Interactivity
|
User interactivity is accomplished by sensing user actions, which create events that are sent via ROUTE connections.
Sensor output values are produced by LoadSensor, CylinderSensor, PlaneSensor, SphereSensor,
KeySensor and StringSensor nodes.
The supporting
Chapter 8 slideset
and
course videos
are available online via
X3dGraphics.com.
|
|
|
Chapter 09 - Event Utilities Scripting
|
Event utility nodes simplify data-type conversion of events when producing animation chains between nodes.
These include BooleanFilter, BooleanSequencer, BooleanToggle, IntegerSequencer, IntegerTrigger and TimeTrigger,
which are illustrated in the quick-reference sheet
X3D Event Utility Nodes: Field Event Diagrams.
The Script node node allows authors to define new functionality produced by JavaScript or Java code.
Field declarations define inputOnly, outputOnly, initializeOnly and inputOutput access and types for each field.
The supporting
Chapter 9 slideset
and
course videos
are available online via
X3dGraphics.com.
|
|
|
Chapter 10 - Geometry 2D
|
Geometry2D nodes simplify creation of simple planar shapes.
They include Arc2D/ArcClose2D, Circle2D, Disk2D, Polyline2D, Polypoint2D, Rectangle2D and TriangleSet2D.
The supporting
Chapter 10 slideset
and
course videos
are available online via
X3dGraphics.com.
|
|
|
|
Chapter 11 - Lighting Environmental Effects
|
Lights illuminate geometry in a scene relative to the user's view.
Lighting nodes include DirectionalLight, PointLight, SpotLight, and the active NavigationInfo headlight.
Environmental effects include Background, TextureBackground, Fog and LocalFog.
Lights, NavigationInfo, background nodes and fog nodes are each bound nodes,
meaning that only one of each can be active at a time.
The supporting
Chapter 11 slideset
and
course videos
are available online via
X3dGraphics.com.
|
|
|
Chapter 12 - Environment Sensor Sound
|
Event-producing environmental sensors include LoadSensor, ProximitySensor, and VisibilitySensor.
Audio nodes include Sound for aural spatialization and AudioClip for identifying sound files.
MovieTexture nodes can also be used as an audio soundtrack source.
|
|
|
The supporting
Chapter 12 slideset
and
course videos
are available online via
X3dGraphics.com.
|
|
|
Chapter 13 - Geometry Triangles Quadrilaterals
|
Low-level high-performance nodes for geometry definition and fast rendering include
TriangleSet/IndexedTriangleSet, TriangleFanSet/IndexedTriangleFanSet, TriangleStripSet/IndexedTriangleStripSet, and
QuadSet/IndexedQuadSet.
Special definition rules apply to each node in order to best match underlying graphics hardware requirements.
The supporting
Chapter 13 slideset
and
course videos
are available online via
X3dGraphics.com.
|
|
|
|
|
Chapter 14 - Prototypes
Authors can create prototype declarations and instances to define new X3D nodes.
Prototypes are built using ProtoDeclare or ExternProtoDeclare definitions with ProtoInstance nodes.
The supporting
Chapter 14 slideset
and
course videos
are available online via
X3dGraphics.com.
|
|
Chapter 15 - Metadata
|
Metadata is about data relating to other data.
Typed metadata information can annotate any X3D node, either for use offline or for queries within an active scene graph at run time.
Metadata nodes include MetadataDouble, MetadataFloat, MetadataInteger, MetadataString, MetadataSet, and
(in X3D version 3.3) MetadataBoolean.
The supporting
Chapter 15 Metadata Information
is
available online via
X3dGraphics.com.
|
|
|
|
Kelp Forest Exhibit
|
|