Table of Contents Previous Chapter Summary Chapter Viewpoint Slideshow Javadoc for translated java source Next Chapter Summary X3D Resources

X3D Example Archives: Savage, Tools, Animation

  34 X3D Scenes       Scene Descriptions
ArbitraryAxisCylinderSensorExamples Arbitrary Axis Cylinder Sensor Examples Modified CylinderSensor oriented about an arbitrary axis, relative to peer/child geometry that remains oriented to its original axis. Select and drag each object to rotate. Originally authored by Don Brutzman's MV4204 class, with modifications by Maj James Breitinger USMC to include min/max angles of rotation and object center. Motivation: Modify example shown by Chapter 9 Figure 7 to build a PROTO for a CylinderSensor oriented about an arbitrary axis.
ArbitraryAxisCylinderSensorPrototype Arbitrary Axis Cylinder Sensor Prototype Modified CylinderSensor oriented about an arbitrary axis, relative to peer/child geometry that remains oriented to its original axis. Originally authored by Don Brutzman's MV4204 class, with modifications by Maj James Breitinger USMC to include min/max angles of rotation and object center. Motivation: Modify example shown by Chapter 9 Figure 7 to build a PROTO for a CylinderSensor oriented about an arbitrary axis.
BathymetryGeneratorExample Bathymetry Generator Example Example scene of the BathymetryGenerator prototype.
BathymetryGeneratorPrototype Bathymetry Generator Prototype This prototype generates bathymetry based on the input data using IndexedFaceSet.
BathymetryGeneratorViaExtrusionPrototype Bathymetry Generator Via Extrusion Prototype This prototype generates bathymetry based on the input data, and uses Extrusion as the output geometry (with some problems as a result).
ColorSequencerExample Color Sequencer Example This example shows how to use the ColorSequencer prototype in an animated scenario. ColorSequencer outputs an individual SFColor without interpolation, in response to selecting an array value or simply sequencing next/previous.
ColorSequencerPrototype Color Sequencer Prototype ColorSequencer outputs an individual SFColor without interpolation, in response to selecting an array value or simply sequencing next/previous.
DoubleClickTouchSensorExample Double Click Touch Sensor Example Double-click TouchSensor design pattern, showing example use.
DoubleClickTouchSensorPrototype Double Click Touch Sensor Prototype Double-click TouchSensor design pattern, implemented as a reusable prototype node.
FlyingTextExample Flying Text Example Prototype definition for a flying text message. Waypoints, time intervals, cycleInterval and text message can be overridden.
FlyingTextPrototype Flying Text Prototype Prototype definition for a flying text message. Waypoints, time intervals, cycleInterval and text message can be overridden.
HiddenViewpointPrototype Hidden Viewpoint Prototype Prototype to produce hidden viewpoints that becomes active (binds) upon pointer selection to reveal an interesting view, with an optionally label. Especially cool is deselecting: the user returns to wherever the previous viewpoint was. Numerous HiddenViewpoints can be used without cluttering up the browser's viewpoint description list.
MaterialChoiceExample Material Choice Example Example for toggle-able Material node that can choose among an array of material nodes, and is switchable at run time.
MaterialChoicePrototype Material Choice Prototype Prototype definition for toggle-able Material node that can choose among an array of material nodes, and is switchable at run time. This prototype also demonstrates why it is important that only the first node in a ProtoBody can render: so that it can serve as a special node type (such as Material).
MaterialToggleExample Material Toggle Example Example for toggle-able Material node that can switch between 2 sets of material values, selectable at run time.
MaterialTogglePrototype Material Toggle Prototype Prototype definition for toggle-able Material node that can switch between 2 sets of material values, selectable at run time. This prototype also demonstrates why it is important that only the first node in a ProtoBody can render: so that it can serve as a special node type (such as Material).
NavigationInfoStack Navigation Info Stack Attempt to control NavigationInfo speed and stack.
PointTrackGeneratorPrototype5 Point Track Generator Prototype 5 Generator of randomized colored points using script nodes. The data arrays for coordinates and colors are generated in realtime or everyting is displayed, depending on your choice. This is still experimental, it is very difficult to get good contrast even despite trying different backgrounds.
PushButtonExample Push Button Example PushButton widget example use, inner button and outer shape can be round or square
PushButtonPrototype Push Button Prototype PushButton widget prototype declaration, inner button and outer shape can be round or square
RelativeProximitySensorExample Relative Proximity Sensor Example RelativeProximitySensor design pattern: example use for paired object-to-object collision detection.
RelativeProximitySensorPrototype Relative Proximity Sensor Prototype Paired object-to-object collision detection using proximity sensor design pattern, implemented as a reusable prototype node.
SliderFloatExample Slider Float Example This is an example of the SliderFloatPrototype, showing a slider bar starting at 12 and ranging from 0 to 24.
SliderFloatPrototype Slider Float Prototype A Slider prototype enabling mouse input where float output values are needed. Size, min/max values and color are defined by the author.
SliderIntegerExample Slider Integer Example This is an example of the SliderInteger prototype, showing a slider bar starting at 12 and ranging from 0 to 24.
SliderIntegerPrototype Slider Integer Prototype A Slider prototype enabling mouse input where integer output values are needed. Size, min/max values and color are defined by the author.
TimeDelaySensorExample Time Delay Sensor Example Time delay sensor design pattern: example use.
TimeDelaySensorPrototype Time Delay Sensor Prototype Time delay sensor design pattern, implemented as a reusable prototype node.
TimeSensorEaseInEaseOutExample Time Sensor Ease In Ease Out Example Time sensor ease-in ease-out design pattern: example use.
TimeSensorEaseInEaseOutPrototype Time Sensor Ease In Ease Out Prototype Time sensor ease-in ease-out design pattern, implemented as a reusable prototype node.
ViewpointSequencerExample Viewpoint Sequencer Example Animate through a set of Viewpoints and repeat
ViewpointSequencerPrototype Viewpoint Sequencer Prototype Animate through a set of Viewpoint or GeoViewpoint nodes and repeat
WaypointInterpolatorExample Waypoint Interpolator Example Example set of waypoints, plus either leg durations or speed(s), which demonstrates resulting position/orientation interpolation. Motion can be stopped/started by placing mouse over orange TouchSensor Box. A HiddenViewpoint also exists under the coordinate axes. Trace values are printed in the browser console.
WaypointInterpolatorPrototype Waypoint Interpolator Prototype Prototype to provide a set of waypoints, plus either leg durations or speed, and return position/orientation interpolation values. Included example can be stopped/started via TouchSensor mouse over floor Box.

Online at https://savage.nps.edu/Savage/Tools/Animation

Validate XHTML 1.1

Master source-code model archive is under subversion control at
https://gitlab.nps.edu/Savage/Savage/Tools/Animation

The Savage Developers Guide and Savage Subversion Repositories Guide provide more information about the production of this archive.

Official disclaimer: "Material contained herein is made available for the purpose of peer review and discussion and does not necessarily reflect the views of the Department of the Navy or the Department of Defense."

Table of Contents Previous Chapter Summary Chapter Viewpoint Slideshow Javadoc for translated java source Next Chapter Summary X3D Resources