Presenters can edit events under TimelineEventsGroup.
Time line of X3D history with a viewpoint for each milestone. Use PgDown and PgUp to look through each viewpoint. Clicking (selecting) text for any milestone binds that viewpoint, then returns to prior milestone when unclicked (deselected).
Don Brutzman, Anita Havele, Johannes Behr, Byounghyun Yoo
Point paper by Anita Havele and Don Brutzman
Corresponding X3DOM translation by Nils Michaelis of Fraunhofer
X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit
"images/lines.png" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/lines.png"
Whether to hide this entry. TODO: is Viewpoint hidden also?
"Link to reference, launched in separate frame"
ecmascript: function initialize () { computePointArray (); hide (); tracePrint ('initialization() successful'); } function computePointArray () { if ((imagePixelHeight <= 0) || (imagePixelWidth <= 0)) { tracePrint ('cannot compute new scale, imagePixelHeight=' + imagePixelHeight.toString() + ', imagePixelWidth=' + imagePixelWidth.toString()); return; } else if (imagePixelHeight < imagePixelWidth) { height = imagePixelHeight/imagePixelWidth; width = 1.0; } else if (imagePixelHeight > imagePixelWidth) { height = 1.0; width = imagePixelWidth/imagePixelHeight; } else // same { height = 1.0; width = 1.0; } p0 = new SFVec3f (0.0, 0.0, 0.0); p1 = new SFVec3f (0.0, height, 0.0); p2 = new SFVec3f (width, height, 0.0); p3 = new SFVec3f (width, 0.0, 0.0); pointArray = new MFVec3f (p0, p1, p2, p3); tracePrint ('computed new ImageCoordinate.point=' + pointArray.toString()); if (hidden) { hideSwitchChoice = -1; } } function set_imagePixelHeight (eventValue) { computePointArray (); } function set_imagePixelWidth (eventValue) { computePointArray (); } function set_name (eventValue) { // input eventValue received for inputOutput field name = eventValue; } function hide () { // input eventValue received for inputOutput field tracePrint ("set_hidden: hidden=" + hidden); if (hidden) { hideSwitchChoice = -1; displayViewpointGroup = false; } else { hideSwitchChoice = 0; displayViewpointGroup = true; } } function set_hidden (eventValue) { hidden = eventValue; hide (); } // ================== Trace output functions ================== function tracePrint (outputString) { // if traceEnabled is true, print outputString on X3D browser console if (traceEnabled) Browser.println ('[TimelineElementScript ' + name.toString() + ': ' + outputString.toString() + ']'); } function alwaysPrint (outputString) { // always print outputString on X3D browser console Browser.println ('[TimelineElementScript ' + name.toString() + ': ' + outputString.toString() + ']'); } function set_traceEnabled (eventValue) { // input eventValue received for inputOutput field traceEnabled = eventValue; } // ===========================================================
compute scale based on image pixel height, width
"SIGGRAPH meeting " "VRML 1.0 Specification"
Community effort adapted SGI OpenInventor
"images/vrml.banner.gif" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/vrml.banner.gif"
VRML 2.0 revised the VRML 1 architecture for better performance
"images/vrml97.gif" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/vrml97.gif"
VRML 2.0 became the VRML 97 ISO International Standard
"images/vrml97-0.gif" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/vrml97-0.gif"
MPEG-4 adopted an X3D subset for encoding 3D graphics
"images/mpeg_logo_bw.gif" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/mpeg_logo_bw.gif"
"https://www.web3d.org/files/specifications/19775-1/V3.2/Part01/MPEG4interactive.html" "http://www.ece.cmu.edu/~ee899/project/jie_sem/index.html"
"X3D architecture design" "Extensible 3D Graphics"
X3D architecture extensions to VRML defined
"images/x3d2-s.gif" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/x3d2-s.gif"
"images/X3dSpecificationLogo.png" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/X3dSpecificationLogo.png"
"http://www.w3.org/XML/1999/XML-in-10-points.html" "https://www.web3d.org/files/specifications/19776-1/V3.2/Part01/X3D_XML.html"
"Web3D Consortium" "Non-profit Membership" "Royalty-Free IPR Policy"
Web3D Intellectual Property Rights Policy keeps X3D royalty free for any use
"images/web3d-Consortium-3dlogo.jpg" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/web3d-Consortium-3dlogo.jpg"
"X3D Graphics Standard" "version 3.0" "ISO approved"
"Scene Acess Interface:" "SAI for JavaScript Java"
SAI APIs provide consistent X3D code access using JavaScript or Java
"images/X3dAnywhere_150_138.gif" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/X3dAnywhere_150_138.gif"
Computer Aided Design (CAD) 3D Textures and Shaders support
"images/logo_iso.gif" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/logo_iso.gif"
"X3D for Web Authors" "Book slides examples" "Don Brutzman Leonard Daly"
X3D for Web Authors book slidesets example scenes and video Don Brutzman and Leonard Daly
"images/X3dForWebAuthorsBookCoverScan.400x498.jpg" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/X3dForWebAuthorsBookCoverScan.400x498.jpg"
"X3D Compressed" "Binary Encoding (CBE)" "for geometry and data"
X3D Compressed Binary Encoding provides geometric and XML compression
"images/CadTeapot.png" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/CadTeapot.png"
X3D Earth working group has built a Geospatial component for X3D
"images/x3d-earth.jpg" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/x3d-earth.jpg"
X3D v3.2 is the current version of X3D in common use
"images/DicomLogo.png" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/DicomLogo.png"
"images/X3domTeaser.png" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/X3domTeaser.png" "http://www.x3dom.org/wp-content/uploads/2009/10/teaser.png"
"images/X3dArImage4.jpg" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/X3dArImage4.jpg"
W3C Community Group efforts for Declarative 3D begin
"images/W3cCommunityGroupLogo.png" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/W3cCommunityGroupLogo.png"
X3D v3.2 is draft international standard
"images/Www2012Logo.png" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/Www2012Logo.png"
"Web3dLogo.x3d" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/Web3dLogo.x3d" "Web3dLogo.wrl" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/Web3dLogo.wrl"
Select PageUp/PageDown to see each milestone, click on images for detail links