<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://old.web3d.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Leodaly</id>
		<title>Web3D.org - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://old.web3d.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Leodaly"/>
		<link rel="alternate" type="text/html" href="https://old.web3d.org/wiki/index.php/Special:Contributions/Leodaly"/>
		<updated>2026-05-04T08:48:58Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>https://old.web3d.org/wiki/index.php?title=Main_Page&amp;diff=2390</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://old.web3d.org/wiki/index.php?title=Main_Page&amp;diff=2390"/>
				<updated>2009-11-17T18:28:06Z</updated>
		
		<summary type="html">&lt;p&gt;Leodaly: Link updates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About X3D ==&lt;br /&gt;
* [http://www.web3d.org/about/overview/ What is X3D]&lt;br /&gt;
* [http://www.web3d.org/about/faq/ X3D FAQ]&lt;br /&gt;
* [http://www.web3d.org/membership/join/ Get Involved!]&lt;br /&gt;
&lt;br /&gt;
== X3D Working Groups ==&lt;br /&gt;
* [[X3D and HTML5]] public working group efforts&lt;br /&gt;
* [[X3D Medical]] working group efforts&lt;br /&gt;
* [[X3D Earth Working Group]]&lt;br /&gt;
&lt;br /&gt;
== X3D Community Information==&lt;br /&gt;
* [[X3D Plugfest]] to improve interoperability between X3D players&lt;br /&gt;
* [[Upcoming X3D events]]&lt;br /&gt;
* [[X3D Implementations]]&lt;br /&gt;
&lt;br /&gt;
== X3D Resources ==&lt;br /&gt;
* [[How-To Guides]]&lt;br /&gt;
* [[Node Reference]]&lt;br /&gt;
* [http://www.web3d.org/x3d/content/examples/X3dResources.html X3D Resources] provides comprehensive links to many X3D applications, sources and capabilities&lt;br /&gt;
* [http://www.web3d.org/x3d/content/examples/X3dResources.html#Tooltips X3D Tooltips] provides multilingual details on the X3D vocabulary&lt;br /&gt;
* [[Player support for X3D components]] and [[Tool support for X3D components]]&lt;br /&gt;
* [[Plug-in and browser compliance]]&lt;br /&gt;
* [[Recommendations for browser developers]]&lt;br /&gt;
&lt;br /&gt;
== About the Public X3D Wiki ==&lt;br /&gt;
* [[Usage Guidelines]]&lt;br /&gt;
* [[How to wiki]]&lt;br /&gt;
* [[Create New Page]]&lt;br /&gt;
* [http://www.web3d.org/membership/login/memberwiki/index.php/Main_Page Web3D Members-Only Wiki]&lt;/div&gt;</summary>
		<author><name>Leodaly</name></author>	</entry>

	<entry>
		<id>https://old.web3d.org/wiki/index.php?title=Main_Page&amp;diff=2389</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://old.web3d.org/wiki/index.php?title=Main_Page&amp;diff=2389"/>
				<updated>2009-11-17T18:25:02Z</updated>
		
		<summary type="html">&lt;p&gt;Leodaly: External link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About X3D ==&lt;br /&gt;
* [http://www.web3d.org/about/overview/ What is X3D]&lt;br /&gt;
* [[X3D FAQ]]&lt;br /&gt;
* [[Get Involved!]]&lt;br /&gt;
&lt;br /&gt;
== X3D Working Groups ==&lt;br /&gt;
* [[X3D and HTML5]] public working group efforts&lt;br /&gt;
* [[X3D Medical]] working group efforts&lt;br /&gt;
* [[X3D Earth Working Group]]&lt;br /&gt;
&lt;br /&gt;
== X3D Community Information==&lt;br /&gt;
* [[X3D Plugfest]] to improve interoperability between X3D players&lt;br /&gt;
* [[Upcoming X3D events]]&lt;br /&gt;
* [[X3D Implementations]]&lt;br /&gt;
&lt;br /&gt;
== X3D Resources ==&lt;br /&gt;
* [[How-To Guides]]&lt;br /&gt;
* [[Node Reference]]&lt;br /&gt;
* [http://www.web3d.org/x3d/content/examples/X3dResources.html X3D Resources] provides comprehensive links to many X3D applications, sources and capabilities&lt;br /&gt;
* [http://www.web3d.org/x3d/content/examples/X3dResources.html#Tooltips X3D Tooltips] provides multilingual details on the X3D vocabulary&lt;br /&gt;
* [[Player support for X3D components]] and [[Tool support for X3D components]]&lt;br /&gt;
* [[Plug-in and browser compliance]]&lt;br /&gt;
* [[Recommendations for browser developers]]&lt;br /&gt;
&lt;br /&gt;
== About the Public X3D Wiki ==&lt;br /&gt;
* [[Usage Guidelines]]&lt;br /&gt;
* [[How to wiki]]&lt;br /&gt;
* [[Create New Page]]&lt;br /&gt;
* [http://www.web3d.org/membership/login/memberwiki/index.php/Main_Page Web3D Members-Only Wiki]&lt;/div&gt;</summary>
		<author><name>Leodaly</name></author>	</entry>

	<entry>
		<id>https://old.web3d.org/wiki/index.php?title=Main_Page&amp;diff=2377</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://old.web3d.org/wiki/index.php?title=Main_Page&amp;diff=2377"/>
				<updated>2009-11-17T18:00:30Z</updated>
		
		<summary type="html">&lt;p&gt;Leodaly: Page link-name change and re-ordering&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== X3D Community Information ==&lt;br /&gt;
* [[X3D and HTML5]] public working group efforts&lt;br /&gt;
* [[X3D Medical]] working group efforts&lt;br /&gt;
* [[X3D Earth Working Group]]&lt;br /&gt;
* [[X3D Plugfest]] to improve interoperability between X3D players&lt;br /&gt;
&amp;lt;!-- * [[Upcoming X3D events]] --&amp;gt;&lt;br /&gt;
* [[X3D Implementations]]&lt;br /&gt;
* [[Get Involved!]]&lt;br /&gt;
&lt;br /&gt;
== X3D Documentation ==&lt;br /&gt;
* [[How-To Guides]]&lt;br /&gt;
* [[Node Reference]]&lt;br /&gt;
* [http://www.web3d.org/x3d/content/examples/X3dResources.html X3D Resources] provides comprehensive links to many X3D applications, sources and capabilities&lt;br /&gt;
* [http://www.web3d.org/x3d/content/examples/X3dResources.html#Tooltips X3D Tooltips] provides multilingual details on the X3D vocabulary&lt;br /&gt;
* [[Player support for X3D components]] and [[Tool support for X3D components]]&lt;br /&gt;
* [[Plug-in and browser compliance]]&lt;br /&gt;
* [[Recommendations for browser developers]]&lt;br /&gt;
&lt;br /&gt;
== About the Public X3D Wiki ==&lt;br /&gt;
* [[Usage Guidelines]]&lt;br /&gt;
* [[How to wiki]]&lt;br /&gt;
* [[Create New Page]]&lt;br /&gt;
* [http://www.web3d.org/membership/login/memberwiki/index.php/Main_Page Web3D Members-Only Wiki]&lt;/div&gt;</summary>
		<author><name>Leodaly</name></author>	</entry>

	<entry>
		<id>https://old.web3d.org/wiki/index.php?title=X3D_Earth&amp;diff=2374</id>
		<title>X3D Earth</title>
		<link rel="alternate" type="text/html" href="https://old.web3d.org/wiki/index.php?title=X3D_Earth&amp;diff=2374"/>
				<updated>2009-11-17T17:59:25Z</updated>
		
		<summary type="html">&lt;p&gt;Leodaly: X3D Earth public wiki moved to X3D Earth Working Group: Renamed to standardize&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Web3D Consortium member?  Go to [http://www.web3d.org/membership/login/memberwiki/index.php/X3D_Earth_Working_Group Members-only X3D-Earth wiki]&lt;br /&gt;
&lt;br /&gt;
* [http://www.mbari.org/staff/mccann/x3d/docs/Web3D2008_X3D-Earth_Mashups_Tutorial.ppt X3D-Earth Tutorial] Presented at Web 3D Symposium 10 August 2008 in Los Angeles&lt;br /&gt;
* [[Examine mode behavior for exploring geospatial worlds]]&lt;/div&gt;</summary>
		<author><name>Leodaly</name></author>	</entry>

	<entry>
		<id>https://old.web3d.org/wiki/index.php?title=X3D_Earth_public_wiki&amp;diff=2375</id>
		<title>X3D Earth public wiki</title>
		<link rel="alternate" type="text/html" href="https://old.web3d.org/wiki/index.php?title=X3D_Earth_public_wiki&amp;diff=2375"/>
				<updated>2009-11-17T17:59:25Z</updated>
		
		<summary type="html">&lt;p&gt;Leodaly: X3D Earth public wiki moved to X3D Earth Working Group: Renamed to standardize&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[X3D Earth Working Group]]&lt;/div&gt;</summary>
		<author><name>Leodaly</name></author>	</entry>

	<entry>
		<id>https://old.web3d.org/wiki/index.php?title=X3D_and_HTML5_Summary&amp;diff=2362</id>
		<title>X3D and HTML5 Summary</title>
		<link rel="alternate" type="text/html" href="https://old.web3d.org/wiki/index.php?title=X3D_and_HTML5_Summary&amp;diff=2362"/>
				<updated>2009-11-06T18:26:12Z</updated>
		
		<summary type="html">&lt;p&gt;Leodaly: Added link to slides&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Status:  these are the [[X3D and HTML5]] working-group slides presented to the [http://www.w3.org/html/wg HTML Working Group] during [http://www.w3.org/2009/11/TPAC Technical Plenary Week (TPAC) 2009].&lt;br /&gt;
&lt;br /&gt;
PDF of Consortium Presentation available at [http://web3d.org/x3d/presentations/X3D+HTML5.W3cTpac-20091106.pdf].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Family of [http://www.web3d.org/x3d/specifications X3D Specifications] ==&lt;br /&gt;
* X3D Abstract Specification describes basic functionality of how X3D works&lt;br /&gt;
* Three file formats are available&lt;br /&gt;
** XML (.x3d) with XML Schema and also DTD&lt;br /&gt;
** ClassicVRML (x3dv)&lt;br /&gt;
** Compressed Binary Encoding (.x3db) with geometric compression and Fast Infoset (FI)&lt;br /&gt;
* High-performance Application Programming Interfaces (APIs) are defined for Ecmascript-264 (Javascript) and Java&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D Strengths ==&lt;br /&gt;
* Non-profit [http://www.web3D.org Web3D Consortium] maintains and extends X3D via working groups&lt;br /&gt;
* Set of International Standards certified over 12-year period by multiple national bodies in ISO&lt;br /&gt;
* Multiple implementations are available (open and commercial source)&lt;br /&gt;
* Numerous resources available online, including specifications themselves&lt;br /&gt;
* Third-generation 3D graphics language that extends predecessor Virtual Reality Modeling Language (VRML97)&lt;br /&gt;
* Long-time W3C member and contributor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Web3D Consortium has formal liaisons and working partnerships with other key organizations ==&lt;br /&gt;
* [http://www.iso.org International Organization for Standardization (ISO)]&lt;br /&gt;
* [http://www.w3.org World Wide Web Consortium (W3C)]&lt;br /&gt;
* [http://www.opengeospatial.org Open Geospatial Consortium (OGC)]&lt;br /&gt;
* [http://www.khronos.org The Khronos Group]&lt;br /&gt;
* [http://dicom.nema.org Digital Imaging and Communications in Medicine (DICOM)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Relationships between 3D scene graphs, APIs and render layers ==&lt;br /&gt;
* Scene graphs are high-level declarative models about how geometry is constructed, colored and animated; these can be expressed as an XML tree&lt;br /&gt;
* APIs are mid-level libraries for programmers to create imperative source code about geometry and animation (various proprietary codebases, perhaps [http://en.wikipedia.org/wiki/WebGL WebGL] or [http://code.google.com/apis/o3d O3D])&lt;br /&gt;
* Render layers are low-level software libraries that expose the functionality of graphics hardware (e.g. [http://www.opengl.org OpenGL] and [http://en.wikipedia.org/wiki/DirectX DirectX])&lt;br /&gt;
* Numerous other 3D technologies exist at each these other layers, often in the form of codebases&lt;br /&gt;
* The X3D Specifications include both declarative models and strongly typed APIs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Similarities between MathML, SVG, and X3D ==&lt;br /&gt;
* MathML describes mathematical expressions and then renders a presentation of them&lt;br /&gt;
* Scalable Vector Graphics (SVG) describes and presents renderings of 2D shapes, with optional animation and interaction&lt;br /&gt;
* Extensible 3D (X3D) describes and presents renderings of 3D shapes, with optional animation and interaction&lt;br /&gt;
* All three languages are formally specified and have well-developed XML encodings&lt;br /&gt;
* Authors want to use these languages for multimedia content in HTML pages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D scene graph APIs ==&lt;br /&gt;
* X3D Scene Access Interface (SAI) provides functionally consistent standardized high-performance APIs&lt;br /&gt;
* X3D SAI has  Ecmascript and Java bindings, other programming languages can be added&lt;br /&gt;
* X3D SAI is functionally equivalent and has same expressive power as file formats (.x3d, .x3dv, .x3db)&lt;br /&gt;
* Document Object Model (DOM) is also legal (X3D is XML after all) but historically has been infrequently used because of low performance&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Differences with underlying render layers ==&lt;br /&gt;
* OpenGL, DirectX, others are used as render layers for output of X3D player which parses .x3d XML files and draws them&lt;br /&gt;
* Unlikely that all browsers will implement the same render layer (OpenGL &amp;amp;ne; DirectX)&lt;br /&gt;
* A Canvas3D layer might be helpful to unify calls to the underlying render layer - but how will it evolve over time?&lt;br /&gt;
* Not clear that Web authors are clamoring for ability to program low-level OpenGl (or similar) source code in Javascript, such models are not interoperable or composable&lt;br /&gt;
* X3D avoids these problems as a declarative scene-graph language available in XML &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Simple X3D and HTML5 examples ==&lt;br /&gt;
Detailed example source is provided on the [[X3D and HTML5 examples]] page.&lt;br /&gt;
* X3D scene as external reference (Anchor link)&lt;br /&gt;
   HTML source:  Here is my &amp;amp;lt;a href='[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]' title='Link to new X3D document'&amp;amp;gt;[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld example]&amp;amp;lt;/a&amp;amp;gt; in X3D.&lt;br /&gt;
* X3D embedded in object tag&lt;br /&gt;
   [http://www.web3d.org/x3d/content/examples/HtmlObjectTagForX3d.html HTML Object Tag for X3D] shows how to place X3D objects within an HTML page&lt;br /&gt;
* HTML5 with embedded X3D as mixed-namespace document&lt;br /&gt;
   [http://www.X3Dom.org X3Dom] demonstration&lt;br /&gt;
&amp;lt;!-- Can we structure our non-scripted examples to correspond to MathML and SVG examples? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3DOM.org implementation ==&lt;br /&gt;
* Open Source, Javascript / WebGL based&lt;br /&gt;
* Needs Firefox/WebKit nightly builds &lt;br /&gt;
* Runs without any plugin&lt;br /&gt;
* Can be easily modified while evolving&lt;br /&gt;
* Needs XHTML encoded data, one line script per XHTML &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3DOM.org functionality ==&lt;br /&gt;
* Searches for existing &amp;amp;lt;X3D xmlns= &amp;amp;gt; and creates scenegraph from DOM Tree&lt;br /&gt;
* Creates canvas with WebGL-Context for rendering&lt;br /&gt;
* Monitors changes with DOM Level 2 events (DOMNodeRemoved, DOMNodeInserted, DOMAttrModified)&lt;br /&gt;
** DOMAttrModified [http://www.x3dom.org/?p=242 buggy] in WebKit !!! &lt;br /&gt;
* Supports simple interaction (HTML events on 3D Object) and navigation &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3DOM.org status ==&lt;br /&gt;
* 3 work-months of development&lt;br /&gt;
* Manageable Code Size (~5000 Lines JavaScript Code, ~1000 Lines GLSL Shader Code)&lt;br /&gt;
* Support well defined Subset of X3D&lt;br /&gt;
** Interchange Profile + Inline, Scripting, Text nodes&lt;br /&gt;
** No Scripting or Prototype on the X3D side&lt;br /&gt;
* Dynamic X3D content&lt;br /&gt;
** Support for n:m FieldToField ROUTEs, TimeSensor + Interpolator + Follower nodes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3DOM.org solution considerations ==&lt;br /&gt;
* Provides an experimental open-source runtime – not the ultimate solution&lt;br /&gt;
** Feature Limitations: e.g. no access to spatial audio or video texture layer&lt;br /&gt;
** Performance Limitation: Javascript/WebGL can only handle models up to ~200.000 Triangle right now&lt;br /&gt;
* Standardization and native implementations are needed&lt;br /&gt;
** Support for SAI/X3D-Plugin in addition to the WebGL-Render backend will be next iteration&lt;br /&gt;
** Final deployment solution best as part of browser &lt;br /&gt;
** X3D community has multiple open-source C/C++ codebase [http://www.web3d.org/x3d/content/examples/X3dResources.html resources] available&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Lessons learned from years developing the [http://freewrl.sourceforge.net FreeWrl] X3D player ==&lt;br /&gt;
* Experience: FreeWRL was originally interpreted Perl with specialized &amp;quot;C&amp;quot; functions. Hoped that hardware would improve faster than size of models; that was not the case.&lt;br /&gt;
* Interpreted was not the way to go, rewritten in C for performance&lt;br /&gt;
* Differing OpenGL capabilities: X3D Browsers can handle these, so older models can run efficiently on new hardware (write once, run anytime; even VRML1 models from NASA run fast now)&lt;br /&gt;
* X3D models are not tied to specific hardware, can run over OpenGL-ES, OpenGL-3.2, DirectX11, older standards like OpenGL-1.0...&lt;br /&gt;
* OpenGL requires significant programming skills.  Don't know why the average web author would want to code in OpenGL.&lt;br /&gt;
* What does FreeWRL require from Web browser or window? An OpenGL Context (i.e. a number); mouse and keyboard events, window size events, that's about it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Action items for X3D and HTML5 ==&lt;br /&gt;
* Ensure proper X3D references in HTML5 specifications - what happened, what happens next?&lt;br /&gt;
* How to allow X3D scene to either reserve screen space or float over the page?  Presumably CSS, X3D elements include the class attribute&lt;br /&gt;
* X3D version 3.3 draft is considering SVG and HTML as source for image textures; how to pass events?&lt;br /&gt;
* X3D compression will likely evolve to use Efficient XML Interchange (EXI)&lt;br /&gt;
* Web Accessibility is a future interest&lt;br /&gt;
* Continue to document correct integration and best practices for X3D and HTML5&lt;br /&gt;
&amp;lt;!-- Any other recommendations or work issues? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusions ==&lt;br /&gt;
* X3D Graphics is a natural fit for HTML5&lt;br /&gt;
* We want to maximize capabilities and deployment&lt;br /&gt;
* Further collaboration welcome&lt;/div&gt;</summary>
		<author><name>Leodaly</name></author>	</entry>

	</feed>