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

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=About_the_X3D/VRML_ROUTE_statement&amp;diff=7929</id>
		<title>About the X3D/VRML ROUTE statement</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=About_the_X3D/VRML_ROUTE_statement&amp;diff=7929"/>
				<updated>2014-02-05T02:52:30Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;About the X3D/VRML ROUTE statement&lt;br /&gt;
&lt;br /&gt;
I have heard items like: &lt;br /&gt;
&lt;br /&gt;
&amp;quot; Tracking ROUTEs is tedious tasks and error-prone. Routes have as many detractors as fans, and more when experienced HTML Javascripters first pick up VRML, They may look at ROUTE and say,&amp;quot;What the heck is this?&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Imagine a complex highly structured hierarchy of many nodes, each with native eventOuts, eventIns, and even inputOutputs. Imagine these nodes with nothing to tell them who they can talk and listen to. Imagine being able to configure these collections of connections in a highly dynamic way that is essentially self-documenting. Fan out folks, and also Fan in...:) Give the Route a chance to breath. They are so obvious in their necessity and simplicity. And the Nodes really need 'em. &lt;br /&gt;
&lt;br /&gt;
When the experienced regex or DOM script programmer looks at VRML/X3D and says: &amp;quot;What the heck are those ROUTE thingies&amp;quot; you don't need to be a 'fan' of the Route statement to add a listener and see the need to help them understand how the Node employs the Route. &lt;br /&gt;
&lt;br /&gt;
True, it may be possible to create and deliver very complex X3D/VRML without using the Route statement, and in fact, that is the way 'they/us' probably learned to to program, But, it may not be the programmer-friendly or even browser-friendly way to create and deliver interactive Web 3D. &lt;br /&gt;
&lt;br /&gt;
It is not uncommon that the first &amp;quot;Route-like' programming 'they/us' ever used was the equal sign and even then used that as an assignment operator, not as a Route. Then, onward and upward to building a real node and then actually adding a live field to that node and building an event listener for that field of that node so that if that field is activated there is a target node that has a live field that can be activated to process the event and maybe pass it on to another node. Now, to import/export raw characters and data structures between live distributed web applications. After mastering all this, including XML and ECMAScript/Java DOM and maybe ActionScript, they/us come to X3D expecting order sanity and evolution. And they/us find out that you gotta use ROUTE? &lt;br /&gt;
&lt;br /&gt;
So, since this may be intense, it still more than likely will be better in the long-term to just go ahead and explain some facts about the Nodes and the Routes. Besides, you can leverage this learning experience because there are several other examples where X3D Nodes and X3D Statements get along together real nice. &lt;br /&gt;
&lt;br /&gt;
As another besides, at the high end, please recall that the list of ROUTE statements of a particular SAI context of the X3D scene is intended to be a live list, like others possibly encountered, like maybe in the DOM. So, for X3D, at the beginning of a potential next event cascade to figure out what needs to be done to produce the next frame, this list constitutes an instantaneous map of possible event flow needed to produce that next frame. Of course the list may be changed by events of the current cascade. This is the intent in the conformant X3D browser and should be a tool to be employed by the efficient scene content developer. (Please see Add/Delete Route SAI interfaces.) &lt;br /&gt;
&lt;br /&gt;
Some detailed facts about the Route and its relationship to the Node. &lt;br /&gt;
&lt;br /&gt;
We can generally discuss a Node with field content that may be a Node, and how one node's eventOut may get connected with another node's eventIn for the purpose of information exchange using the X3D VRML Route statement. &lt;br /&gt;
&lt;br /&gt;
In short, to connect an eventOut with an EventIn, you write an X3D statement like: &lt;br /&gt;
&lt;br /&gt;
Route From DEFNode1.fieldName To DEFNode2.fieldName &lt;br /&gt;
&lt;br /&gt;
The exact characters used for the Route depends upon the encoding, but that is it. The important items are the &amp;quot;From&amp;quot; where you define the named node's eventOut field of interest, and the &amp;quot;To&amp;quot; where you define the target named node's field. At runtime, if the &amp;quot;From&amp;quot; field produces an output, then the event data will be received at the &amp;quot;To&amp;quot; field. &lt;br /&gt;
&lt;br /&gt;
So this works universally. Basic example is if you need a sensor to activate a timer, then you rig a sensor and a timer and whatever the timer is going to control, then you connect the sensor to the timer by a Route statement that says: From Sensor.isActive To Timer.enabled and the timer can run once or continuously while the sensor is active. &lt;br /&gt;
&lt;br /&gt;
Node has fields, each with a declared data type and access type. Event is passed between nodes using Route statement which names the From Node1.eventOut and the To Node2.eventIn. Where necessary, supporting user code including event utilities and script is responsible for data type conversion to match the initial eventOut dataType to the target EventIn dataType. &lt;br /&gt;
&lt;br /&gt;
In a vernacular: &amp;quot;The gozouta gotta typematch the gozinta.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now back in the early middle/meta ages, since the ascent of 'scripting' to generate live code, a machine that generated real time interactive 3D using the relatively rich VRML structuring needed all the speed and convenience and memory management they could get. If there are a lot of nodes that have live fields and not all of them will be activated to produce every frame, then of course it is most simple to demand the programmer to predeclare paths of event flow, and even to predeclare paths of no event flow. In the former, this helps to optimize complex simulation because the machine can know more. Just because a Node happens to contain an eventOut, there is need to actually provide any service if there are no eventIns that care. In the latter, this may help the machine to tell you that no changes were expected for that group. &lt;br /&gt;
&lt;br /&gt;
So OK, that is all very nice and self contained. The Route statement has performed the detail of defining sources and sinks for events in a very dynamic way and human-readable way. &lt;br /&gt;
&lt;br /&gt;
Everything works fine when we can pass events of the same data type between different nodes. But if the data types are not the same, or need some processing, We first peruse the X3D event utilities and if we can't find something there, or the processing is too complicated, we can use a script. &lt;br /&gt;
&lt;br /&gt;
The Script is essentially a Sensor node which can receive and send events. Like any other node, events are passed from a SensorNode.eventOut to a ScriptNode.eventIn using a Route. Likewise, as expected, events are passed from a ScriptNode.eventOut to AnotherNode.eventIn using a Route. In the X3D standard event system the eventOuts are sent in sequence at the end of Script execution. &lt;br /&gt;
&lt;br /&gt;
This is just the way you want it. Known things are going to happen at known times. There is great opportunity for debug because the scene can literally document and simulate itself. &lt;br /&gt;
&lt;br /&gt;
But wait. Using Routes, the script can only get access to fields of other nodes. What if I want to get complete access to another node and its fields directly. Without using Route? &lt;br /&gt;
&lt;br /&gt;
Well, please first check your design and look for another, perhaps better integrated and structured solution that is certainly available. &lt;br /&gt;
&lt;br /&gt;
However, there is always using the familiar DOM-style SAI getNamedNode('AnotherNode'); interface in the body of the script. &lt;br /&gt;
&lt;br /&gt;
Or, you may use a Script directOut declaration. In this usage case, you can provide: inputOutput SFNode 'myNodeInTheScript' USE 'AnotherNode' in the script declaration to get a connection to AnotherNode. Now you may access the fields directly using: MyNodeInTheScript.fieldName in the body of the script. &lt;br /&gt;
&lt;br /&gt;
In the second case, check your event timing because it may be possible that directOut event(s) may not be synchronized with the cascade that produced the current script eventIn. Although the X3D standard may be interpreted to predict standardized event cascade processing in a Script node and between other scripts and nodes involved in a cascade, this is potentially application-dependant just because it is hard to implement correctly. &lt;br /&gt;
&lt;br /&gt;
So it seems to me that there is actually a preferred way:&lt;br /&gt;
&lt;br /&gt;
Use Routes to define event flow between all nodes, even the Script nodes. &lt;br /&gt;
&lt;br /&gt;
And, you may: &lt;br /&gt;
Use SAI getNamedNode(); to work on nodes. &lt;br /&gt;
&lt;br /&gt;
and/or &lt;br /&gt;
Use directOut to manipulate the node. &lt;br /&gt;
&lt;br /&gt;
or &lt;br /&gt;
everything at once. &lt;br /&gt;
&lt;br /&gt;
EXAMPLE 1: Accessing Script Fields&lt;br /&gt;
&lt;br /&gt;
 DEF SomeNode Transform { ... }&lt;br /&gt;
 Script DEF SomeScriptNode {&lt;br /&gt;
  inputOnly SFVec3f pos&lt;br /&gt;
  outputOnly SFVec3f someField&lt;br /&gt;
  url &amp;quot;ecmascript:&lt;br /&gt;
   function pos(value) {&lt;br /&gt;
   someField = value;&lt;br /&gt;
   }&lt;br /&gt;
  &amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 ROUTE SomeOtherNode.someSFVec3FField TO SomeScriptNode.pos&lt;br /&gt;
 ROUTE SomeScriptNode.someField TO SomeNode.trans&lt;br /&gt;
&lt;br /&gt;
Example 1 receives a routed event from SomeOtherNode.someSFVec3FField then generates an event that is routed to the Transform node SomeNode.translation. The time stamp of the input and output events is the same, the output is ready when script execution completes, and the result is evaluated as part of the current cascade. &lt;br /&gt;
&lt;br /&gt;
EXAMPLE 2: Accessing fields of other nodes&lt;br /&gt;
&lt;br /&gt;
 DEF SomeNode Transform { }&lt;br /&gt;
 Script DEF SomeScriptNode{&lt;br /&gt;
  inputOnly SFVec3f pos&lt;br /&gt;
  initializeOnly SFNode node USE SomeNode&lt;br /&gt;
  directOutput TRUE&lt;br /&gt;
  url &amp;quot;ecmascript:&lt;br /&gt;
   function pos(value) {&lt;br /&gt;
    node.translation = value;&lt;br /&gt;
   }&lt;br /&gt;
  &amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 ROUTE SomeOtherNode.someSFVec3FField TO SomeScriptNode.pos&lt;br /&gt;
&lt;br /&gt;
Example 2 receives a routed event from SomeOtherNode.someSFVec3FField then sends a set_translation event to the Transform node. Because directOutput is TRUE and the target node is included in the declaration by USE, the event is sent directly to SomeNode.translation through the direct action of the script rather than through a ROUTE. This event is processed separate from any existing or pending event cascade and shall not initiate a new cascade. &lt;br /&gt;
&lt;br /&gt;
Since there are so many ways to play, you will probably have to make a choice in how to do the job. When in doubt always choose the simplest solution? How you do it may not make a difference from one browser to another, or it might. Ask your favorite browser maker if their product cares. I think most applications should be better performing and easier to maintain when directOuts are refactored to use Route and to eliminate many scripts by good use of X3D event utilities. &lt;br /&gt;
&lt;br /&gt;
It should be reassuring that there are several ways to do it, if luck is happening, your choice will run everywhere! &lt;br /&gt;
&lt;br /&gt;
Also look at some other X3D Statements like Import and Export.&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_HAnim_Displacer_Operation&amp;diff=7859</id>
		<title>X3D HAnim Displacer Operation</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_HAnim_Displacer_Operation&amp;diff=7859"/>
				<updated>2014-01-16T21:47:04Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''HAnim skin with Displacer''' &lt;br /&gt;
&lt;br /&gt;
Example is here: &lt;br /&gt;
&lt;br /&gt;
[http://www.hypermultimedia.com/x3d/hanim/JoeLevel2LOA3SSPYRWRJKDNoGeometry.x3dv]http://www.hypermultimedia.com/x3d/hanim/JoeLevel2LOA3SSPYRWRJKDNoGeometry.x3dv&lt;br /&gt;
&lt;br /&gt;
The example combines the single mesh skin animated by joint(s) binding, with a Displacer providing additional animation for specific vertices. &lt;br /&gt;
&lt;br /&gt;
In this case, the 10 standard feature points of the head are 'expanded' by the Displacer. &lt;br /&gt;
&lt;br /&gt;
In practice, Displacer animations for the skin mesh are contained by the first Joint that references the skinCoordIndex of the skin. Following shows the insertion of the Displacer node into the skullBase.&lt;br /&gt;
&lt;br /&gt;
 ... &lt;br /&gt;
 DEF hanim_skullbase HAnimJoint { name &amp;quot;skullbase&amp;quot;    center 0.0 1.63 -0.01 &lt;br /&gt;
 skinCoordIndex [ 0 1 2 3 4 5 6 7 8 9 ] &lt;br /&gt;
 skinCoordWeight [ 1 1 1 1 1 1 1 1 1 1 ] &lt;br /&gt;
  displacers [&lt;br /&gt;
     DEF Joe_skull_tipTest Displacer { &lt;br /&gt;
      weight 0 &lt;br /&gt;
      name &amp;quot;skull_tip_raiser_action&amp;quot; &lt;br /&gt;
      coordIndex [ 0 1 2 3 4 5 6 7 8 9 ] &lt;br /&gt;
      displacements [ &lt;br /&gt;
 0 0.15 0, &lt;br /&gt;
 0 0 0.15, &lt;br /&gt;
 -0.1 0 0.15,&lt;br /&gt;
 0.1 0 0.05, &lt;br /&gt;
 0 -0.02 0.05, &lt;br /&gt;
 -0.15 0 0,&lt;br /&gt;
 -0.05 0 0, &lt;br /&gt;
 0.15 0 0, &lt;br /&gt;
 0.05 0 0, &lt;br /&gt;
 0 0 -0.15 &lt;br /&gt;
   ]&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
 children [ ... &lt;br /&gt;
&lt;br /&gt;
The Displacer is initialized by the weight, coordIndex, and displacements fields as follows: &lt;br /&gt;
&lt;br /&gt;
 HAnimDisplacer&lt;br /&gt;
  coordIndex   [&lt;br /&gt;
   numerical index of each &lt;br /&gt;
   parent geometry vertex &lt;br /&gt;
   to be animated&lt;br /&gt;
   index is order of appearance of vertex &lt;br /&gt;
   in user code for parent mesh &lt;br /&gt;
               ]&lt;br /&gt;
 displacements [&lt;br /&gt;
   maximum relative x,y,z displacement &lt;br /&gt;
   in skeleton space &lt;br /&gt;
   of each vertex at maximum weight &lt;br /&gt;
   same order as coordIndex&lt;br /&gt;
               ]&lt;br /&gt;
 weight        0 to 1 &lt;br /&gt;
   animation control &lt;br /&gt;
  (from  ScalarInterpolator)&lt;br /&gt;
  (linear interpolation)&lt;br /&gt;
  0 = same location as parent mesh initial vertex &lt;br /&gt;
  1 = defined maximum relative displacment of parent       mesh vertex &lt;br /&gt;
&lt;br /&gt;
So, the main idea is to establish displacements that represent the final position of the specified vertex relative to the initial position of the vertex. If the weight value is defined as 0 then there is no added displacement. If the weight is 1 then the vertex is displaced the maximum relative position. If the vertex has been animated by Joint(s) rotation, then this displacement is added to the vertex in the animated position. &lt;br /&gt;
&lt;br /&gt;
Please notice the definitions used in this skin field:&lt;br /&gt;
&lt;br /&gt;
  skin [ ...&lt;br /&gt;
 0.0 1.77 0.0               #0 skull_tip &lt;br /&gt;
 0.0 1.665 0.09             #1 sellion &lt;br /&gt;
 -0.033 1.62 0.087          #2 r_infraorbitale &lt;br /&gt;
 0.033 1.62 0.087           #3 l_infraorbitale &lt;br /&gt;
 0.0 1.55 0.097             #4 supramenton &lt;br /&gt;
 -0.077 1.64 -0.01          #5 r_tragion &lt;br /&gt;
 -0.0527 1.58 0.015         #6 r_gonion &lt;br /&gt;
 0.077 1.64 -0.01           #7 l_tragion &lt;br /&gt;
 0.0527 1.58 0.015          #8 l_gonion &lt;br /&gt;
 0.0 1.625 -0.0925          #9 nuchale &lt;br /&gt;
   ]... &lt;br /&gt;
&lt;br /&gt;
Both the initial skin vertex locations and the displacements are given in skeleton space. &lt;br /&gt;
&lt;br /&gt;
For this example, when the Displacer weight is 0, then the skull_tip vertex is animated only as a result of various Joint rotations applied to the skeleton and thus to the skin vertices. If the weight is not 0, then the Displacer displacement value is added to the skull_tip location. &lt;br /&gt;
&lt;br /&gt;
In this example the Displacer is controlled by the following timer and ScalerInterpolator to provide weight values to the Displacer node. &lt;br /&gt;
&lt;br /&gt;
 DEF DisplacersAnimation Group {&lt;br /&gt;
  children [&lt;br /&gt;
 DEF skull_tipTestTimer TimeSensor { &lt;br /&gt;
  cycleInterval 5.73 loop TRUE enabled TRUE }&lt;br /&gt;
 DEF skull_tipTest_Run ScalarInterpolator { &lt;br /&gt;
  key      [ 0 0.1 0.2 0.35 0.65 0.7 0.85 0.95 0.98 1   ] &lt;br /&gt;
  keyValue [ 0 0.2 0.4 0.6  1    1   0.85 0.55 0.25 0 ] }&lt;br /&gt;
 ROUTE skull_tipTestTimer.fraction_changed TO skull_tipTest_Run.set_fraction&lt;br /&gt;
 ROUTE skull_tipTest_Run.value_changed TO Joe_skull_tipTest.weight&lt;br /&gt;
  ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Sorry I didn't make a button to turn on/off the Displacer timer yet. When you run the example and select Default, only the Displacer animation is running.&lt;br /&gt;
 &lt;br /&gt;
Joe&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_HAnim_Displacer_Operation&amp;diff=7858</id>
		<title>X3D HAnim Displacer Operation</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_HAnim_Displacer_Operation&amp;diff=7858"/>
				<updated>2014-01-16T21:46:02Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: An example using HAnim DIsplacer node with skin&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''HAnim skin with Displacer''' &lt;br /&gt;
&lt;br /&gt;
Example is here: &lt;br /&gt;
&lt;br /&gt;
[http://www.hypermultimedia.com/x3d/hanim/JoeLevel2LOA3SSPYRWRJKDNoGeometry.x3dv]&lt;br /&gt;
&lt;br /&gt;
The example combines the single mesh skin animated by joint(s) binding, with a Displacer providing additional animation for specific vertices. &lt;br /&gt;
&lt;br /&gt;
In this case, the 10 standard feature points of the head are 'expanded' by the Displacer. &lt;br /&gt;
&lt;br /&gt;
In practice, Displacer animations for the skin mesh are contained by the first Joint that references the skinCoordIndex of the skin. Following shows the insertion of the Displacer node into the skullBase.&lt;br /&gt;
&lt;br /&gt;
 ... &lt;br /&gt;
 DEF hanim_skullbase HAnimJoint { name &amp;quot;skullbase&amp;quot;    center 0.0 1.63 -0.01 &lt;br /&gt;
 skinCoordIndex [ 0 1 2 3 4 5 6 7 8 9 ] &lt;br /&gt;
 skinCoordWeight [ 1 1 1 1 1 1 1 1 1 1 ] &lt;br /&gt;
  displacers [&lt;br /&gt;
     DEF Joe_skull_tipTest Displacer { &lt;br /&gt;
      weight 0 &lt;br /&gt;
      name &amp;quot;skull_tip_raiser_action&amp;quot; &lt;br /&gt;
      coordIndex [ 0 1 2 3 4 5 6 7 8 9 ] &lt;br /&gt;
      displacements [ &lt;br /&gt;
 0 0.15 0, &lt;br /&gt;
 0 0 0.15, &lt;br /&gt;
 -0.1 0 0.15,&lt;br /&gt;
 0.1 0 0.05, &lt;br /&gt;
 0 -0.02 0.05, &lt;br /&gt;
 -0.15 0 0,&lt;br /&gt;
 -0.05 0 0, &lt;br /&gt;
 0.15 0 0, &lt;br /&gt;
 0.05 0 0, &lt;br /&gt;
 0 0 -0.15 &lt;br /&gt;
   ]&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
 children [ ... &lt;br /&gt;
&lt;br /&gt;
The Displacer is initialized by the weight, coordIndex, and displacements fields as follows: &lt;br /&gt;
&lt;br /&gt;
 HAnimDisplacer&lt;br /&gt;
  coordIndex   [&lt;br /&gt;
   numerical index of each &lt;br /&gt;
   parent geometry vertex &lt;br /&gt;
   to be animated&lt;br /&gt;
   index is order of appearance of vertex &lt;br /&gt;
   in user code for parent mesh &lt;br /&gt;
               ]&lt;br /&gt;
 displacements [&lt;br /&gt;
   maximum relative x,y,z displacement &lt;br /&gt;
   in skeleton space &lt;br /&gt;
   of each vertex at maximum weight &lt;br /&gt;
   same order as coordIndex&lt;br /&gt;
               ]&lt;br /&gt;
 weight        0 to 1 &lt;br /&gt;
   animation control &lt;br /&gt;
  (from  ScalarInterpolator)&lt;br /&gt;
  (linear interpolation)&lt;br /&gt;
  0 = same location as parent mesh initial vertex &lt;br /&gt;
  1 = defined maximum relative displacment of parent       mesh vertex &lt;br /&gt;
&lt;br /&gt;
So, the main idea is to establish displacements that represent the final position of the specified vertex relative to the initial position of the vertex. If the weight value is defined as 0 then there is no added displacement. If the weight is 1 then the vertex is displaced the maximum relative position. If the vertex has been animated by Joint(s) rotation, then this displacement is added to the vertex in the animated position. &lt;br /&gt;
&lt;br /&gt;
Please notice the definitions used in this skin field:&lt;br /&gt;
&lt;br /&gt;
  skin [ ...&lt;br /&gt;
 0.0 1.77 0.0               #0 skull_tip &lt;br /&gt;
 0.0 1.665 0.09             #1 sellion &lt;br /&gt;
 -0.033 1.62 0.087          #2 r_infraorbitale &lt;br /&gt;
 0.033 1.62 0.087           #3 l_infraorbitale &lt;br /&gt;
 0.0 1.55 0.097             #4 supramenton &lt;br /&gt;
 -0.077 1.64 -0.01          #5 r_tragion &lt;br /&gt;
 -0.0527 1.58 0.015         #6 r_gonion &lt;br /&gt;
 0.077 1.64 -0.01           #7 l_tragion &lt;br /&gt;
 0.0527 1.58 0.015          #8 l_gonion &lt;br /&gt;
 0.0 1.625 -0.0925          #9 nuchale &lt;br /&gt;
   ]... &lt;br /&gt;
&lt;br /&gt;
Both the initial skin vertex locations and the displacements are given in skeleton space. &lt;br /&gt;
&lt;br /&gt;
For this example, when the Displacer weight is 0, then the skull_tip vertex is animated only as a result of various Joint rotations applied to the skeleton and thus to the skin vertices. If the weight is not 0, then the Displacer displacement value is added to the skull_tip location. &lt;br /&gt;
&lt;br /&gt;
In this example the Displacer is controlled by the following timer and ScalerInterpolator to provide weight values to the Displacer node. &lt;br /&gt;
&lt;br /&gt;
 DEF DisplacersAnimation Group {&lt;br /&gt;
  children [&lt;br /&gt;
 DEF skull_tipTestTimer TimeSensor { &lt;br /&gt;
  cycleInterval 5.73 loop TRUE enabled TRUE }&lt;br /&gt;
 DEF skull_tipTest_Run ScalarInterpolator { &lt;br /&gt;
  key      [ 0 0.1 0.2 0.35 0.65 0.7 0.85 0.95 0.98 1   ] &lt;br /&gt;
  keyValue [ 0 0.2 0.4 0.6  1    1   0.85 0.55 0.25 0 ] }&lt;br /&gt;
 ROUTE skull_tipTestTimer.fraction_changed TO skull_tipTest_Run.set_fraction&lt;br /&gt;
 ROUTE skull_tipTest_Run.value_changed TO Joe_skull_tipTest.weight&lt;br /&gt;
  ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Sorry I didn't make a button to turn on/off the Displacer timer yet. When you run the example and select Default, only the Displacer animation is running.&lt;br /&gt;
 &lt;br /&gt;
Joe&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_HAnim_Displacer_Operation&amp;diff=7857</id>
		<title>X3D HAnim Displacer Operation</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_HAnim_Displacer_Operation&amp;diff=7857"/>
				<updated>2014-01-16T21:44:33Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: Created page with &amp;quot;'''HAnim skin with Displacer'''   Example is here:   [http://www.hypermultimedia.com/x3d/hanim/JoeLevel2LOA3SSPYRWRJKDNoGeometry.x3dv]  The example combines the single mesh sk...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''HAnim skin with Displacer''' &lt;br /&gt;
&lt;br /&gt;
Example is here: &lt;br /&gt;
&lt;br /&gt;
[http://www.hypermultimedia.com/x3d/hanim/JoeLevel2LOA3SSPYRWRJKDNoGeometry.x3dv]&lt;br /&gt;
&lt;br /&gt;
The example combines the single mesh skin animated by joint(s) binding, with a Displacer providing additional animation for specific vertices. &lt;br /&gt;
&lt;br /&gt;
In this case, the 10 standard feature points of the head are 'expanded' by the Displacer. &lt;br /&gt;
&lt;br /&gt;
In practice, Displacer animations for the skin mesh are contained by the first Joint that references the skinCoordIndex of the skin. Following shows the insertion of the Displacer node into the skullBase.&lt;br /&gt;
&lt;br /&gt;
 ... &lt;br /&gt;
 DEF hanim_skullbase HAnimJoint { name &amp;quot;skullbase&amp;quot;    center 0.0 1.63 -0.01 &lt;br /&gt;
 skinCoordIndex [ 0 1 2 3 4 5 6 7 8 9 ] &lt;br /&gt;
 skinCoordWeight [ 1 1 1 1 1 1 1 1 1 1 ] &lt;br /&gt;
  displacers [&lt;br /&gt;
     DEF Joe_skull_tipTest Displacer { &lt;br /&gt;
      weight 0 &lt;br /&gt;
      name &amp;quot;skull_tip_raiser_action&amp;quot; &lt;br /&gt;
      coordIndex [ 0 1 2 3 4 5 6 7 8 9 ] &lt;br /&gt;
      displacements [ &lt;br /&gt;
 0 0.15 0, &lt;br /&gt;
 0 0 0.15, &lt;br /&gt;
 -0.1 0 0.15,&lt;br /&gt;
 0.1 0 0.05, &lt;br /&gt;
 0 -0.02 0.05, &lt;br /&gt;
 -0.15 0 0,&lt;br /&gt;
 -0.05 0 0, &lt;br /&gt;
 0.15 0 0, &lt;br /&gt;
 0.05 0 0, &lt;br /&gt;
 0 0 -0.15 &lt;br /&gt;
   ]&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
 children [ ... &lt;br /&gt;
&lt;br /&gt;
The Displacer is initialized by the weight, coordIndex, and displacements fields as follows: &lt;br /&gt;
&lt;br /&gt;
 HAnimDisplacer&lt;br /&gt;
  coordIndex   [&lt;br /&gt;
   numerical index of each &lt;br /&gt;
   parent geometry vertex &lt;br /&gt;
   to be animated&lt;br /&gt;
   index is order of appearance of vertex &lt;br /&gt;
   in user code for parent mesh &lt;br /&gt;
               ]&lt;br /&gt;
 displacements [&lt;br /&gt;
   maximum relative x,y,z displacement &lt;br /&gt;
   in skeleton space &lt;br /&gt;
   of each vertex at maximum weight &lt;br /&gt;
   same order as coordIndex&lt;br /&gt;
               ]&lt;br /&gt;
 weight        0 to 1 &lt;br /&gt;
   animation control &lt;br /&gt;
  (from  ScalarInterpolator)&lt;br /&gt;
  (linear interpolation)&lt;br /&gt;
  0 = same location as parent mesh initial vertex &lt;br /&gt;
  1 = defined maximum relative displacment of parent       mesh vertex &lt;br /&gt;
&lt;br /&gt;
So, the main idea is to establish displacements that represent the final position of the specified vertex relative to the initial position of the vertex. If the weight value is defined as 0 then there is no added displacement. If the weight is 1 then the vertex is displaced the maximum relative position. If the vertex has been animated by Joint(s) rotation, then this displacement is added to the vertex in the animated position. &lt;br /&gt;
&lt;br /&gt;
Please notice the definitions used in this skin field:&lt;br /&gt;
&lt;br /&gt;
  skin [ ...&lt;br /&gt;
 0.0 1.77 0.0               #0 skull_tip &lt;br /&gt;
 0.0 1.665 0.09             #1 sellion &lt;br /&gt;
 -0.033 1.62 0.087          #2 r_infraorbitale &lt;br /&gt;
 0.033 1.62 0.087           #3 l_infraorbitale &lt;br /&gt;
 0.0 1.55 0.097             #4 supramenton &lt;br /&gt;
 -0.077 1.64 -0.01          #5 r_tragion &lt;br /&gt;
 -0.0527 1.58 0.015         #6 r_gonion &lt;br /&gt;
 0.077 1.64 -0.01           #7 l_tragion &lt;br /&gt;
 0.0527 1.58 0.015          #8 l_gonion &lt;br /&gt;
 0.0 1.625 -0.0925          #9 nuchale &lt;br /&gt;
   ]... &lt;br /&gt;
&lt;br /&gt;
Both the initial skin vertex locations and the displacements are given in skeleton space. &lt;br /&gt;
&lt;br /&gt;
For this example, when the Displacer weight is 0, then the skull_tip vertex is animated only as a result of various Joint rotations applied to the skeleton and thus to the skin vertices. If the weight is not 0, then the Displacer displacement value is added to the skull_tip location. &lt;br /&gt;
&lt;br /&gt;
In this example the Displacer is controlled by the following timer and ScalerInterpolator to provide weight values to the Displacer node. &lt;br /&gt;
&lt;br /&gt;
 DEF DisplacersAnimation Group {&lt;br /&gt;
  children [&lt;br /&gt;
 DEF skull_tipTestTimer TimeSensor { &lt;br /&gt;
  cycleInterval 5.73 loop TRUE enabled TRUE }&lt;br /&gt;
 DEF skull_tipTest_Run ScalarInterpolator { &lt;br /&gt;
  key      [ 0 0.1 0.2 0.35 0.65 0.7 0.85 0.95 0.98 1   ] &lt;br /&gt;
  keyValue [ 0 0.2 0.4 0.6  1    1   0.85 0.55 0.25 0 ] }&lt;br /&gt;
 ROUTE skull_tipTestTimer.fraction_changed TO skull_tipTest_Run.set_fraction&lt;br /&gt;
 ROUTE skull_tipTest_Run.value_changed TO Joe_skull_tipTest.weight&lt;br /&gt;
  ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Sorry I didn't make a button to turn on/off the Displcaer timer yet. When you run the example and select Default, only the Displacer animation is running.&lt;br /&gt;
 &lt;br /&gt;
Joe&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=How-To_Guides&amp;diff=7856</id>
		<title>How-To Guides</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=How-To_Guides&amp;diff=7856"/>
				<updated>2014-01-16T21:40:14Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How-To Guides ==&lt;br /&gt;
* [[About the X3D/VRML ROUTE statement]]&lt;br /&gt;
* [[Convert VRML97 To X3D]]&lt;br /&gt;
* [[How to create a HUD (Head Up Display)]]&lt;br /&gt;
* [[How to create an X3D applet with Xj3D]]&lt;br /&gt;
* [[How to wiki]]&lt;br /&gt;
* [[SAI Tutorial]]&lt;br /&gt;
* [[What are profiles?]]&lt;br /&gt;
* [[X3D CAD Howto]]&lt;br /&gt;
* [[X3D HAnim Displacer Operation]]&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=January_8th,_2014_at_5:00pm_PDT,_Agenda_and_Minutes&amp;diff=7827</id>
		<title>January 8th, 2014 at 5:00pm PDT, Agenda and Minutes</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=January_8th,_2014_at_5:00pm_PDT,_Agenda_and_Minutes&amp;diff=7827"/>
				<updated>2014-01-09T04:43:51Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dick Puk, Don Brutzman, William Glascoe, Myeong Won Lee, Joe Williams, and Prof. Jung-Ju Choi attended. &lt;br /&gt;
 &lt;br /&gt;
==1. Facial animation using current H-Anim==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jung-Ju explained [http://web3d.org/wiki/images/3/3e/H-Anim-ConfCall-20140108-2.pdf document with design ideas regarding facial animation].&lt;br /&gt;
&lt;br /&gt;
Joe Williams discussed a number Jung-Ju's questions about his proposal. Check out MPEG-4 Facial Animation Parameter overview at the following URL.&lt;br /&gt;
* http://www.visagetechnologies.com/uploads/2012/08/MPEG-4FBAOverview.pdf&lt;br /&gt;
* Virtual Humans by Prof Nadia Magnenat Thalmann is another reference.&lt;br /&gt;
&lt;br /&gt;
''Caution please:''  Everyone has to be very careful not to infringe on MPEG4 FAP Intellectual Property Rights in facial animation.&lt;br /&gt;
&lt;br /&gt;
==2. Relationship to current and future H-Anim ==&lt;br /&gt;
&lt;br /&gt;
Don explains how feature points are animated (via HAnimSite and HAnimDisplacer nodes) and how a comparison (CoordinateInterpolator and IndexedFaceSet/mesh) might show how much value is added by a mesh displacer. &lt;br /&gt;
&lt;br /&gt;
A prerequisite for CoordinateInterpolator is that every vertex in the mesh must be animated.&lt;br /&gt;
&lt;br /&gt;
* In X3D, a CoordinateInterpolator can animate a mesh. This is an interesting alternative that can be compared in a test.&lt;br /&gt;
* The red dots in Jung-Ju's figure shown today correspond to feature points&lt;br /&gt;
* The number of black vertices might vary depending on an implementation&lt;br /&gt;
* The most interesting choice for an H-Anim perspective might be choice of those feature points&lt;br /&gt;
** H-Anim has about about 8 (or 9) feature points for face.  See H-Anim Specification [http://www.web3d.org/files/specifications/19774/V1.0/HAnim/FeaturePoints.html#FeaturePointsOnTheHumanBody Figure B.1] and feature points 1..8, which are listed in [http://www.web3d.org/files/specifications/19774/V1.0/HAnim/FeaturePoints.html#FeaturePoints Table B.1].&lt;br /&gt;
** MPEG4 has about 50 feature points for face, but there are patents restricting their specific use in an open standard&lt;br /&gt;
&lt;br /&gt;
So our first main design decision for H-Anim might be whether to&lt;br /&gt;
&lt;br /&gt;
  '''1. pre-specify a set of feature points for common use (and re-use)'''&lt;br /&gt;
  '''2. or allow an author to define them (which might not be valuable, they can define geometry anyway'''&lt;br /&gt;
&lt;br /&gt;
(I'm guessing we'd want option #1, but it is possible that we might find a way to do something like option #2.)&lt;br /&gt;
&lt;br /&gt;
There are also a finite number of human facial expressions&lt;br /&gt;
* there are multiple models published about this (see SIGGRAPH papers, can we make a list?)&lt;br /&gt;
* each facial expression has a name&lt;br /&gt;
* there is a set of feature points common to these&lt;br /&gt;
&lt;br /&gt;
So our next next decision might be&lt;br /&gt;
&lt;br /&gt;
   '''3. to define a set of sites, likely as a superset of the existing 8 points in H-Anim'''&lt;br /&gt;
   '''4. to define a set of expressions, each named, each with a finite number of the feature points'''&lt;br /&gt;
&lt;br /&gt;
Possibility:  if we added a little more to Jung-Ju's point paper (perhaps steps 1 3 and 4 above) then we could write &amp;quot;expression animators&amp;quot; that describe the end locations of each feature point.&lt;br /&gt;
&lt;br /&gt;
=== Joe's comments on this topic ===&lt;br /&gt;
&lt;br /&gt;
I like how the proposed parametric animation could work with the Displacer. &lt;br /&gt;
&lt;br /&gt;
Displacer nodes require detailed knowledge of the parent mesh. Specifically, the vertex order of the parent mesh must not change between authoring and rendering. Compared to CoordinateInterpolator, for example, since all vertices of the mesh may not need to be animated for a given sequence, only the vertices to be moved are included. &lt;br /&gt;
&lt;br /&gt;
HAnimDisplacer&lt;br /&gt;
 coordIndex    [&lt;br /&gt;
   numerical index of each &lt;br /&gt;
   parent geometry vertex &lt;br /&gt;
   to be animated&lt;br /&gt;
   index is order of appearance of vertex &lt;br /&gt;
   in user code for parent mesh &lt;br /&gt;
               ]&lt;br /&gt;
 displacements [&lt;br /&gt;
   x,y,z location in skeleton space &lt;br /&gt;
   of each vertex at maximum displacement&lt;br /&gt;
   same order as coordIndex&lt;br /&gt;
               ]&lt;br /&gt;
 weight        0 to 1 animation control (from ScalarInterpolator)&lt;br /&gt;
   (linear interpolation)&lt;br /&gt;
   0 = same location as parent mesh initial vertex &lt;br /&gt;
   1 = defined maximum location of parent mesh vertex &lt;br /&gt;
&lt;br /&gt;
Parent geometry is either the Humanoid, if the Displacer is applied to the continious mesh in the skin node, or, the geometry of the Displacer node's parent Segment.&lt;br /&gt;
&lt;br /&gt;
Some old work:&lt;br /&gt;
http://h-anim.org/Specifications/H-Anim1.1/appendices.html#appendixb&lt;br /&gt;
&lt;br /&gt;
==3. Standardization item for facial animation ==&lt;br /&gt;
&lt;br /&gt;
We will discuss further in Korea.  Points of interest:&lt;br /&gt;
* the only skeletal motion in the face is the jaw but the rotation of the tongue, eyeballs, eyelids and ... are addressable&lt;br /&gt;
* the boundaries of the facial muscles could for the basis of the facial animation parameters (perimeters of primitive zones)&lt;br /&gt;
* the boundaries of facial skin as mapped by estheticians could form the basis of the H-anim facial animations primitives&lt;br /&gt;
&lt;br /&gt;
==4. NWIP discussion==&lt;br /&gt;
&lt;br /&gt;
Dick reports that both New Work Item Proposals have passed ISO SC 24 review.&lt;br /&gt;
&lt;br /&gt;
Congratulations everyone!  Thanks Myeong Won Lee for drafting the original documents!&lt;br /&gt;
&lt;br /&gt;
==5. Parametric Human Project== &lt;br /&gt;
&lt;br /&gt;
William mentioned collaborating with the Parametric Human Project as they amass microCT data of human skeletons. See a paper describing the project scope and goals.&lt;br /&gt;
&lt;br /&gt;
* http://www.autodeskresearch.com/pdf/PMHA%202013%20-%20AutoDesk%20Ontology%20Paper.pdf&lt;br /&gt;
&lt;br /&gt;
==6. Scheduling next meeting==&lt;br /&gt;
&lt;br /&gt;
Next meeting will be held in person, co-located at the meetings below, as well as via Web3D teleconference. &lt;br /&gt;
January 20th (Monday) at 4:00pm PST (21th, 9:00am KST) &lt;br /&gt;
---------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
This wiki approach worked today, we will try to continue that to make simultaneous contributions and discussion easier.&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=January_8th,_2014_at_5:00pm_PDT,_Agenda_and_Minutes&amp;diff=7826</id>
		<title>January 8th, 2014 at 5:00pm PDT, Agenda and Minutes</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=January_8th,_2014_at_5:00pm_PDT,_Agenda_and_Minutes&amp;diff=7826"/>
				<updated>2014-01-09T04:41:01Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dick Puk, Don Brutzman, William Glascoe, Myeong Won Lee, Joe Williams, and Prof. Jung-Ju Choi attended. &lt;br /&gt;
 &lt;br /&gt;
==1. Facial animation using current H-Anim==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jung-Ju explained [http://web3d.org/wiki/images/3/3e/H-Anim-ConfCall-20140108-2.pdf document with design ideas regarding facial animation].&lt;br /&gt;
&lt;br /&gt;
Joe Williams discussed a number Jung-Ju's questions about his proposal. Check out MPEG-4 Facial Animation Parameter overview at the following URL.&lt;br /&gt;
* http://www.visagetechnologies.com/uploads/2012/08/MPEG-4FBAOverview.pdf&lt;br /&gt;
* Virtual Humans by Prof Nadia Magnenat Thalmann is another reference.&lt;br /&gt;
&lt;br /&gt;
''Caution please:''  Everyone has to be very careful not to infringe on MPEG4 FAP Intellectual Property Rights in facial animation.&lt;br /&gt;
&lt;br /&gt;
==2. Relationship to current and future H-Anim ==&lt;br /&gt;
&lt;br /&gt;
Don explains how feature points are animated (via HAnimSite and HAnimDisplacer nodes) and how a comparison (CoordinateInterpolator and IndexedFaceSet/mesh) might show how much value is added by a mesh displacer. &lt;br /&gt;
&lt;br /&gt;
A prerequisite for CoordinateInterpolator is that every vertex in the mesh must be animated.&lt;br /&gt;
&lt;br /&gt;
* In X3D, a CoordinateInterpolator can animate a mesh. This is an interesting alternative that can be compared in a test.&lt;br /&gt;
* The red dots in Jung-Ju's figure shown today correspond to feature points&lt;br /&gt;
* The number of black vertices might vary depending on an implementation&lt;br /&gt;
* The most interesting choice for an H-Anim perspective might be choice of those feature points&lt;br /&gt;
** H-Anim has about about 8 (or 9) feature points for face.  See H-Anim Specification [http://www.web3d.org/files/specifications/19774/V1.0/HAnim/FeaturePoints.html#FeaturePointsOnTheHumanBody Figure B.1] and feature points 1..8, which are listed in [http://www.web3d.org/files/specifications/19774/V1.0/HAnim/FeaturePoints.html#FeaturePoints Table B.1].&lt;br /&gt;
** MPEG4 has about 50 feature points for face, but there are patents restricting their specific use in an open standard&lt;br /&gt;
&lt;br /&gt;
So our first main design decision for H-Anim might be whether to&lt;br /&gt;
&lt;br /&gt;
  '''1. pre-specify a set of feature points for common use (and re-use)'''&lt;br /&gt;
  '''2. or allow an author to define them (which might not be valuable, they can define geometry anyway'''&lt;br /&gt;
&lt;br /&gt;
(I'm guessing we'd want option #1, but it is possible that we might find a way to do something like option #2.)&lt;br /&gt;
&lt;br /&gt;
There are also a finite number of human facial expressions&lt;br /&gt;
* there are multiple models published about this (see SIGGRAPH papers, can we make a list?)&lt;br /&gt;
* each facial expression has a name&lt;br /&gt;
* there is a set of feature points common to these&lt;br /&gt;
&lt;br /&gt;
So our next next decision might be&lt;br /&gt;
&lt;br /&gt;
   '''3. to define a set of sites, likely as a superset of the existing 8 points in H-Anim'''&lt;br /&gt;
   '''4. to define a set of expressions, each named, each with a finite number of the feature points'''&lt;br /&gt;
&lt;br /&gt;
Possibility:  if we added a little more to Jung-Ju's point paper (perhaps steps 1 3 and 4 above) then we could write &amp;quot;expression animators&amp;quot; that describe the end locations of each feature point.&lt;br /&gt;
&lt;br /&gt;
=== Joe's comments on this topic ===&lt;br /&gt;
&lt;br /&gt;
I like how the proposed parametric animation could work with the Displacer. &lt;br /&gt;
&lt;br /&gt;
Displacer nodes require detailed knowledge of the parent mesh. Specifically, the vertex order of the parent mesh must not change between authoring and rendering. Compared to CoordinateInterpolator, for example, since all vertices of the mesh may not need to be animated for a given sequence, only the vertices to be moved are included. &lt;br /&gt;
&lt;br /&gt;
HAnimDisplacer&lt;br /&gt;
 coordIndex    [&lt;br /&gt;
   numerical index of each &lt;br /&gt;
   parent geometry vertex &lt;br /&gt;
   to be animated&lt;br /&gt;
   index is order of appearance of vertex &lt;br /&gt;
   in user code for parent mesh &lt;br /&gt;
               ]&lt;br /&gt;
 displacements [&lt;br /&gt;
   x,y,z location in skeleton space &lt;br /&gt;
   of each vertex at maximum displacement&lt;br /&gt;
   same order as corrdIndex&lt;br /&gt;
               ]&lt;br /&gt;
 weight        0 to 1 animation control &lt;br /&gt;
   (linear interpolation)&lt;br /&gt;
   0 = same location as parent mesh initial vertex &lt;br /&gt;
   1 = defined maximum location of parent mesh vertex &lt;br /&gt;
&lt;br /&gt;
Parent geometry is either the Humanoid, if the Displacer is applied to the continious mesh in the skin node, or, the geometry of the Displacer node's parent Segment.&lt;br /&gt;
&lt;br /&gt;
Some old work:&lt;br /&gt;
http://h-anim.org/Specifications/H-Anim1.1/appendices.html#appendixb&lt;br /&gt;
&lt;br /&gt;
==3. Standardization item for facial animation ==&lt;br /&gt;
&lt;br /&gt;
We will discuss further in Korea.  Points of interest:&lt;br /&gt;
* the only skeletal motion in the face is the jaw but the rotation of the tongue, eyeballs, eyelids and ... are addressable&lt;br /&gt;
* the boundaries of the facial muscles could for the basis of the facial animation parameters (perimeters of primitive zones)&lt;br /&gt;
* the boundaries of facial skin as mapped by estheticians could form the basis of the H-anim facial animations primitives&lt;br /&gt;
&lt;br /&gt;
==4. NWIP discussion==&lt;br /&gt;
&lt;br /&gt;
Dick reports that both New Work Item Proposals have passed ISO SC 24 review.&lt;br /&gt;
&lt;br /&gt;
Congratulations everyone!  Thanks Myeong Won Lee for drafting the original documents!&lt;br /&gt;
&lt;br /&gt;
==5. Parametric Human Project== &lt;br /&gt;
&lt;br /&gt;
William mentioned collaborating with the Parametric Human Project as they amass microCT data of human skeletons. See a paper describing the project scope and goals.&lt;br /&gt;
&lt;br /&gt;
* http://www.autodeskresearch.com/pdf/PMHA%202013%20-%20AutoDesk%20Ontology%20Paper.pdf&lt;br /&gt;
&lt;br /&gt;
==6. Scheduling next meeting==&lt;br /&gt;
&lt;br /&gt;
Next meeting will be held in person, co-located at the meetings below, as well as via Web3D teleconference. &lt;br /&gt;
January 20th (Monday) at 4:00pm PST (21th, 9:00am KST) &lt;br /&gt;
---------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
This wiki approach worked today, we will try to continue that to make simultaneous contributions and discussion easier.&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=January_8th,_2014_at_5:00pm_PDT,_Agenda_and_Minutes&amp;diff=7825</id>
		<title>January 8th, 2014 at 5:00pm PDT, Agenda and Minutes</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=January_8th,_2014_at_5:00pm_PDT,_Agenda_and_Minutes&amp;diff=7825"/>
				<updated>2014-01-09T04:33:37Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dick Puk, Don Brutzman, William Glascoe, Myeong Won Lee, Joe Williams, and Prof. Jung-Ju Choi attended. &lt;br /&gt;
 &lt;br /&gt;
==1. Facial animation using current H-Anim==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jung-Ju explained [http://web3d.org/wiki/images/3/3e/H-Anim-ConfCall-20140108-2.pdf document with design ideas regarding facial animation].&lt;br /&gt;
&lt;br /&gt;
Joe Williams discussed a number Jung-Ju's questions about his proposal. Check out MPEG-4 Facial Animation Parameter overview at the following URL.&lt;br /&gt;
* http://www.visagetechnologies.com/uploads/2012/08/MPEG-4FBAOverview.pdf&lt;br /&gt;
* Virtual Humans by Prof Nadia Magnenat Thalmann is another reference.&lt;br /&gt;
&lt;br /&gt;
''Caution please:''  Everyone has to be very careful not to infringe on MPEG4 FAP Intellectual Property Rights in facial animation.&lt;br /&gt;
&lt;br /&gt;
==2. Relationship to current and future H-Anim ==&lt;br /&gt;
&lt;br /&gt;
Don explains how feature points are animated (via HAnimSite and HAnimDisplacer nodes) and how a comparison (CoordinateInterpolator and IndexedFaceSet/mesh) might show how much value is added by a mesh displacer. &lt;br /&gt;
&lt;br /&gt;
A prerequisite for CoordinateInterpolator is that every vertex in the mesh must be animated.&lt;br /&gt;
&lt;br /&gt;
* In X3D, a CoordinateInterpolator can animate a mesh. This is an interesting alternative that can be compared in a test.&lt;br /&gt;
* The red dots in Jung-Ju's figure shown today correspond to feature points&lt;br /&gt;
* The number of black vertices might vary depending on an implementation&lt;br /&gt;
* The most interesting choice for an H-Anim perspective might be choice of those feature points&lt;br /&gt;
** H-Anim has about about 8 (or 9) feature points for face.  See H-Anim Specification [http://www.web3d.org/files/specifications/19774/V1.0/HAnim/FeaturePoints.html#FeaturePointsOnTheHumanBody Figure B.1] and feature points 1..8, which are listed in [http://www.web3d.org/files/specifications/19774/V1.0/HAnim/FeaturePoints.html#FeaturePoints Table B.1].&lt;br /&gt;
** MPEG4 has about 50 feature points for face, but there are patents restricting their specific use in an open standard&lt;br /&gt;
&lt;br /&gt;
So our first main design decision for H-Anim might be whether to&lt;br /&gt;
&lt;br /&gt;
  '''1. pre-specify a set of feature points for common use (and re-use)'''&lt;br /&gt;
  '''2. or allow an author to define them (which might not be valuable, they can define geometry anyway'''&lt;br /&gt;
&lt;br /&gt;
(I'm guessing we'd want option #1, but it is possible that we might find a way to do something like option #2.)&lt;br /&gt;
&lt;br /&gt;
There are also a finite number of human facial expressions&lt;br /&gt;
* there are multiple models published about this (see SIGGRAPH papers, can we make a list?)&lt;br /&gt;
* each facial expression has a name&lt;br /&gt;
* there is a set of feature points common to these&lt;br /&gt;
&lt;br /&gt;
So our next next decision might be&lt;br /&gt;
&lt;br /&gt;
   '''3. to define a set of sites, likely as a superset of the existing 8 points in H-Anim'''&lt;br /&gt;
   '''4. to define a set of expressions, each named, each with a finite number of the feature points'''&lt;br /&gt;
&lt;br /&gt;
Possibility:  if we added a little more to Jung-Ju's point paper (perhaps steps 1 3 and 4 above) then we could write &amp;quot;expression animators&amp;quot; that describe the end locations of each feature point.&lt;br /&gt;
&lt;br /&gt;
=== Joe's comments on this topic ===&lt;br /&gt;
&lt;br /&gt;
I like how the proposed parametric animation could work with the Displacer. &lt;br /&gt;
&lt;br /&gt;
Displacer nodes require detailed knowledge of the parent mesh. Specifically, the vertex order of the parent mesh must not change between authoring and rendering. Compared to CoordinateInterpolator, for example, since all vertices of the mesh may not need to be animated for a given sequence, only the vertices to be moved are included. &lt;br /&gt;
&lt;br /&gt;
HAnimDisplacer&lt;br /&gt;
 coordIndex    [&lt;br /&gt;
   numerical index of each &lt;br /&gt;
   parent geometry vertex &lt;br /&gt;
   to be animated in the &lt;br /&gt;
   same order as they appear &lt;br /&gt;
   in the user code &lt;br /&gt;
               ]&lt;br /&gt;
 displacements  [&lt;br /&gt;
   x,y,z location in skeleton space &lt;br /&gt;
   of each vertex at maximum displacement&lt;br /&gt;
               ]&lt;br /&gt;
 weight        0 to 1 animation control &lt;br /&gt;
   (linear interpolation)&lt;br /&gt;
   0 = same location as parent mesh initial vertex &lt;br /&gt;
   1 = defined maximum location of parent mesh vertex &lt;br /&gt;
&lt;br /&gt;
Parent geometry is either the Humanoid, if the Displacer is applied to the continious mesh in the skin node, or, the geometry of the Displacer node's parent Segment.&lt;br /&gt;
&lt;br /&gt;
Some old work:&lt;br /&gt;
http://h-anim.org/Specifications/H-Anim1.1/appendices.html#appendixb&lt;br /&gt;
&lt;br /&gt;
==3. Standardization item for facial animation ==&lt;br /&gt;
&lt;br /&gt;
We will discuss further in Korea.  Points of interest:&lt;br /&gt;
* the only skeletal motion in the face is the jaw but the rotation of the tongue, eyeballs, eyelids and ... are addressable&lt;br /&gt;
* the boundaries of the facial muscles could for the basis of the facial animation parameters (perimeters of primitive zones)&lt;br /&gt;
* the boundaries of facial skin as mapped by estheticians could form the basis of the H-anim facial animations primitives&lt;br /&gt;
&lt;br /&gt;
==4. NWIP discussion==&lt;br /&gt;
&lt;br /&gt;
Dick reports that both New Work Item Proposals have passed ISO SC 24 review.&lt;br /&gt;
&lt;br /&gt;
Congratulations everyone!  Thanks Myeong Won Lee for drafting the original documents!&lt;br /&gt;
&lt;br /&gt;
==5. Parametric Human Project== &lt;br /&gt;
&lt;br /&gt;
William mentioned collaborating with the Parametric Human Project as they amass microCT data of human skeletons. See a paper describing the project scope and goals.&lt;br /&gt;
&lt;br /&gt;
* http://www.autodeskresearch.com/pdf/PMHA%202013%20-%20AutoDesk%20Ontology%20Paper.pdf&lt;br /&gt;
&lt;br /&gt;
==6. Scheduling next meeting==&lt;br /&gt;
&lt;br /&gt;
Next meeting will be held in person, co-located at the meetings below, as well as via Web3D teleconference. &lt;br /&gt;
January 20th (Monday) at 4:00pm PST (21th, 9:00am KST) &lt;br /&gt;
---------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
This wiki approach worked today, we will try to continue that to make simultaneous contributions and discussion easier.&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=January_8th,_2014_at_5:00pm_PDT,_Agenda_and_Minutes&amp;diff=7824</id>
		<title>January 8th, 2014 at 5:00pm PDT, Agenda and Minutes</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=January_8th,_2014_at_5:00pm_PDT,_Agenda_and_Minutes&amp;diff=7824"/>
				<updated>2014-01-09T04:21:29Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dick Puk, Don Brutzman, William Glascoe, Myeong Won Lee, Joe Williams, and Prof. Jung-Ju Choi attended. &lt;br /&gt;
 &lt;br /&gt;
==1. Facial animation using current H-Anim==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jung-Ju explained [http://web3d.org/wiki/images/3/3e/H-Anim-ConfCall-20140108-2.pdf document with design ideas regarding facial animation].&lt;br /&gt;
&lt;br /&gt;
Joe Williams discussed a number Jung-Ju's questions about his proposal. Check out MPEG-4 Facial Animation Parameter overview at the following URL.&lt;br /&gt;
* http://www.visagetechnologies.com/uploads/2012/08/MPEG-4FBAOverview.pdf&lt;br /&gt;
* Virtual Humans by Prof Nadia Magnenat Thalmann is another reference.&lt;br /&gt;
&lt;br /&gt;
''Caution please:''  Everyone has to be very careful not to infringe on MPEG4 FAP Intellectual Property Rights in facial animation.&lt;br /&gt;
&lt;br /&gt;
==2. Relationship to current and future H-Anim ==&lt;br /&gt;
&lt;br /&gt;
Don explains how feature points are animated (via HAnimSite and HAnimDisplacer nodes) and how a comparison (CoordinateInterpolator and IndexedFaceSet/mesh) might show how much value is added by a mesh displacer. &lt;br /&gt;
&lt;br /&gt;
A prerequisite for CoordinateInterpolator is that every vertex in the mesh must be animated.&lt;br /&gt;
&lt;br /&gt;
* In X3D, a CoordinateInterpolator can animate a mesh. This is an interesting alternative that can be compared in a test.&lt;br /&gt;
* The red dots in Jung-Ju's figure shown today correspond to feature points&lt;br /&gt;
* The number of black vertices might vary depending on an implementation&lt;br /&gt;
* The most interesting choice for an H-Anim perspective might be choice of those feature points&lt;br /&gt;
** H-Anim has about about 8 (or 9) feature points for face.  See H-Anim Specification [http://www.web3d.org/files/specifications/19774/V1.0/HAnim/FeaturePoints.html#FeaturePointsOnTheHumanBody Figure B.1] and feature points 1..8, which are listed in [http://www.web3d.org/files/specifications/19774/V1.0/HAnim/FeaturePoints.html#FeaturePoints Table B.1].&lt;br /&gt;
** MPEG4 has about 50 feature points for face, but there are patents restricting their specific use in an open standard&lt;br /&gt;
&lt;br /&gt;
So our first main design decision for H-Anim might be whether to&lt;br /&gt;
&lt;br /&gt;
  '''1. pre-specify a set of feature points for common use (and re-use)'''&lt;br /&gt;
  '''2. or allow an author to define them (which might not be valuable, they can define geometry anyway'''&lt;br /&gt;
&lt;br /&gt;
(I'm guessing we'd want option #1, but it is possible that we might find a way to do something like option #2.)&lt;br /&gt;
&lt;br /&gt;
There are also a finite number of human facial expressions&lt;br /&gt;
* there are multiple models published about this (see SIGGRAPH papers, can we make a list?)&lt;br /&gt;
* each facial expression has a name&lt;br /&gt;
* there is a set of feature points common to these&lt;br /&gt;
&lt;br /&gt;
So our next next decision might be&lt;br /&gt;
&lt;br /&gt;
   '''3. to define a set of sites, likely as a superset of the existing 8 points in H-Anim'''&lt;br /&gt;
   '''4. to define a set of expressions, each named, each with a finite number of the feature points'''&lt;br /&gt;
&lt;br /&gt;
Possibility:  if we added a little more to Jung-Ju's point paper (perhaps steps 1 3 and 4 above) then we could write &amp;quot;expression animators&amp;quot; that describe the end locations of each feature point.&lt;br /&gt;
&lt;br /&gt;
=== Joe's comments on this topic ===&lt;br /&gt;
&lt;br /&gt;
I will work on this more. I like how the proposed parametric animation could work with the Displacer. I lost my edit.&lt;br /&gt;
&lt;br /&gt;
HAnimDisplacer&lt;br /&gt;
 coordIndex    [&lt;br /&gt;
   numerical index of each &lt;br /&gt;
   parent geometry vertex &lt;br /&gt;
   to be animated in the &lt;br /&gt;
   same order as they appear &lt;br /&gt;
   in the user code &lt;br /&gt;
               ]&lt;br /&gt;
 displacements  [&lt;br /&gt;
   x,y,z location in skeleton space &lt;br /&gt;
   of each vertex at maximum displacement&lt;br /&gt;
               ]&lt;br /&gt;
 weight        0 to 1 animation control &lt;br /&gt;
   (linear interpolation)&lt;br /&gt;
   0 = same location as parent mesh initial vertex &lt;br /&gt;
   1 = defined maximum location of parent mesh vertex &lt;br /&gt;
&lt;br /&gt;
Parent geometry is either the Humanoid, if the Displacer is applied to the continious mesh in the skin node, or, the geometry of the Displacer node's parent Segment.&lt;br /&gt;
&lt;br /&gt;
Some old work:&lt;br /&gt;
http://h-anim.org/Specifications/H-Anim1.1/appendices.html#appendixb&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Level of Detail perspective (JW)...&lt;br /&gt;
&lt;br /&gt;
==3. Standardization item for facial animation ==&lt;br /&gt;
&lt;br /&gt;
We will discuss further in Korea.  Points of interest:&lt;br /&gt;
* the only skeletal motion in the face is the jaw but the rotation of the tongue, eyeballs, eyelids and ... are addressable&lt;br /&gt;
* the boundaries of the facial muscles could for the basis of the facial animation parameters (perimeters of primitive zones)&lt;br /&gt;
* the boundaries of facial skin as mapped by estheticians could form the basis of the H-anim facial animations primitives&lt;br /&gt;
&lt;br /&gt;
==4. NWIP discussion==&lt;br /&gt;
&lt;br /&gt;
Dick reports that both New Work Item Proposals have passed ISO SC 24 review.&lt;br /&gt;
&lt;br /&gt;
Congratulations everyone!  Thanks Myeong Won Lee for drafting the original documents!&lt;br /&gt;
&lt;br /&gt;
==5. Parametric Human Project== &lt;br /&gt;
&lt;br /&gt;
William mentioned collaborating with the Parametric Human Project as they amass microCT data of human skeletons. See a paper describing the project scope and goals.&lt;br /&gt;
&lt;br /&gt;
* http://www.autodeskresearch.com/pdf/PMHA%202013%20-%20AutoDesk%20Ontology%20Paper.pdf&lt;br /&gt;
&lt;br /&gt;
==6. Scheduling next meeting==&lt;br /&gt;
&lt;br /&gt;
Next meeting will be held in person, co-located at the meetings below, as well as via Web3D teleconference. &lt;br /&gt;
January 20th (Monday) at 4:00pm PST (21th, 9:00am KST) &lt;br /&gt;
---------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
This wiki approach worked today, we will try to continue that to make simultaneous contributions and discussion easier.&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=January_8th,_2014_at_5:00pm_PDT,_Agenda_and_Minutes&amp;diff=7823</id>
		<title>January 8th, 2014 at 5:00pm PDT, Agenda and Minutes</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=January_8th,_2014_at_5:00pm_PDT,_Agenda_and_Minutes&amp;diff=7823"/>
				<updated>2014-01-09T04:20:42Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dick Puk, Don Brutzman, William Glascoe, Myeong Won Lee, Joe Williams, and Prof. Jung-Ju Choi attended. &lt;br /&gt;
 &lt;br /&gt;
==1. Facial animation using current H-Anim==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jung-Ju explained [http://web3d.org/wiki/images/3/3e/H-Anim-ConfCall-20140108-2.pdf document with design ideas regarding facial animation].&lt;br /&gt;
&lt;br /&gt;
Joe Williams discussed a number Jung-Ju's questions about his proposal. Check out MPEG-4 Facial Animation Parameter overview at the following URL.&lt;br /&gt;
* http://www.visagetechnologies.com/uploads/2012/08/MPEG-4FBAOverview.pdf&lt;br /&gt;
* Virtual Humans by Prof Nadia Magnenat Thalmann is another reference.&lt;br /&gt;
&lt;br /&gt;
''Caution please:''  Everyone has to be very careful not to infringe on MPEG4 FAP Intellectual Property Rights in facial animation.&lt;br /&gt;
&lt;br /&gt;
==2. Relationship to current and future H-Anim ==&lt;br /&gt;
&lt;br /&gt;
Don explains how feature points are animated (via HAnimSite and HAnimDisplacer nodes) and how a comparison (CoordinateInterpolator and IndexedFaceSet/mesh) might show how much value is added by a mesh displacer. &lt;br /&gt;
&lt;br /&gt;
A prerequisite for CoordinateInterpolator is that every vertex in the mesh must be animated.&lt;br /&gt;
&lt;br /&gt;
* In X3D, a CoordinateInterpolator can animate a mesh. This is an interesting alternative that can be compared in a test.&lt;br /&gt;
* The red dots in Jung-Ju's figure shown today correspond to feature points&lt;br /&gt;
* The number of black vertices might vary depending on an implementation&lt;br /&gt;
* The most interesting choice for an H-Anim perspective might be choice of those feature points&lt;br /&gt;
** H-Anim has about about 8 (or 9) feature points for face.  See H-Anim Specification [http://www.web3d.org/files/specifications/19774/V1.0/HAnim/FeaturePoints.html#FeaturePointsOnTheHumanBody Figure B.1] and feature points 1..8, which are listed in [http://www.web3d.org/files/specifications/19774/V1.0/HAnim/FeaturePoints.html#FeaturePoints Table B.1].&lt;br /&gt;
** MPEG4 has about 50 feature points for face, but there are patents restricting their specific use in an open standard&lt;br /&gt;
&lt;br /&gt;
So our first main design decision for H-Anim might be whether to&lt;br /&gt;
&lt;br /&gt;
  '''1. pre-specify a set of feature points for common use (and re-use)'''&lt;br /&gt;
  '''2. or allow an author to define them (which might not be valuable, they can define geometry anyway'''&lt;br /&gt;
&lt;br /&gt;
(I'm guessing we'd want option #1, but it is possible that we might find a way to do something like option #2.)&lt;br /&gt;
&lt;br /&gt;
There are also a finite number of human facial expressions&lt;br /&gt;
* there are multiple models published about this (see SIGGRAPH papers, can we make a list?)&lt;br /&gt;
* each facial expression has a name&lt;br /&gt;
* there is a set of feature points common to these&lt;br /&gt;
&lt;br /&gt;
So our next next decision might be&lt;br /&gt;
&lt;br /&gt;
   '''3. to define a set of sites, likely as a superset of the existing 8 points in H-Anim'''&lt;br /&gt;
   '''4. to define a set of expressions, each named, each with a finite number of the feature points'''&lt;br /&gt;
&lt;br /&gt;
Possibility:  if we added a little more to Jung-Ju's point paper (perhaps steps 1 3 and 4 above) then we could write &amp;quot;expression animators&amp;quot; that describe the end locations of each feature point.&lt;br /&gt;
&lt;br /&gt;
=== Joe's comments on this topic ===&lt;br /&gt;
&lt;br /&gt;
I will work on this more. I like how the proposed parametric animation could work with the Displacer. I lost my edit.&lt;br /&gt;
HAnimDisplacer&lt;br /&gt;
 coordIndex    [&lt;br /&gt;
   numerical index of each &lt;br /&gt;
   parent geometry vertex &lt;br /&gt;
   to be animated in the &lt;br /&gt;
   same order as they appear &lt;br /&gt;
   in the user code &lt;br /&gt;
               ]&lt;br /&gt;
 displacements  [&lt;br /&gt;
   x,y,z location in skeleton space &lt;br /&gt;
   of each vertex at maximum displacement&lt;br /&gt;
               ]&lt;br /&gt;
 weight        0 to 1 animation control &lt;br /&gt;
   (linear interpolation)&lt;br /&gt;
   0 = same location as parent mesh initial vertex &lt;br /&gt;
   1 = defined maximum location of parent mesh vertex &lt;br /&gt;
&lt;br /&gt;
Parent geometry is either the Humanoid, if the Displacer is applied to the continious mesh in the skin node, or, the geometry of the Displacer node's parent Segment.&lt;br /&gt;
&lt;br /&gt;
Some old work:&lt;br /&gt;
http://h-anim.org/Specifications/H-Anim1.1/appendices.html#appendixb&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Level of Detail perspective (JW)...&lt;br /&gt;
&lt;br /&gt;
==3. Standardization item for facial animation ==&lt;br /&gt;
&lt;br /&gt;
We will discuss further in Korea.  Points of interest:&lt;br /&gt;
* the only skeletal motion in the face is the jaw but the rotation of the tongue, eyeballs, eyelids and ... are addressable&lt;br /&gt;
* the boundaries of the facial muscles could for the basis of the facial animation parameters (perimeters of primitive zones)&lt;br /&gt;
* the boundaries of facial skin as mapped by estheticians could form the basis of the H-anim facial animations primitives&lt;br /&gt;
&lt;br /&gt;
==4. NWIP discussion==&lt;br /&gt;
&lt;br /&gt;
Dick reports that both New Work Item Proposals have passed ISO SC 24 review.&lt;br /&gt;
&lt;br /&gt;
Congratulations everyone!  Thanks Myeong Won Lee for drafting the original documents!&lt;br /&gt;
&lt;br /&gt;
==5. Parametric Human Project== &lt;br /&gt;
&lt;br /&gt;
William mentioned collaborating with the Parametric Human Project as they amass microCT data of human skeletons. See a paper describing the project scope and goals.&lt;br /&gt;
&lt;br /&gt;
* http://www.autodeskresearch.com/pdf/PMHA%202013%20-%20AutoDesk%20Ontology%20Paper.pdf&lt;br /&gt;
&lt;br /&gt;
==6. Scheduling next meeting==&lt;br /&gt;
&lt;br /&gt;
Next meeting will be held in person, co-located at the meetings below, as well as via Web3D teleconference. &lt;br /&gt;
January 20th (Monday) at 4:00pm PST (21th, 9:00am KST) &lt;br /&gt;
---------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
This wiki approach worked today, we will try to continue that to make simultaneous contributions and discussion easier.&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=January_8th,_2014_at_5:00pm_PDT,_Agenda_and_Minutes&amp;diff=7822</id>
		<title>January 8th, 2014 at 5:00pm PDT, Agenda and Minutes</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=January_8th,_2014_at_5:00pm_PDT,_Agenda_and_Minutes&amp;diff=7822"/>
				<updated>2014-01-09T04:07:24Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dick Puk, Don Brutzman, William Glascoe, Myeong Won Lee, Joe Williams, and Prof. Jung-Ju Choi attended. &lt;br /&gt;
 &lt;br /&gt;
==1. Facial animation using current H-Anim==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jung-Ju explained [http://web3d.org/wiki/images/3/3e/H-Anim-ConfCall-20140108-2.pdf document with design ideas regarding facial animation].&lt;br /&gt;
&lt;br /&gt;
Joe Williams discussed a number Jung-Ju's questions about his proposal. Check out MPEG-4 Facial Animation Parameter overview at the following URL.&lt;br /&gt;
* http://www.visagetechnologies.com/uploads/2012/08/MPEG-4FBAOverview.pdf&lt;br /&gt;
* Virtual Humans by Prof Nadia Magnenat Thalmann is another reference.&lt;br /&gt;
&lt;br /&gt;
''Caution please:''  Everyone has to be very careful not to infringe on MPEG4 FAP Intellectual Property Rights in facial animation.&lt;br /&gt;
&lt;br /&gt;
==2. Relationship to current and future H-Anim ==&lt;br /&gt;
&lt;br /&gt;
Don explains how feature points are animated (via HAnimSite and HAnimDisplacer nodes) and how a comparison (CoordinateInterpolator and IndexedFaceSet/mesh) might show how much value is added by a mesh displacer. &lt;br /&gt;
&lt;br /&gt;
A prerequisite for CoordinateInterpolator is that every vertex in the mesh must be animated.&lt;br /&gt;
&lt;br /&gt;
* In X3D, a CoordinateInterpolator can animate a mesh. This is an interesting alternative that can be compared in a test.&lt;br /&gt;
* The red dots in Jung-Ju's figure shown today correspond to feature points&lt;br /&gt;
* The number of black vertices might vary depending on an implementation&lt;br /&gt;
* The most interesting choice for an H-Anim perspective might be choice of those feature points&lt;br /&gt;
** H-Anim has about about 8 (or 9) feature points for face.  See H-Anim Specification [http://www.web3d.org/files/specifications/19774/V1.0/HAnim/FeaturePoints.html#FeaturePointsOnTheHumanBody Figure B.1] and feature points 1..8, which are listed in [http://www.web3d.org/files/specifications/19774/V1.0/HAnim/FeaturePoints.html#FeaturePoints Table B.1].&lt;br /&gt;
** MPEG4 has about 50 feature points for face, but there are patents restricting their specific use in an open standard&lt;br /&gt;
&lt;br /&gt;
So our first main design decision for H-Anim might be whether to&lt;br /&gt;
&lt;br /&gt;
  '''1. pre-specify a set of feature points for common use (and re-use)'''&lt;br /&gt;
  '''2. or allow an author to define them (which might not be valuable, they can define geometry anyway'''&lt;br /&gt;
&lt;br /&gt;
(I'm guessing we'd want option #1, but it is possible that we might find a way to do something like option #2.)&lt;br /&gt;
&lt;br /&gt;
There are also a finite number of human facial expressions&lt;br /&gt;
* there are multiple models published about this (see SIGGRAPH papers, can we make a list?)&lt;br /&gt;
* each facial expression has a name&lt;br /&gt;
* there is a set of feature points common to these&lt;br /&gt;
&lt;br /&gt;
So our next next decision might be&lt;br /&gt;
&lt;br /&gt;
   '''3. to define a set of sites, likely as a superset of the existing 8 points in H-Anim'''&lt;br /&gt;
   '''4. to define a set of expressions, each named, each with a finite number of the feature points'''&lt;br /&gt;
&lt;br /&gt;
Possibility:  if we added a little more to Jung-Ju's point paper (perhaps steps 1 3 and 4 above) then we could write &amp;quot;expression animators&amp;quot; that describe the end locations of each feature point.&lt;br /&gt;
&lt;br /&gt;
=== Joe's comments on this topic ===&lt;br /&gt;
&lt;br /&gt;
I will work on this more. I like how the proposed parametric animation could work with the Displacer. I lost my edit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://h-anim.org/Specifications/H-Anim1.1/appendices.html#appendixb&lt;br /&gt;
 is some old work.  &lt;br /&gt;
&lt;br /&gt;
Level of Detail perspective (JW)...&lt;br /&gt;
&lt;br /&gt;
==3. Standardization item for facial animation ==&lt;br /&gt;
&lt;br /&gt;
We will discuss further in Korea.  Points of interest:&lt;br /&gt;
* the only skeletal motion in the face is the jaw but the rotation of the tongue, eyeballs, eyelids and ... are addressable&lt;br /&gt;
* the boundaries of the facial muscles could for the basis of the facial animation parameters (perimeters of primitive zones)&lt;br /&gt;
* the boundaries of facial skin as mapped by estheticians could form the basis of the H-anim facial animations primitives&lt;br /&gt;
&lt;br /&gt;
==4. NWIP discussion==&lt;br /&gt;
&lt;br /&gt;
Dick reports that both New Work Item Proposals have passed ISO SC 24 review.&lt;br /&gt;
&lt;br /&gt;
Congratulations everyone!  Thanks Myeong Won Lee for drafting the original documents!&lt;br /&gt;
&lt;br /&gt;
==5. Parametric Human Project== &lt;br /&gt;
&lt;br /&gt;
William mentioned collaborating with the Parametric Human Project as they amass microCT data of human skeletons. See a paper describing the project scope and goals.&lt;br /&gt;
&lt;br /&gt;
* http://www.autodeskresearch.com/pdf/PMHA%202013%20-%20AutoDesk%20Ontology%20Paper.pdf&lt;br /&gt;
&lt;br /&gt;
==6. Scheduling next meeting==&lt;br /&gt;
&lt;br /&gt;
Next meeting will be held in person, co-located at the meetings below, as well as via Web3D teleconference. &lt;br /&gt;
January 20th (Monday) at 4:00pm PST (21th, 9:00am KST) &lt;br /&gt;
---------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
This wiki approach worked today, we will try to continue that to make simultaneous contributions and discussion easier.&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2326</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2326"/>
				<updated>2009-10-31T04:04:51Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are eight examples that show different ways of combining HTML web pages and X3D scenes. &lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
     * 1 HelloWorld.x3d standalone scene&lt;br /&gt;
     * 2 X3D embedded in HTML page&lt;br /&gt;
     * 3 HTML Anchor link to X3D document&lt;br /&gt;
     * 4 X3D embedded using object element&lt;br /&gt;
     * 5 X3D served as text/html&lt;br /&gt;
     * 6 X3D served as application/xhtml+xml&lt;br /&gt;
     * 7 X3D served as application/xhtml+xml : HTML onClick() Event&lt;br /&gt;
     * 8 X3D served as application/xhtml+xml : updates on the tree&lt;br /&gt;
== HelloWorld.x3d standalone scene ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]&lt;br /&gt;
shows a simple standalone example&lt;br /&gt;
([http://www.web3d.org/x3d/content/examples/HelloWorld.html .html] and&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.tall.png .png])&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;amp;lt;!DOCTYPE X3D PUBLIC &amp;quot;ISO//Web3D//DTD X3D 3.2//EN&amp;quot; &amp;quot;http://www.web3d.org/specifications/x3d-3.2.dtd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;X3D profile='Immersive' version='3.2' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' &lt;br /&gt;
    xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.2.xsd'&amp;gt;&lt;br /&gt;
    &amp;amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='title' content='HelloWorld.x3d'/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='identifier' content='http://www.web3d.org/x3d/content/examples/HelloWorld.x3d'/&amp;gt; &lt;br /&gt;
    &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Group&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Viewpoint centerOfRotation='0 -1 0' &lt;br /&gt;
          description='Hello world!' position='0 -1 7'/&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform rotation='0 1 0 3'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Sphere/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0 0.5 1'/&amp;gt;&lt;br /&gt;
              &amp;amp;lt;ImageTexture url='&amp;quot;earth-topo.png&amp;quot;' /&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform translation='0 -2 0'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Text solid='false' string='&amp;quot;Hello&amp;quot; &amp;quot;world!&amp;quot;'&amp;gt;&lt;br /&gt;
              &amp;amp;lt;FontStyle justify='&amp;quot;MIDDLE&amp;quot; &amp;quot;MIDDLE&amp;quot;'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Text&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0.1 0.5 1'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded in HTML page ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HtmlObjectTagForX3d.html HTML Object Tag for X3D]&lt;br /&gt;
shows how to place X3D objects within an HTML page&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/newHtmlPageWithX3dObject.html newHtmlPageWithX3dObject.html]&lt;br /&gt;
is an example HTML scene with X3D object tag to copy, edit and reuse.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;amp;lt;object data=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;&lt;br /&gt;
     type=&amp;quot;model/x3d+xml&amp;quot; height=&amp;quot;360&amp;quot; width=&amp;quot;	&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;src&amp;quot; value=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;DASHBOARD&amp;quot; value=&amp;quot;FALSE&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;SPLASHSCREEN&amp;quot; value=&amp;quot;&lt;br /&gt;
     &amp;amp;lt;!-- the following anchor-link text is only displayed to user if no X3D plugin is already installed --&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div class=&amp;quot;noX3dPluginInstalled&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;a href=&amp;quot;http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications&amp;quot; target=&amp;quot;helpPage&amp;quot;&amp;gt; &lt;br /&gt;
       Select an X3D plugin to see this example...&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  HTML Anchor link to X3D document == &lt;br /&gt;
&lt;br /&gt;
HTML anchor links allow an HTML page to load the contents of an X3D scene.&lt;br /&gt;
&lt;br /&gt;
HTML source:&lt;br /&gt;
&lt;br /&gt;
       Here is my&lt;br /&gt;
       &amp;amp;lt;a href='[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]' title='Link to a new X3D document'&amp;gt;HelloWorld example&amp;amp;lt;/a&amp;gt; in X3D.&lt;br /&gt;
&lt;br /&gt;
HTML result:&lt;br /&gt;
        Here is my [http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld example] in X3D.&lt;br /&gt;
&lt;br /&gt;
Typically Web browser responses to a user selecting the link:&lt;br /&gt;
* Show X3D scene, if an X3D plugin is installed or native support for X3D is provided&lt;br /&gt;
* If X3D file format is unrecognized, browser might save file or else provide the user a choice to launch an external application (such as an X3D viewer or editor)&lt;br /&gt;
* Show source (if http server [http://www.web3d.org/x3d/learn/mimetypes X3D MIME type settings] are incorrect)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded using HTML5 object element == &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as text/html (no namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt; WWW &amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml (with namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D slightly extended - Box has added html onclick event ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock' xmlns:x3d=&amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; onclick=&amp;quot;alert('box picked at position ' + hitPnt);&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D -  Making direct updates on the tree ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
                   &amp;amp;lt;Material diffuseColor=&amp;quot;1 0 0&amp;quot;  /&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
        &amp;amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;amp;lt;! CDATA&lt;br /&gt;
        var colSel = true;&lt;br /&gt;
        function toggleRendering()&lt;br /&gt;
        {&lt;br /&gt;
            var button = document.getElementById(&amp;quot;color&amp;quot;);	&lt;br /&gt;
            colSel = !colSel;		&lt;br /&gt;
               if (colSel)&lt;br /&gt;
                  button.value = &amp;quot;Blue&amp;quot;;&lt;br /&gt;
               else&lt;br /&gt;
                  button.value = &amp;quot;Red&amp;quot;;		&lt;br /&gt;
            var mat = document.getElementsByTagName(&amp;quot;Material&amp;quot;);&lt;br /&gt;
            var n = mat.length;		&lt;br /&gt;
            var aMat = mat[0];&lt;br /&gt;
            aMat.setAttribute(&amp;quot;diffuseColor&amp;quot;, (!colSel ? &amp;quot;0 0 1&amp;quot; : &amp;quot;1 0 0&amp;quot;));		&lt;br /&gt;
            return false;&lt;br /&gt;
        }	&lt;br /&gt;
        &amp;gt;&amp;amp;lt;/script&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;p class=&amp;quot;case&amp;quot;&amp;gt; &amp;amp;nbsp; &lt;br /&gt;
        Dynamic material update&lt;br /&gt;
        &amp;amp;lt;input type=&amp;quot;button&amp;quot; id=&amp;quot;color&amp;quot; value=&amp;quot;Change Color&amp;quot; onclick=&amp;quot;toggleRendering();&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/p&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2325</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2325"/>
				<updated>2009-10-31T04:04:04Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are eight examples that show different ways of combining HTML web pages and X3D scenes. &lt;br /&gt;
&lt;br /&gt;
++ Contents ++&lt;br /&gt;
&lt;br /&gt;
     * 1 HelloWorld.x3d standalone scene&lt;br /&gt;
     * 2 X3D embedded in HTML page&lt;br /&gt;
     * 3 HTML Anchor link to X3D document&lt;br /&gt;
     * 4 X3D embedded using object element&lt;br /&gt;
     * 5 X3D served as text/html&lt;br /&gt;
     * 6 X3D served as application/xhtml+xml&lt;br /&gt;
     * 7 X3D served as application/xhtml+xml : HTML onClick() Event&lt;br /&gt;
     * 8 X3D served as application/xhtml+xml : updates on the tree&lt;br /&gt;
== HelloWorld.x3d standalone scene ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]&lt;br /&gt;
shows a simple standalone example&lt;br /&gt;
([http://www.web3d.org/x3d/content/examples/HelloWorld.html .html] and&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.tall.png .png])&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;amp;lt;!DOCTYPE X3D PUBLIC &amp;quot;ISO//Web3D//DTD X3D 3.2//EN&amp;quot; &amp;quot;http://www.web3d.org/specifications/x3d-3.2.dtd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;X3D profile='Immersive' version='3.2' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' &lt;br /&gt;
    xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.2.xsd'&amp;gt;&lt;br /&gt;
    &amp;amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='title' content='HelloWorld.x3d'/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='identifier' content='http://www.web3d.org/x3d/content/examples/HelloWorld.x3d'/&amp;gt; &lt;br /&gt;
    &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Group&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Viewpoint centerOfRotation='0 -1 0' &lt;br /&gt;
          description='Hello world!' position='0 -1 7'/&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform rotation='0 1 0 3'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Sphere/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0 0.5 1'/&amp;gt;&lt;br /&gt;
              &amp;amp;lt;ImageTexture url='&amp;quot;earth-topo.png&amp;quot;' /&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform translation='0 -2 0'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Text solid='false' string='&amp;quot;Hello&amp;quot; &amp;quot;world!&amp;quot;'&amp;gt;&lt;br /&gt;
              &amp;amp;lt;FontStyle justify='&amp;quot;MIDDLE&amp;quot; &amp;quot;MIDDLE&amp;quot;'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Text&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0.1 0.5 1'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded in HTML page ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HtmlObjectTagForX3d.html HTML Object Tag for X3D]&lt;br /&gt;
shows how to place X3D objects within an HTML page&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/newHtmlPageWithX3dObject.html newHtmlPageWithX3dObject.html]&lt;br /&gt;
is an example HTML scene with X3D object tag to copy, edit and reuse.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;amp;lt;object data=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;&lt;br /&gt;
     type=&amp;quot;model/x3d+xml&amp;quot; height=&amp;quot;360&amp;quot; width=&amp;quot;	&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;src&amp;quot; value=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;DASHBOARD&amp;quot; value=&amp;quot;FALSE&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;SPLASHSCREEN&amp;quot; value=&amp;quot;&lt;br /&gt;
     &amp;amp;lt;!-- the following anchor-link text is only displayed to user if no X3D plugin is already installed --&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div class=&amp;quot;noX3dPluginInstalled&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;a href=&amp;quot;http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications&amp;quot; target=&amp;quot;helpPage&amp;quot;&amp;gt; &lt;br /&gt;
       Select an X3D plugin to see this example...&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  HTML Anchor link to X3D document == &lt;br /&gt;
&lt;br /&gt;
HTML anchor links allow an HTML page to load the contents of an X3D scene.&lt;br /&gt;
&lt;br /&gt;
HTML source:&lt;br /&gt;
&lt;br /&gt;
       Here is my&lt;br /&gt;
       &amp;amp;lt;a href='[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]' title='Link to a new X3D document'&amp;gt;HelloWorld example&amp;amp;lt;/a&amp;gt; in X3D.&lt;br /&gt;
&lt;br /&gt;
HTML result:&lt;br /&gt;
        Here is my [http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld example] in X3D.&lt;br /&gt;
&lt;br /&gt;
Typically Web browser responses to a user selecting the link:&lt;br /&gt;
* Show X3D scene, if an X3D plugin is installed or native support for X3D is provided&lt;br /&gt;
* If X3D file format is unrecognized, browser might save file or else provide the user a choice to launch an external application (such as an X3D viewer or editor)&lt;br /&gt;
* Show source (if http server [http://www.web3d.org/x3d/learn/mimetypes X3D MIME type settings] are incorrect)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded using HTML5 object element == &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as text/html (no namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt; WWW &amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml (with namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D slightly extended - Box has added html onclick event ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock' xmlns:x3d=&amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; onclick=&amp;quot;alert('box picked at position ' + hitPnt);&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D -  Making direct updates on the tree ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
                   &amp;amp;lt;Material diffuseColor=&amp;quot;1 0 0&amp;quot;  /&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
        &amp;amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;amp;lt;! CDATA&lt;br /&gt;
        var colSel = true;&lt;br /&gt;
        function toggleRendering()&lt;br /&gt;
        {&lt;br /&gt;
            var button = document.getElementById(&amp;quot;color&amp;quot;);	&lt;br /&gt;
            colSel = !colSel;		&lt;br /&gt;
               if (colSel)&lt;br /&gt;
                  button.value = &amp;quot;Blue&amp;quot;;&lt;br /&gt;
               else&lt;br /&gt;
                  button.value = &amp;quot;Red&amp;quot;;		&lt;br /&gt;
            var mat = document.getElementsByTagName(&amp;quot;Material&amp;quot;);&lt;br /&gt;
            var n = mat.length;		&lt;br /&gt;
            var aMat = mat[0];&lt;br /&gt;
            aMat.setAttribute(&amp;quot;diffuseColor&amp;quot;, (!colSel ? &amp;quot;0 0 1&amp;quot; : &amp;quot;1 0 0&amp;quot;));		&lt;br /&gt;
            return false;&lt;br /&gt;
        }	&lt;br /&gt;
        &amp;gt;&amp;amp;lt;/script&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;p class=&amp;quot;case&amp;quot;&amp;gt; &amp;amp;nbsp; &lt;br /&gt;
        Dynamic material update&lt;br /&gt;
        &amp;amp;lt;input type=&amp;quot;button&amp;quot; id=&amp;quot;color&amp;quot; value=&amp;quot;Change Color&amp;quot; onclick=&amp;quot;toggleRendering();&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/p&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2324</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2324"/>
				<updated>2009-10-31T04:03:09Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are eight examples that show different ways of combining HTML web pages and X3D scenes. Contents [hide]&lt;br /&gt;
&lt;br /&gt;
     * 1 HelloWorld.x3d standalone scene&lt;br /&gt;
     * 2 X3D embedded in HTML page&lt;br /&gt;
     * 3 HTML Anchor link to X3D document&lt;br /&gt;
     * 4 X3D embedded using object element&lt;br /&gt;
     * 5 X3D served as text/html&lt;br /&gt;
     * 6 X3D served as application/xhtml+xml&lt;br /&gt;
     * 7 X3D served as application/xhtml+xml : HTML onClick() Event&lt;br /&gt;
     * 8 X3D served as application/xhtml+xml : updates on the tree&lt;br /&gt;
== HelloWorld.x3d standalone scene ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]&lt;br /&gt;
shows a simple standalone example&lt;br /&gt;
([http://www.web3d.org/x3d/content/examples/HelloWorld.html .html] and&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.tall.png .png])&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;amp;lt;!DOCTYPE X3D PUBLIC &amp;quot;ISO//Web3D//DTD X3D 3.2//EN&amp;quot; &amp;quot;http://www.web3d.org/specifications/x3d-3.2.dtd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;X3D profile='Immersive' version='3.2' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' &lt;br /&gt;
    xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.2.xsd'&amp;gt;&lt;br /&gt;
    &amp;amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='title' content='HelloWorld.x3d'/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='identifier' content='http://www.web3d.org/x3d/content/examples/HelloWorld.x3d'/&amp;gt; &lt;br /&gt;
    &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Group&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Viewpoint centerOfRotation='0 -1 0' &lt;br /&gt;
          description='Hello world!' position='0 -1 7'/&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform rotation='0 1 0 3'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Sphere/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0 0.5 1'/&amp;gt;&lt;br /&gt;
              &amp;amp;lt;ImageTexture url='&amp;quot;earth-topo.png&amp;quot;' /&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform translation='0 -2 0'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Text solid='false' string='&amp;quot;Hello&amp;quot; &amp;quot;world!&amp;quot;'&amp;gt;&lt;br /&gt;
              &amp;amp;lt;FontStyle justify='&amp;quot;MIDDLE&amp;quot; &amp;quot;MIDDLE&amp;quot;'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Text&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0.1 0.5 1'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded in HTML page ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HtmlObjectTagForX3d.html HTML Object Tag for X3D]&lt;br /&gt;
shows how to place X3D objects within an HTML page&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/newHtmlPageWithX3dObject.html newHtmlPageWithX3dObject.html]&lt;br /&gt;
is an example HTML scene with X3D object tag to copy, edit and reuse.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;amp;lt;object data=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;&lt;br /&gt;
     type=&amp;quot;model/x3d+xml&amp;quot; height=&amp;quot;360&amp;quot; width=&amp;quot;	&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;src&amp;quot; value=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;DASHBOARD&amp;quot; value=&amp;quot;FALSE&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;SPLASHSCREEN&amp;quot; value=&amp;quot;&lt;br /&gt;
     &amp;amp;lt;!-- the following anchor-link text is only displayed to user if no X3D plugin is already installed --&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div class=&amp;quot;noX3dPluginInstalled&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;a href=&amp;quot;http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications&amp;quot; target=&amp;quot;helpPage&amp;quot;&amp;gt; &lt;br /&gt;
       Select an X3D plugin to see this example...&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  HTML Anchor link to X3D document == &lt;br /&gt;
&lt;br /&gt;
HTML anchor links allow an HTML page to load the contents of an X3D scene.&lt;br /&gt;
&lt;br /&gt;
HTML source:&lt;br /&gt;
&lt;br /&gt;
       Here is my&lt;br /&gt;
       &amp;amp;lt;a href='[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]' title='Link to a new X3D document'&amp;gt;HelloWorld example&amp;amp;lt;/a&amp;gt; in X3D.&lt;br /&gt;
&lt;br /&gt;
HTML result:&lt;br /&gt;
        Here is my [http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld example] in X3D.&lt;br /&gt;
&lt;br /&gt;
Typically Web browser responses to a user selecting the link:&lt;br /&gt;
* Show X3D scene, if an X3D plugin is installed or native support for X3D is provided&lt;br /&gt;
* If X3D file format is unrecognized, browser might save file or else provide the user a choice to launch an external application (such as an X3D viewer or editor)&lt;br /&gt;
* Show source (if http server [http://www.web3d.org/x3d/learn/mimetypes X3D MIME type settings] are incorrect)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded using HTML5 object element == &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as text/html (no namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt; WWW &amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml (with namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D slightly extended - Box has added html onclick event ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock' xmlns:x3d=&amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; onclick=&amp;quot;alert('box picked at position ' + hitPnt);&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D -  Making direct updates on the tree ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
                   &amp;amp;lt;Material diffuseColor=&amp;quot;1 0 0&amp;quot;  /&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
        &amp;amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;amp;lt;! CDATA&lt;br /&gt;
        var colSel = true;&lt;br /&gt;
        function toggleRendering()&lt;br /&gt;
        {&lt;br /&gt;
            var button = document.getElementById(&amp;quot;color&amp;quot;);	&lt;br /&gt;
            colSel = !colSel;		&lt;br /&gt;
               if (colSel)&lt;br /&gt;
                  button.value = &amp;quot;Blue&amp;quot;;&lt;br /&gt;
               else&lt;br /&gt;
                  button.value = &amp;quot;Red&amp;quot;;		&lt;br /&gt;
            var mat = document.getElementsByTagName(&amp;quot;Material&amp;quot;);&lt;br /&gt;
            var n = mat.length;		&lt;br /&gt;
            var aMat = mat[0];&lt;br /&gt;
            aMat.setAttribute(&amp;quot;diffuseColor&amp;quot;, (!colSel ? &amp;quot;0 0 1&amp;quot; : &amp;quot;1 0 0&amp;quot;));		&lt;br /&gt;
            return false;&lt;br /&gt;
        }	&lt;br /&gt;
        &amp;gt;&amp;amp;lt;/script&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;p class=&amp;quot;case&amp;quot;&amp;gt; &amp;amp;nbsp; &lt;br /&gt;
        Dynamic material update&lt;br /&gt;
        &amp;amp;lt;input type=&amp;quot;button&amp;quot; id=&amp;quot;color&amp;quot; value=&amp;quot;Change Color&amp;quot; onclick=&amp;quot;toggleRendering();&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/p&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2323</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2323"/>
				<updated>2009-10-31T04:02:33Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are eight examples that show different ways of combining HTML web pages and X3D scenes.&lt;br /&gt;
&lt;br /&gt;
   Contents [hide]&lt;br /&gt;
&lt;br /&gt;
     * 1 HelloWorld.x3d standalone scene&lt;br /&gt;
     * 2 X3D embedded in HTML page&lt;br /&gt;
     * 3 HTML Anchor link to X3D document&lt;br /&gt;
     * 4 X3D embedded using object element&lt;br /&gt;
     * 5 X3D served as text/html&lt;br /&gt;
     * 6 X3D served as application/xhtml+xml&lt;br /&gt;
     * 7 X3D served as application/xhtml+xml : HTML onClick() Event&lt;br /&gt;
     * 8 X3D served as application/xhtml+xml : updates on the tree&lt;br /&gt;
== HelloWorld.x3d standalone scene ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]&lt;br /&gt;
shows a simple standalone example&lt;br /&gt;
([http://www.web3d.org/x3d/content/examples/HelloWorld.html .html] and&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.tall.png .png])&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;amp;lt;!DOCTYPE X3D PUBLIC &amp;quot;ISO//Web3D//DTD X3D 3.2//EN&amp;quot; &amp;quot;http://www.web3d.org/specifications/x3d-3.2.dtd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;X3D profile='Immersive' version='3.2' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' &lt;br /&gt;
    xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.2.xsd'&amp;gt;&lt;br /&gt;
    &amp;amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='title' content='HelloWorld.x3d'/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='identifier' content='http://www.web3d.org/x3d/content/examples/HelloWorld.x3d'/&amp;gt; &lt;br /&gt;
    &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Group&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Viewpoint centerOfRotation='0 -1 0' &lt;br /&gt;
          description='Hello world!' position='0 -1 7'/&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform rotation='0 1 0 3'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Sphere/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0 0.5 1'/&amp;gt;&lt;br /&gt;
              &amp;amp;lt;ImageTexture url='&amp;quot;earth-topo.png&amp;quot;' /&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform translation='0 -2 0'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Text solid='false' string='&amp;quot;Hello&amp;quot; &amp;quot;world!&amp;quot;'&amp;gt;&lt;br /&gt;
              &amp;amp;lt;FontStyle justify='&amp;quot;MIDDLE&amp;quot; &amp;quot;MIDDLE&amp;quot;'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Text&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0.1 0.5 1'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded in HTML page ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HtmlObjectTagForX3d.html HTML Object Tag for X3D]&lt;br /&gt;
shows how to place X3D objects within an HTML page&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/newHtmlPageWithX3dObject.html newHtmlPageWithX3dObject.html]&lt;br /&gt;
is an example HTML scene with X3D object tag to copy, edit and reuse.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;amp;lt;object data=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;&lt;br /&gt;
     type=&amp;quot;model/x3d+xml&amp;quot; height=&amp;quot;360&amp;quot; width=&amp;quot;	&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;src&amp;quot; value=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;DASHBOARD&amp;quot; value=&amp;quot;FALSE&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;SPLASHSCREEN&amp;quot; value=&amp;quot;&lt;br /&gt;
     &amp;amp;lt;!-- the following anchor-link text is only displayed to user if no X3D plugin is already installed --&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div class=&amp;quot;noX3dPluginInstalled&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;a href=&amp;quot;http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications&amp;quot; target=&amp;quot;helpPage&amp;quot;&amp;gt; &lt;br /&gt;
       Select an X3D plugin to see this example...&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  HTML Anchor link to X3D document == &lt;br /&gt;
&lt;br /&gt;
HTML anchor links allow an HTML page to load the contents of an X3D scene.&lt;br /&gt;
&lt;br /&gt;
HTML source:&lt;br /&gt;
&lt;br /&gt;
       Here is my&lt;br /&gt;
       &amp;amp;lt;a href='[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]' title='Link to a new X3D document'&amp;gt;HelloWorld example&amp;amp;lt;/a&amp;gt; in X3D.&lt;br /&gt;
&lt;br /&gt;
HTML result:&lt;br /&gt;
        Here is my [http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld example] in X3D.&lt;br /&gt;
&lt;br /&gt;
Typically Web browser responses to a user selecting the link:&lt;br /&gt;
* Show X3D scene, if an X3D plugin is installed or native support for X3D is provided&lt;br /&gt;
* If X3D file format is unrecognized, browser might save file or else provide the user a choice to launch an external application (such as an X3D viewer or editor)&lt;br /&gt;
* Show source (if http server [http://www.web3d.org/x3d/learn/mimetypes X3D MIME type settings] are incorrect)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded using HTML5 object element == &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as text/html (no namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt; WWW &amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml (with namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D slightly extended - Box has added html onclick event ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock' xmlns:x3d=&amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; onclick=&amp;quot;alert('box picked at position ' + hitPnt);&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D -  Making direct updates on the tree ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
                   &amp;amp;lt;Material diffuseColor=&amp;quot;1 0 0&amp;quot;  /&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
        &amp;amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;amp;lt;! CDATA&lt;br /&gt;
        var colSel = true;&lt;br /&gt;
        function toggleRendering()&lt;br /&gt;
        {&lt;br /&gt;
            var button = document.getElementById(&amp;quot;color&amp;quot;);	&lt;br /&gt;
            colSel = !colSel;		&lt;br /&gt;
               if (colSel)&lt;br /&gt;
                  button.value = &amp;quot;Blue&amp;quot;;&lt;br /&gt;
               else&lt;br /&gt;
                  button.value = &amp;quot;Red&amp;quot;;		&lt;br /&gt;
            var mat = document.getElementsByTagName(&amp;quot;Material&amp;quot;);&lt;br /&gt;
            var n = mat.length;		&lt;br /&gt;
            var aMat = mat[0];&lt;br /&gt;
            aMat.setAttribute(&amp;quot;diffuseColor&amp;quot;, (!colSel ? &amp;quot;0 0 1&amp;quot; : &amp;quot;1 0 0&amp;quot;));		&lt;br /&gt;
            return false;&lt;br /&gt;
        }	&lt;br /&gt;
        &amp;gt;&amp;amp;lt;/script&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;p class=&amp;quot;case&amp;quot;&amp;gt; &amp;amp;nbsp; &lt;br /&gt;
        Dynamic material update&lt;br /&gt;
        &amp;amp;lt;input type=&amp;quot;button&amp;quot; id=&amp;quot;color&amp;quot; value=&amp;quot;Change Color&amp;quot; onclick=&amp;quot;toggleRendering();&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/p&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2322</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2322"/>
				<updated>2009-10-31T03:59:54Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are eight examples that show different ways of combining HTML web pages and X3D scenes.&lt;br /&gt;
&lt;br /&gt;
Contents [hide]&lt;br /&gt;
&lt;br /&gt;
     * 1 HelloWorld.x3d standalone scene&lt;br /&gt;
     * 2 X3D embedded in HTML page&lt;br /&gt;
     * 3 HTML Anchor link to X3D document&lt;br /&gt;
     * 4 X3D embedded using object element&lt;br /&gt;
     * 5 X3D served as text/html&lt;br /&gt;
     * 6 X3D served as application/xhtml+xml&lt;br /&gt;
     * 7 X3D served as application/xhtml+xml : HTML onClick() Event&lt;br /&gt;
     * 8 X3D served as application/xhtml+xml : updates on the tree&lt;br /&gt;
== HelloWorld.x3d standalone scene ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]&lt;br /&gt;
shows a simple standalone example&lt;br /&gt;
([http://www.web3d.org/x3d/content/examples/HelloWorld.html .html] and&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.tall.png .png])&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;amp;lt;!DOCTYPE X3D PUBLIC &amp;quot;ISO//Web3D//DTD X3D 3.2//EN&amp;quot; &amp;quot;http://www.web3d.org/specifications/x3d-3.2.dtd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;X3D profile='Immersive' version='3.2' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' &lt;br /&gt;
    xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.2.xsd'&amp;gt;&lt;br /&gt;
    &amp;amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='title' content='HelloWorld.x3d'/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='identifier' content='http://www.web3d.org/x3d/content/examples/HelloWorld.x3d'/&amp;gt; &lt;br /&gt;
    &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Group&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Viewpoint centerOfRotation='0 -1 0' &lt;br /&gt;
          description='Hello world!' position='0 -1 7'/&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform rotation='0 1 0 3'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Sphere/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0 0.5 1'/&amp;gt;&lt;br /&gt;
              &amp;amp;lt;ImageTexture url='&amp;quot;earth-topo.png&amp;quot;' /&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform translation='0 -2 0'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Text solid='false' string='&amp;quot;Hello&amp;quot; &amp;quot;world!&amp;quot;'&amp;gt;&lt;br /&gt;
              &amp;amp;lt;FontStyle justify='&amp;quot;MIDDLE&amp;quot; &amp;quot;MIDDLE&amp;quot;'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Text&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0.1 0.5 1'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded in HTML page ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HtmlObjectTagForX3d.html HTML Object Tag for X3D]&lt;br /&gt;
shows how to place X3D objects within an HTML page&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/newHtmlPageWithX3dObject.html newHtmlPageWithX3dObject.html]&lt;br /&gt;
is an example HTML scene with X3D object tag to copy, edit and reuse.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;amp;lt;object data=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;&lt;br /&gt;
     type=&amp;quot;model/x3d+xml&amp;quot; height=&amp;quot;360&amp;quot; width=&amp;quot;	&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;src&amp;quot; value=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;DASHBOARD&amp;quot; value=&amp;quot;FALSE&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;SPLASHSCREEN&amp;quot; value=&amp;quot;&lt;br /&gt;
     &amp;amp;lt;!-- the following anchor-link text is only displayed to user if no X3D plugin is already installed --&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div class=&amp;quot;noX3dPluginInstalled&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;a href=&amp;quot;http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications&amp;quot; target=&amp;quot;helpPage&amp;quot;&amp;gt; &lt;br /&gt;
       Select an X3D plugin to see this example...&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  HTML Anchor link to X3D document == &lt;br /&gt;
&lt;br /&gt;
HTML anchor links allow an HTML page to load the contents of an X3D scene.&lt;br /&gt;
&lt;br /&gt;
HTML source:&lt;br /&gt;
&lt;br /&gt;
       Here is my&lt;br /&gt;
       &amp;amp;lt;a href='[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]' title='Link to a new X3D document'&amp;gt;HelloWorld example&amp;amp;lt;/a&amp;gt; in X3D.&lt;br /&gt;
&lt;br /&gt;
HTML result:&lt;br /&gt;
        Here is my [http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld example] in X3D.&lt;br /&gt;
&lt;br /&gt;
Typically Web browser responses to a user selecting the link:&lt;br /&gt;
* Show X3D scene, if an X3D plugin is installed or native support for X3D is provided&lt;br /&gt;
* If X3D file format is unrecognized, browser might save file or else provide the user a choice to launch an external application (such as an X3D viewer or editor)&lt;br /&gt;
* Show source (if http server [http://www.web3d.org/x3d/learn/mimetypes X3D MIME type settings] are incorrect)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded using HTML5 object element == &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as text/html (no namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt; WWW &amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml (with namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D slightly extended - Box has added html onclick event ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock' xmlns:x3d=&amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; onclick=&amp;quot;alert('box picked at position ' + hitPnt);&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D -  Making direct updates on the tree ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
                   &amp;amp;lt;Material diffuseColor=&amp;quot;1 0 0&amp;quot;  /&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
        &amp;amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;amp;lt;! CDATA&lt;br /&gt;
        var colSel = true;&lt;br /&gt;
        function toggleRendering()&lt;br /&gt;
        {&lt;br /&gt;
            var button = document.getElementById(&amp;quot;color&amp;quot;);	&lt;br /&gt;
            colSel = !colSel;		&lt;br /&gt;
               if (colSel)&lt;br /&gt;
                  button.value = &amp;quot;Blue&amp;quot;;&lt;br /&gt;
               else&lt;br /&gt;
                  button.value = &amp;quot;Red&amp;quot;;		&lt;br /&gt;
            var mat = document.getElementsByTagName(&amp;quot;Material&amp;quot;);&lt;br /&gt;
            var n = mat.length;		&lt;br /&gt;
            var aMat = mat[0];&lt;br /&gt;
            aMat.setAttribute(&amp;quot;diffuseColor&amp;quot;, (!colSel ? &amp;quot;0 0 1&amp;quot; : &amp;quot;1 0 0&amp;quot;));		&lt;br /&gt;
            return false;&lt;br /&gt;
        }	&lt;br /&gt;
        &amp;gt;&amp;amp;lt;/script&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;p class=&amp;quot;case&amp;quot;&amp;gt; &amp;amp;nbsp; &lt;br /&gt;
        Dynamic material update&lt;br /&gt;
        &amp;amp;lt;input type=&amp;quot;button&amp;quot; id=&amp;quot;color&amp;quot; value=&amp;quot;Change Color&amp;quot; onclick=&amp;quot;toggleRendering();&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/p&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2321</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2321"/>
				<updated>2009-10-30T19:06:24Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are eight examples that show different ways of combining HTML web pages and X3D scenes.&lt;br /&gt;
&lt;br /&gt;
== HelloWorld.x3d standalone scene ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]&lt;br /&gt;
shows a simple standalone example&lt;br /&gt;
([http://www.web3d.org/x3d/content/examples/HelloWorld.html .html] and&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.tall.png .png])&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;amp;lt;!DOCTYPE X3D PUBLIC &amp;quot;ISO//Web3D//DTD X3D 3.2//EN&amp;quot; &amp;quot;http://www.web3d.org/specifications/x3d-3.2.dtd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;X3D profile='Immersive' version='3.2' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' &lt;br /&gt;
    xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.2.xsd'&amp;gt;&lt;br /&gt;
    &amp;amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='title' content='HelloWorld.x3d'/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='identifier' content='http://www.web3d.org/x3d/content/examples/HelloWorld.x3d'/&amp;gt; &lt;br /&gt;
    &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Group&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Viewpoint centerOfRotation='0 -1 0' &lt;br /&gt;
          description='Hello world!' position='0 -1 7'/&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform rotation='0 1 0 3'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Sphere/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0 0.5 1'/&amp;gt;&lt;br /&gt;
              &amp;amp;lt;ImageTexture url='&amp;quot;earth-topo.png&amp;quot;' /&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform translation='0 -2 0'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Text solid='false' string='&amp;quot;Hello&amp;quot; &amp;quot;world!&amp;quot;'&amp;gt;&lt;br /&gt;
              &amp;amp;lt;FontStyle justify='&amp;quot;MIDDLE&amp;quot; &amp;quot;MIDDLE&amp;quot;'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Text&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0.1 0.5 1'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded in HTML page ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HtmlObjectTagForX3d.html HTML Object Tag for X3D]&lt;br /&gt;
shows how to place X3D objects within an HTML page&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/newHtmlPageWithX3dObject.html newHtmlPageWithX3dObject.html]&lt;br /&gt;
is an example HTML scene with X3D object tag to copy, edit and reuse.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;amp;lt;object data=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;&lt;br /&gt;
     type=&amp;quot;model/x3d+xml&amp;quot; height=&amp;quot;360&amp;quot; width=&amp;quot;	&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;src&amp;quot; value=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;DASHBOARD&amp;quot; value=&amp;quot;FALSE&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;SPLASHSCREEN&amp;quot; value=&amp;quot;&lt;br /&gt;
     &amp;amp;lt;!-- the following anchor-link text is only displayed to user if no X3D plugin is already installed --&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div class=&amp;quot;noX3dPluginInstalled&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;a href=&amp;quot;http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications&amp;quot; target=&amp;quot;helpPage&amp;quot;&amp;gt; &lt;br /&gt;
       Select an X3D plugin to see this example...&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  HTML Anchor link to X3D document == &lt;br /&gt;
&lt;br /&gt;
HTML anchor links allow an HTML page to load the contents of an X3D scene.&lt;br /&gt;
&lt;br /&gt;
HTML source:&lt;br /&gt;
&lt;br /&gt;
       Here is my&lt;br /&gt;
       &amp;amp;lt;a href='[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]' title='Link to a new X3D document'&amp;gt;HelloWorld example&amp;amp;lt;/a&amp;gt; in X3D.&lt;br /&gt;
&lt;br /&gt;
HTML result:&lt;br /&gt;
        Here is my [http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld example] in X3D.&lt;br /&gt;
&lt;br /&gt;
Typically Web browser responses to a user selecting the link:&lt;br /&gt;
* Show X3D scene, if an X3D plugin is installed or native support for X3D is provided&lt;br /&gt;
* If X3D file format is unrecognized, browser might save file or else provide the user a choice to launch an external application (such as an X3D viewer or editor)&lt;br /&gt;
* Show source (if http server [http://www.web3d.org/x3d/learn/mimetypes X3D MIME type settings] are incorrect)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded using HTML5 object element == &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as text/html (no namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt; WWW &amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml (with namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D slightly extended - Box has added html onclick event ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock' xmlns:x3d=&amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; onclick=&amp;quot;alert('box picked at position ' + hitPnt);&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D -  Making direct updates on the tree ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
                   &amp;amp;lt;Material diffuseColor=&amp;quot;1 0 0&amp;quot;  /&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
        &amp;amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;amp;lt;! CDATA&lt;br /&gt;
        var colSel = true;&lt;br /&gt;
        function toggleRendering()&lt;br /&gt;
        {&lt;br /&gt;
            var button = document.getElementById(&amp;quot;color&amp;quot;);	&lt;br /&gt;
            colSel = !colSel;		&lt;br /&gt;
               if (colSel)&lt;br /&gt;
                  button.value = &amp;quot;Blue&amp;quot;;&lt;br /&gt;
               else&lt;br /&gt;
                  button.value = &amp;quot;Red&amp;quot;;		&lt;br /&gt;
            var mat = document.getElementsByTagName(&amp;quot;Material&amp;quot;);&lt;br /&gt;
            var n = mat.length;		&lt;br /&gt;
            var aMat = mat[0];&lt;br /&gt;
            aMat.setAttribute(&amp;quot;diffuseColor&amp;quot;, (!colSel ? &amp;quot;0 0 1&amp;quot; : &amp;quot;1 0 0&amp;quot;));		&lt;br /&gt;
            return false;&lt;br /&gt;
        }	&lt;br /&gt;
        &amp;gt;&amp;amp;lt;/script&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;p class=&amp;quot;case&amp;quot;&amp;gt; &amp;amp;nbsp; &lt;br /&gt;
        Dynamic material update&lt;br /&gt;
        &amp;amp;lt;input type=&amp;quot;button&amp;quot; id=&amp;quot;color&amp;quot; value=&amp;quot;Change Color&amp;quot; onclick=&amp;quot;toggleRendering();&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/p&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2320</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2320"/>
				<updated>2009-10-30T19:04:09Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are eight examples that show different ways of combining HTML web pages and X3D scenes.&lt;br /&gt;
&lt;br /&gt;
== HelloWorld.x3d standalone scene ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]&lt;br /&gt;
shows a simple standalone example&lt;br /&gt;
([http://www.web3d.org/x3d/content/examples/HelloWorld.html .html] and&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.tall.png .png])&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;amp;lt;!DOCTYPE X3D PUBLIC &amp;quot;ISO//Web3D//DTD X3D 3.2//EN&amp;quot; &amp;quot;http://www.web3d.org/specifications/x3d-3.2.dtd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;X3D profile='Immersive' version='3.2' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' &lt;br /&gt;
    xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.2.xsd'&amp;gt;&lt;br /&gt;
    &amp;amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='title' content='HelloWorld.x3d'/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='identifier' content='http://www.web3d.org/x3d/content/examples/HelloWorld.x3d'/&amp;gt; &lt;br /&gt;
    &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Group&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Viewpoint centerOfRotation='0 -1 0' &lt;br /&gt;
          description='Hello world!' position='0 -1 7'/&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform rotation='0 1 0 3'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Sphere/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0 0.5 1'/&amp;gt;&lt;br /&gt;
              &amp;amp;lt;ImageTexture url='&amp;quot;earth-topo.png&amp;quot;' /&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform translation='0 -2 0'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Text solid='false' string='&amp;quot;Hello&amp;quot; &amp;quot;world!&amp;quot;'&amp;gt;&lt;br /&gt;
              &amp;amp;lt;FontStyle justify='&amp;quot;MIDDLE&amp;quot; &amp;quot;MIDDLE&amp;quot;'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Text&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0.1 0.5 1'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded in HTML page ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HtmlObjectTagForX3d.html HTML Object Tag for X3D]&lt;br /&gt;
shows how to place X3D objects within an HTML page&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/newHtmlPageWithX3dObject.html newHtmlPageWithX3dObject.html]&lt;br /&gt;
is an example HTML scene with X3D object tag to copy, edit and reuse.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;amp;lt;object data=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;&lt;br /&gt;
     type=&amp;quot;model/x3d+xml&amp;quot; height=&amp;quot;360&amp;quot; width=&amp;quot;	&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;src&amp;quot; value=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;DASHBOARD&amp;quot; value=&amp;quot;FALSE&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;SPLASHSCREEN&amp;quot; value=&amp;quot;&lt;br /&gt;
     &amp;amp;lt;!-- the following anchor-link text is only displayed to user if no X3D plugin is already installed --&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div class=&amp;quot;noX3dPluginInstalled&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;a href=&amp;quot;http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications&amp;quot; target=&amp;quot;helpPage&amp;quot;&amp;gt; &lt;br /&gt;
       Select an X3D plugin to see this example...&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  HTML Anchor link to X3D document == &lt;br /&gt;
&lt;br /&gt;
HTML anchor links allow an HTML page to load the contents of an X3D scene.&lt;br /&gt;
&lt;br /&gt;
HTML source:&lt;br /&gt;
&lt;br /&gt;
       Here is my&lt;br /&gt;
       &amp;amp;lt;a href='[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]' title='Link to a new X3D document'&amp;gt;HelloWorld example&amp;amp;lt;/a&amp;gt; in X3D.&lt;br /&gt;
&lt;br /&gt;
HTML result:&lt;br /&gt;
        Here is my [http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld example] in X3D.&lt;br /&gt;
&lt;br /&gt;
Typically Web browser responses to a user selecting the link:&lt;br /&gt;
* Show X3D scene, if an X3D plugin is installed or native support for X3D is provided&lt;br /&gt;
* If X3D file format is unrecognized, browser might save file or else provide the user a choice to launch an external application (such as an X3D viewer or editor)&lt;br /&gt;
* Show source (if http server [http://www.web3d.org/x3d/learn/mimetypes X3D MIME type settings] are incorrect)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded using HTML5 object element == &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as text/html (no namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt; WWW &amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml (with namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D extended - Box has added html onclick event ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock' xmlns:x3d=&amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; onclick=&amp;quot;alert('box picked at position ' + hitPnt);&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D -  Using Direct updates on the tree ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
                   &amp;amp;lt;Material diffuseColor=&amp;quot;1 0 0&amp;quot;  /&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
        &amp;amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;amp;lt;! CDATA&lt;br /&gt;
        var colSel = true;&lt;br /&gt;
        function toggleRendering()&lt;br /&gt;
        {&lt;br /&gt;
            var button = document.getElementById(&amp;quot;color&amp;quot;);	&lt;br /&gt;
            colSel = !colSel;		&lt;br /&gt;
               if (colSel)&lt;br /&gt;
                  button.value = &amp;quot;Blue&amp;quot;;&lt;br /&gt;
               else&lt;br /&gt;
                  button.value = &amp;quot;Red&amp;quot;;		&lt;br /&gt;
            var mat = document.getElementsByTagName(&amp;quot;Material&amp;quot;);&lt;br /&gt;
            var n = mat.length;		&lt;br /&gt;
            var aMat = mat[0];&lt;br /&gt;
            aMat.setAttribute(&amp;quot;diffuseColor&amp;quot;, (!colSel ? &amp;quot;0 0 1&amp;quot; : &amp;quot;1 0 0&amp;quot;));		&lt;br /&gt;
            return false;&lt;br /&gt;
        }	&lt;br /&gt;
        &amp;gt;&amp;amp;lt;/script&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;p class=&amp;quot;case&amp;quot;&amp;gt; &amp;amp;nbsp; &lt;br /&gt;
        Dynamic material update&lt;br /&gt;
        &amp;amp;lt;input type=&amp;quot;button&amp;quot; id=&amp;quot;color&amp;quot; value=&amp;quot;Change Color&amp;quot; onclick=&amp;quot;toggleRendering();&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/p&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2319</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2319"/>
				<updated>2009-10-30T19:00:15Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are eight examples that show different ways of combining HTML web pages and X3D scenes.&lt;br /&gt;
&lt;br /&gt;
== HelloWorld.x3d standalone scene ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]&lt;br /&gt;
shows a simple standalone example&lt;br /&gt;
([http://www.web3d.org/x3d/content/examples/HelloWorld.html .html] and&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.tall.png .png])&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;amp;lt;!DOCTYPE X3D PUBLIC &amp;quot;ISO//Web3D//DTD X3D 3.2//EN&amp;quot; &amp;quot;http://www.web3d.org/specifications/x3d-3.2.dtd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;X3D profile='Immersive' version='3.2' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' &lt;br /&gt;
    xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.2.xsd'&amp;gt;&lt;br /&gt;
    &amp;amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='title' content='HelloWorld.x3d'/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='identifier' content='http://www.web3d.org/x3d/content/examples/HelloWorld.x3d'/&amp;gt; &lt;br /&gt;
    &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Group&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Viewpoint centerOfRotation='0 -1 0' &lt;br /&gt;
          description='Hello world!' position='0 -1 7'/&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform rotation='0 1 0 3'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Sphere/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0 0.5 1'/&amp;gt;&lt;br /&gt;
              &amp;amp;lt;ImageTexture url='&amp;quot;earth-topo.png&amp;quot;' /&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform translation='0 -2 0'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Text solid='false' string='&amp;quot;Hello&amp;quot; &amp;quot;world!&amp;quot;'&amp;gt;&lt;br /&gt;
              &amp;amp;lt;FontStyle justify='&amp;quot;MIDDLE&amp;quot; &amp;quot;MIDDLE&amp;quot;'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Text&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0.1 0.5 1'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded in HTML page ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HtmlObjectTagForX3d.html HTML Object Tag for X3D]&lt;br /&gt;
shows how to place X3D objects within an HTML page&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/newHtmlPageWithX3dObject.html newHtmlPageWithX3dObject.html]&lt;br /&gt;
is an example HTML scene with X3D object tag to copy, edit and reuse.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;amp;lt;object data=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;&lt;br /&gt;
     type=&amp;quot;model/x3d+xml&amp;quot; height=&amp;quot;360&amp;quot; width=&amp;quot;	&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;src&amp;quot; value=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;DASHBOARD&amp;quot; value=&amp;quot;FALSE&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;SPLASHSCREEN&amp;quot; value=&amp;quot;&lt;br /&gt;
     &amp;amp;lt;!-- the following anchor-link text is only displayed to user if no X3D plugin is already installed --&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div class=&amp;quot;noX3dPluginInstalled&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;a href=&amp;quot;http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications&amp;quot; target=&amp;quot;helpPage&amp;quot;&amp;gt; &lt;br /&gt;
       Select an X3D plugin to see this example...&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  HTML Anchor link to X3D document == &lt;br /&gt;
&lt;br /&gt;
HTML anchor links allow an HTML page to load the contents of an X3D scene.&lt;br /&gt;
&lt;br /&gt;
HTML source:&lt;br /&gt;
&lt;br /&gt;
       Here is my&lt;br /&gt;
       &amp;amp;lt;a href='[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]' title='Link to a new X3D document'&amp;gt;HelloWorld example&amp;amp;lt;/a&amp;gt; in X3D.&lt;br /&gt;
&lt;br /&gt;
HTML result:&lt;br /&gt;
        Here is my [http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld example] in X3D.&lt;br /&gt;
&lt;br /&gt;
Typically Web browser responses to a user selecting the link:&lt;br /&gt;
* Show X3D scene, if an X3D plugin is installed or native support for X3D is provided&lt;br /&gt;
* If X3D file format is unrecognized, browser might save file or else provide the user a choice to launch an external application (such as an X3D viewer or editor)&lt;br /&gt;
* Show source (if http server [http://www.web3d.org/x3d/learn/mimetypes X3D MIME type settings] are incorrect)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded using HTML5 object element == &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as text/html (no namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt; WWW &amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml (with namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D extended - Box has added html onclick event ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock' xmlns:x3d=&amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; onclick=&amp;quot;alert('box picked at position ' + hitPnt);&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml : updates on the tree ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
                   &amp;amp;lt;Material diffuseColor=&amp;quot;1 0 0&amp;quot;  /&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
        &amp;amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;amp;lt;! CDATA&lt;br /&gt;
        var colSel = true;&lt;br /&gt;
        function toggleRendering()&lt;br /&gt;
        {&lt;br /&gt;
            var button = document.getElementById(&amp;quot;color&amp;quot;);	&lt;br /&gt;
            colSel = !colSel;		&lt;br /&gt;
               if (colSel)&lt;br /&gt;
                  button.value = &amp;quot;Blue&amp;quot;;&lt;br /&gt;
               else&lt;br /&gt;
                  button.value = &amp;quot;Red&amp;quot;;		&lt;br /&gt;
            var mat = document.getElementsByTagName(&amp;quot;Material&amp;quot;);&lt;br /&gt;
            var n = mat.length;		&lt;br /&gt;
            var aMat = mat[0];&lt;br /&gt;
            aMat.setAttribute(&amp;quot;diffuseColor&amp;quot;, (!colSel ? &amp;quot;0 0 1&amp;quot; : &amp;quot;1 0 0&amp;quot;));		&lt;br /&gt;
            return false;&lt;br /&gt;
        }	&lt;br /&gt;
        &amp;gt;&amp;amp;lt;/script&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;p class=&amp;quot;case&amp;quot;&amp;gt; &amp;amp;nbsp; &lt;br /&gt;
        Dynamic material update&lt;br /&gt;
        &amp;amp;lt;input type=&amp;quot;button&amp;quot; id=&amp;quot;color&amp;quot; value=&amp;quot;Change Color&amp;quot; onclick=&amp;quot;toggleRendering();&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/p&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2318</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2318"/>
				<updated>2009-10-30T18:56:00Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are eight examples that show different ways of combining HTML web pages and X3D scenes.&lt;br /&gt;
&lt;br /&gt;
== HelloWorld.x3d standalone scene ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]&lt;br /&gt;
shows a simple standalone example&lt;br /&gt;
([http://www.web3d.org/x3d/content/examples/HelloWorld.html .html] and&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.tall.png .png])&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;amp;lt;!DOCTYPE X3D PUBLIC &amp;quot;ISO//Web3D//DTD X3D 3.2//EN&amp;quot; &amp;quot;http://www.web3d.org/specifications/x3d-3.2.dtd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;X3D profile='Immersive' version='3.2' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' &lt;br /&gt;
    xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.2.xsd'&amp;gt;&lt;br /&gt;
    &amp;amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='title' content='HelloWorld.x3d'/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='identifier' content='http://www.web3d.org/x3d/content/examples/HelloWorld.x3d'/&amp;gt; &lt;br /&gt;
    &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Group&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Viewpoint centerOfRotation='0 -1 0' &lt;br /&gt;
          description='Hello world!' position='0 -1 7'/&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform rotation='0 1 0 3'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Sphere/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0 0.5 1'/&amp;gt;&lt;br /&gt;
              &amp;amp;lt;ImageTexture url='&amp;quot;earth-topo.png&amp;quot;' /&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform translation='0 -2 0'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Text solid='false' string='&amp;quot;Hello&amp;quot; &amp;quot;world!&amp;quot;'&amp;gt;&lt;br /&gt;
              &amp;amp;lt;FontStyle justify='&amp;quot;MIDDLE&amp;quot; &amp;quot;MIDDLE&amp;quot;'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Text&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0.1 0.5 1'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded in HTML page ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HtmlObjectTagForX3d.html HTML Object Tag for X3D]&lt;br /&gt;
shows how to place X3D objects within an HTML page&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/newHtmlPageWithX3dObject.html newHtmlPageWithX3dObject.html]&lt;br /&gt;
is an example HTML scene with X3D object tag to copy, edit and reuse.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;amp;lt;object data=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;&lt;br /&gt;
     type=&amp;quot;model/x3d+xml&amp;quot; height=&amp;quot;360&amp;quot; width=&amp;quot;	&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;src&amp;quot; value=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;DASHBOARD&amp;quot; value=&amp;quot;FALSE&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;SPLASHSCREEN&amp;quot; value=&amp;quot;&lt;br /&gt;
     &amp;amp;lt;!-- the following anchor-link text is only displayed to user if no X3D plugin is already installed --&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div class=&amp;quot;noX3dPluginInstalled&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;a href=&amp;quot;http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications&amp;quot; target=&amp;quot;helpPage&amp;quot;&amp;gt; &lt;br /&gt;
       Select an X3D plugin to see this example...&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  HTML Anchor link to X3D document == &lt;br /&gt;
&lt;br /&gt;
HTML anchor links allow an HTML page to load the contents of an X3D scene.&lt;br /&gt;
&lt;br /&gt;
HTML source:&lt;br /&gt;
&lt;br /&gt;
       Here is my&lt;br /&gt;
       &amp;amp;lt;a href='[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]' title='Link to a new X3D document'&amp;gt;HelloWorld example&amp;amp;lt;/a&amp;gt; in X3D.&lt;br /&gt;
&lt;br /&gt;
HTML result:&lt;br /&gt;
        Here is my [http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld example] in X3D.&lt;br /&gt;
&lt;br /&gt;
Typically Web browser responses to a user selecting the link:&lt;br /&gt;
* Show X3D scene, if an X3D plugin is installed or native support for X3D is provided&lt;br /&gt;
* If X3D file format is unrecognized, browser might save file or else provide the user a choice to launch an external application (such as an X3D viewer or editor)&lt;br /&gt;
* Show source (if http server [http://www.web3d.org/x3d/learn/mimetypes X3D MIME type settings] are incorrect)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded using HTML5 object element == &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as text/html (no namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt; WWW &amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml (with namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml : Box has added html onclick event ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock' xmlns:x3d=&amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; onclick=&amp;quot;alert('box picked at position ' + hitPnt);&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml : updates on the tree ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
                   &amp;amp;lt;Material diffuseColor=&amp;quot;1 0 0&amp;quot;  /&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
        &amp;amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;amp;lt;! CDATA&lt;br /&gt;
        var colSel = true;&lt;br /&gt;
        function toggleRendering()&lt;br /&gt;
        {&lt;br /&gt;
            var button = document.getElementById(&amp;quot;color&amp;quot;);	&lt;br /&gt;
            colSel = !colSel;		&lt;br /&gt;
               if (colSel)&lt;br /&gt;
                  button.value = &amp;quot;Blue&amp;quot;;&lt;br /&gt;
               else&lt;br /&gt;
                  button.value = &amp;quot;Red&amp;quot;;		&lt;br /&gt;
            var mat = document.getElementsByTagName(&amp;quot;Material&amp;quot;);&lt;br /&gt;
            var n = mat.length;		&lt;br /&gt;
            var aMat = mat[0];&lt;br /&gt;
            aMat.setAttribute(&amp;quot;diffuseColor&amp;quot;, (!colSel ? &amp;quot;0 0 1&amp;quot; : &amp;quot;1 0 0&amp;quot;));		&lt;br /&gt;
            return false;&lt;br /&gt;
        }	&lt;br /&gt;
        &amp;gt;&amp;amp;lt;/script&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;p class=&amp;quot;case&amp;quot;&amp;gt; &amp;amp;nbsp; &lt;br /&gt;
        Dynamic material update&lt;br /&gt;
        &amp;amp;lt;input type=&amp;quot;button&amp;quot; id=&amp;quot;color&amp;quot; value=&amp;quot;Change Color&amp;quot; onclick=&amp;quot;toggleRendering();&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/p&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2317</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2317"/>
				<updated>2009-10-30T18:47:23Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are examples that show different ways of combining HTML web pages and X3D scenes.&lt;br /&gt;
&lt;br /&gt;
== HelloWorld.x3d standalone scene ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]&lt;br /&gt;
shows a simple standalone example&lt;br /&gt;
([http://www.web3d.org/x3d/content/examples/HelloWorld.html .html] and&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.tall.png .png])&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;amp;lt;!DOCTYPE X3D PUBLIC &amp;quot;ISO//Web3D//DTD X3D 3.2//EN&amp;quot; &amp;quot;http://www.web3d.org/specifications/x3d-3.2.dtd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;X3D profile='Immersive' version='3.2' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' &lt;br /&gt;
    xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.2.xsd'&amp;gt;&lt;br /&gt;
    &amp;amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='title' content='HelloWorld.x3d'/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='identifier' content='http://www.web3d.org/x3d/content/examples/HelloWorld.x3d'/&amp;gt; &lt;br /&gt;
    &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Group&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Viewpoint centerOfRotation='0 -1 0' &lt;br /&gt;
          description='Hello world!' position='0 -1 7'/&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform rotation='0 1 0 3'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Sphere/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0 0.5 1'/&amp;gt;&lt;br /&gt;
              &amp;amp;lt;ImageTexture url='&amp;quot;earth-topo.png&amp;quot;' /&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform translation='0 -2 0'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Text solid='false' string='&amp;quot;Hello&amp;quot; &amp;quot;world!&amp;quot;'&amp;gt;&lt;br /&gt;
              &amp;amp;lt;FontStyle justify='&amp;quot;MIDDLE&amp;quot; &amp;quot;MIDDLE&amp;quot;'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Text&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0.1 0.5 1'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded in HTML page ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HtmlObjectTagForX3d.html HTML Object Tag for X3D]&lt;br /&gt;
shows how to place X3D objects within an HTML page&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/newHtmlPageWithX3dObject.html newHtmlPageWithX3dObject.html]&lt;br /&gt;
is an example HTML scene with X3D object tag to copy, edit and reuse.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;amp;lt;object data=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;&lt;br /&gt;
     type=&amp;quot;model/x3d+xml&amp;quot; height=&amp;quot;360&amp;quot; width=&amp;quot;	&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;src&amp;quot; value=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;DASHBOARD&amp;quot; value=&amp;quot;FALSE&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;SPLASHSCREEN&amp;quot; value=&amp;quot;&lt;br /&gt;
     &amp;amp;lt;!-- the following anchor-link text is only displayed to user if no X3D plugin is already installed --&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div class=&amp;quot;noX3dPluginInstalled&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;a href=&amp;quot;http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications&amp;quot; target=&amp;quot;helpPage&amp;quot;&amp;gt; &lt;br /&gt;
       Select an X3D plugin to see this example...&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  HTML Anchor link to X3D document == &lt;br /&gt;
&lt;br /&gt;
HTML anchor links allow an HTML page to load the contents of an X3D scene.&lt;br /&gt;
&lt;br /&gt;
HTML source:&lt;br /&gt;
&lt;br /&gt;
       Here is my&lt;br /&gt;
       &amp;amp;lt;a href='[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]' title='Link to a new X3D document'&amp;gt;HelloWorld example&amp;amp;lt;/a&amp;gt; in X3D.&lt;br /&gt;
&lt;br /&gt;
HTML result:&lt;br /&gt;
        Here is my [http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld example] in X3D.&lt;br /&gt;
&lt;br /&gt;
Typically Web browser responses to a user selecting the link:&lt;br /&gt;
* Show X3D scene, if an X3D plugin is installed or native support for X3D is provided&lt;br /&gt;
* If X3D file format is unrecognized, browser might save file or else provide the user a choice to launch an external application (such as an X3D viewer or editor)&lt;br /&gt;
* Show source (if http server [http://www.web3d.org/x3d/learn/mimetypes X3D MIME type settings] are incorrect)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded using HTML5 object element == &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as text/html (no namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt; WWW &amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml (with namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml : Box has added html onclick event ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock' xmlns:x3d=&amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; onclick=&amp;quot;alert('box picked at position ' + hitPnt);&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml : updates on the tree ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
                   &amp;amp;lt;Material diffuseColor=&amp;quot;1 0 0&amp;quot;  /&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
        &amp;amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;amp;lt;! CDATA&lt;br /&gt;
        var colSel = true;&lt;br /&gt;
        function toggleRendering()&lt;br /&gt;
        {&lt;br /&gt;
            var button = document.getElementById(&amp;quot;color&amp;quot;);	&lt;br /&gt;
            colSel = !colSel;		&lt;br /&gt;
               if (colSel)&lt;br /&gt;
                  button.value = &amp;quot;Blue&amp;quot;;&lt;br /&gt;
               else&lt;br /&gt;
                  button.value = &amp;quot;Red&amp;quot;;		&lt;br /&gt;
            var mat = document.getElementsByTagName(&amp;quot;Material&amp;quot;);&lt;br /&gt;
            var n = mat.length;		&lt;br /&gt;
            var aMat = mat[0];&lt;br /&gt;
            aMat.setAttribute(&amp;quot;diffuseColor&amp;quot;, (!colSel ? &amp;quot;0 0 1&amp;quot; : &amp;quot;1 0 0&amp;quot;));		&lt;br /&gt;
            return false;&lt;br /&gt;
        }	&lt;br /&gt;
        &amp;gt;&amp;amp;lt;/script&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;p class=&amp;quot;case&amp;quot;&amp;gt; &amp;amp;nbsp; &lt;br /&gt;
        Dynamic material update&lt;br /&gt;
        &amp;amp;lt;input type=&amp;quot;button&amp;quot; id=&amp;quot;color&amp;quot; value=&amp;quot;Change Color&amp;quot; onclick=&amp;quot;toggleRendering();&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/p&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2316</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2316"/>
				<updated>2009-10-30T18:40:21Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are examples that show different ways of combining HTML web pages and X3D scenes.&lt;br /&gt;
&lt;br /&gt;
== HelloWorld.x3d standalone scene ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]&lt;br /&gt;
shows a simple standalone example&lt;br /&gt;
([http://www.web3d.org/x3d/content/examples/HelloWorld.html .html] and&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.tall.png .png])&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;amp;lt;!DOCTYPE X3D PUBLIC &amp;quot;ISO//Web3D//DTD X3D 3.2//EN&amp;quot; &amp;quot;http://www.web3d.org/specifications/x3d-3.2.dtd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;X3D profile='Immersive' version='3.2' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' &lt;br /&gt;
    xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.2.xsd'&amp;gt;&lt;br /&gt;
    &amp;amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='title' content='HelloWorld.x3d'/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='identifier' content='http://www.web3d.org/x3d/content/examples/HelloWorld.x3d'/&amp;gt; &lt;br /&gt;
    &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Group&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Viewpoint centerOfRotation='0 -1 0' &lt;br /&gt;
          description='Hello world!' position='0 -1 7'/&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform rotation='0 1 0 3'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Sphere/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0 0.5 1'/&amp;gt;&lt;br /&gt;
              &amp;amp;lt;ImageTexture url='&amp;quot;earth-topo.png&amp;quot;' /&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform translation='0 -2 0'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Text solid='false' string='&amp;quot;Hello&amp;quot; &amp;quot;world!&amp;quot;'&amp;gt;&lt;br /&gt;
              &amp;amp;lt;FontStyle justify='&amp;quot;MIDDLE&amp;quot; &amp;quot;MIDDLE&amp;quot;'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Text&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0.1 0.5 1'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded in HTML page ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HtmlObjectTagForX3d.html HTML Object Tag for X3D]&lt;br /&gt;
shows how to place X3D objects within an HTML page&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/newHtmlPageWithX3dObject.html newHtmlPageWithX3dObject.html]&lt;br /&gt;
is an example HTML scene with X3D object tag to copy, edit and reuse.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;amp;lt;object data=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;&lt;br /&gt;
     type=&amp;quot;model/x3d+xml&amp;quot; height=&amp;quot;360&amp;quot; width=&amp;quot;	&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;src&amp;quot; value=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;DASHBOARD&amp;quot; value=&amp;quot;FALSE&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;SPLASHSCREEN&amp;quot; value=&amp;quot;&lt;br /&gt;
     &amp;amp;lt;!-- the following anchor-link text is only displayed to user if no X3D plugin is already installed --&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div class=&amp;quot;noX3dPluginInstalled&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;a href=&amp;quot;http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications&amp;quot; target=&amp;quot;helpPage&amp;quot;&amp;gt; &lt;br /&gt;
       Select an X3D plugin to see this example...&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  HTML Anchor link to X3D document == &lt;br /&gt;
&lt;br /&gt;
HTML anchor links allow an HTML page to load the contents of an X3D scene.&lt;br /&gt;
&lt;br /&gt;
HTML source:&lt;br /&gt;
&lt;br /&gt;
       Here is my&lt;br /&gt;
       &amp;amp;lt;a href='[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]' title='Link to a new X3D document'&amp;gt;HelloWorld example&amp;amp;lt;/a&amp;gt; in X3D.&lt;br /&gt;
&lt;br /&gt;
HTML result:&lt;br /&gt;
        Here is my [http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld example] in X3D.&lt;br /&gt;
&lt;br /&gt;
Typically Web browser responses to a user selecting the link:&lt;br /&gt;
* Show X3D scene, if an X3D plugin is installed or native support for X3D is provided&lt;br /&gt;
* If X3D file format is unrecognized, browser might save file or else provide the user a choice to launch an external application (such as an X3D viewer or editor)&lt;br /&gt;
* Show source (if http server [http://www.web3d.org/x3d/learn/mimetypes X3D MIME type settings] are incorrect)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded using object element == &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as text/html (no namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt; WWW &amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml (with namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml : Box has added html onclick event ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock' xmlns:x3d=&amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml : updates on the tree ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
                   &amp;amp;lt;Material diffuseColor=&amp;quot;1 0 0&amp;quot;  /&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; onclick=&amp;quot;alert('box picked at position ' + hitPnt);&amp;quot;  /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
        &amp;amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;amp;lt;! CDATA&lt;br /&gt;
        var colSel = true;&lt;br /&gt;
        function toggleRendering()&lt;br /&gt;
        {&lt;br /&gt;
            var button = document.getElementById(&amp;quot;color&amp;quot;);	&lt;br /&gt;
            colSel = !colSel;		&lt;br /&gt;
               if (colSel)&lt;br /&gt;
                  button.value = &amp;quot;Blue&amp;quot;;&lt;br /&gt;
               else&lt;br /&gt;
                  button.value = &amp;quot;Red&amp;quot;;		&lt;br /&gt;
            var mat = document.getElementsByTagName(&amp;quot;Material&amp;quot;);&lt;br /&gt;
            var n = mat.length;		&lt;br /&gt;
            var aMat = mat[0];&lt;br /&gt;
            aMat.setAttribute(&amp;quot;diffuseColor&amp;quot;, (!colSel ? &amp;quot;0 0 1&amp;quot; : &amp;quot;1 0 0&amp;quot;));		&lt;br /&gt;
            return false;&lt;br /&gt;
        }	&lt;br /&gt;
        &amp;gt;&amp;amp;lt;/script&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;p class=&amp;quot;case&amp;quot;&amp;gt; &amp;amp;nbsp; &lt;br /&gt;
        Dynamic material update&lt;br /&gt;
        &amp;amp;lt;input type=&amp;quot;button&amp;quot; id=&amp;quot;color&amp;quot; value=&amp;quot;Change Color&amp;quot; onclick=&amp;quot;toggleRendering();&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/p&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2315</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2315"/>
				<updated>2009-10-30T18:33:10Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are examples that show different ways of combining HTML web pages and X3D scenes.&lt;br /&gt;
&lt;br /&gt;
== HelloWorld.x3d standalone scene ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]&lt;br /&gt;
shows a simple standalone example&lt;br /&gt;
([http://www.web3d.org/x3d/content/examples/HelloWorld.html .html] and&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.tall.png .png])&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;amp;lt;!DOCTYPE X3D PUBLIC &amp;quot;ISO//Web3D//DTD X3D 3.2//EN&amp;quot; &amp;quot;http://www.web3d.org/specifications/x3d-3.2.dtd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;X3D profile='Immersive' version='3.2' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' &lt;br /&gt;
    xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.2.xsd'&amp;gt;&lt;br /&gt;
    &amp;amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='title' content='HelloWorld.x3d'/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='identifier' content='http://www.web3d.org/x3d/content/examples/HelloWorld.x3d'/&amp;gt; &lt;br /&gt;
    &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Group&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Viewpoint centerOfRotation='0 -1 0' &lt;br /&gt;
          description='Hello world!' position='0 -1 7'/&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform rotation='0 1 0 3'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Sphere/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0 0.5 1'/&amp;gt;&lt;br /&gt;
              &amp;amp;lt;ImageTexture url='&amp;quot;earth-topo.png&amp;quot;' /&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform translation='0 -2 0'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Text solid='false' string='&amp;quot;Hello&amp;quot; &amp;quot;world!&amp;quot;'&amp;gt;&lt;br /&gt;
              &amp;amp;lt;FontStyle justify='&amp;quot;MIDDLE&amp;quot; &amp;quot;MIDDLE&amp;quot;'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Text&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0.1 0.5 1'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded in HTML page ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HtmlObjectTagForX3d.html HTML Object Tag for X3D]&lt;br /&gt;
shows how to place X3D objects within an HTML page&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/newHtmlPageWithX3dObject.html newHtmlPageWithX3dObject.html]&lt;br /&gt;
is an example HTML scene with X3D object tag to copy, edit and reuse.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;amp;lt;object data=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;&lt;br /&gt;
     type=&amp;quot;model/x3d+xml&amp;quot; height=&amp;quot;360&amp;quot; width=&amp;quot;	&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;src&amp;quot; value=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;DASHBOARD&amp;quot; value=&amp;quot;FALSE&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;SPLASHSCREEN&amp;quot; value=&amp;quot;&lt;br /&gt;
     &amp;amp;lt;!-- the following anchor-link text is only displayed to user if no X3D plugin is already installed --&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div class=&amp;quot;noX3dPluginInstalled&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;a href=&amp;quot;http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications&amp;quot; target=&amp;quot;helpPage&amp;quot;&amp;gt; &lt;br /&gt;
       Select an X3D plugin to see this example...&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  HTML Anchor link to X3D document == &lt;br /&gt;
&lt;br /&gt;
HTML anchor links allow an HTML page to load the contents of an X3D scene.&lt;br /&gt;
&lt;br /&gt;
HTML source:&lt;br /&gt;
&lt;br /&gt;
       Here is my&lt;br /&gt;
       &amp;amp;lt;a href='[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]' title='Link to a new X3D document'&amp;gt;HelloWorld example&amp;amp;lt;/a&amp;gt; in X3D.&lt;br /&gt;
&lt;br /&gt;
HTML result:&lt;br /&gt;
        Here is my [http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld example] in X3D.&lt;br /&gt;
&lt;br /&gt;
Typically Web browser responses to a user selecting the link:&lt;br /&gt;
* Show X3D scene, if an X3D plugin is installed or native support for X3D is provided&lt;br /&gt;
* If X3D file format is unrecognized, browser might save file or else provide the user a choice to launch an external application (such as an X3D viewer or editor)&lt;br /&gt;
* Show source (if http server [http://www.web3d.org/x3d/learn/mimetypes X3D MIME type settings] are incorrect)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded using object element == &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as text/html (no namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt; WWW &amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml (with namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml : &lt;br /&gt;
[note:  Box has added html onclick event] ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock' xmlns:x3d=&amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml : updates on the tree ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
                   &amp;amp;lt;Material diffuseColor=&amp;quot;1 0 0&amp;quot;  /&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; onclick=&amp;quot;alert('box picked at position ' + hitPnt);&amp;quot;  /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
        &amp;amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;amp;lt;! CDATA&lt;br /&gt;
        var colSel = true;&lt;br /&gt;
        function toggleRendering()&lt;br /&gt;
        {&lt;br /&gt;
            var button = document.getElementById(&amp;quot;color&amp;quot;);	&lt;br /&gt;
            colSel = !colSel;		&lt;br /&gt;
               if (colSel)&lt;br /&gt;
                  button.value = &amp;quot;Blue&amp;quot;;&lt;br /&gt;
               else&lt;br /&gt;
                  button.value = &amp;quot;Red&amp;quot;;		&lt;br /&gt;
            var mat = document.getElementsByTagName(&amp;quot;Material&amp;quot;);&lt;br /&gt;
            var n = mat.length;		&lt;br /&gt;
            var aMat = mat[0];&lt;br /&gt;
            aMat.setAttribute(&amp;quot;diffuseColor&amp;quot;, (!colSel ? &amp;quot;0 0 1&amp;quot; : &amp;quot;1 0 0&amp;quot;));		&lt;br /&gt;
            return false;&lt;br /&gt;
        }	&lt;br /&gt;
        &amp;gt;&amp;amp;lt;/script&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;p class=&amp;quot;case&amp;quot;&amp;gt; &amp;amp;nbsp; &lt;br /&gt;
        Dynamic material update&lt;br /&gt;
        &amp;amp;lt;input type=&amp;quot;button&amp;quot; id=&amp;quot;color&amp;quot; value=&amp;quot;Change Color&amp;quot; onclick=&amp;quot;toggleRendering();&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/p&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2314</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2314"/>
				<updated>2009-10-30T18:28:09Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are examples that show different ways of combining HTML web pages and X3D scenes.&lt;br /&gt;
&lt;br /&gt;
== HelloWorld.x3d standalone scene ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]&lt;br /&gt;
shows a simple standalone example&lt;br /&gt;
([http://www.web3d.org/x3d/content/examples/HelloWorld.html .html] and&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.tall.png .png])&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;amp;lt;!DOCTYPE X3D PUBLIC &amp;quot;ISO//Web3D//DTD X3D 3.2//EN&amp;quot; &amp;quot;http://www.web3d.org/specifications/x3d-3.2.dtd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;X3D profile='Immersive' version='3.2' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' &lt;br /&gt;
    xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.2.xsd'&amp;gt;&lt;br /&gt;
    &amp;amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='title' content='HelloWorld.x3d'/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='identifier' content='http://www.web3d.org/x3d/content/examples/HelloWorld.x3d'/&amp;gt; &lt;br /&gt;
    &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Group&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Viewpoint centerOfRotation='0 -1 0' &lt;br /&gt;
          description='Hello world!' position='0 -1 7'/&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform rotation='0 1 0 3'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Sphere/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0 0.5 1'/&amp;gt;&lt;br /&gt;
              &amp;amp;lt;ImageTexture url='&amp;quot;earth-topo.png&amp;quot;' /&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform translation='0 -2 0'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Text solid='false' string='&amp;quot;Hello&amp;quot; &amp;quot;world!&amp;quot;'&amp;gt;&lt;br /&gt;
              &amp;amp;lt;FontStyle justify='&amp;quot;MIDDLE&amp;quot; &amp;quot;MIDDLE&amp;quot;'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Text&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0.1 0.5 1'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded in HTML page ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HtmlObjectTagForX3d.html HTML Object Tag for X3D]&lt;br /&gt;
shows how to place X3D objects within an HTML page&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/newHtmlPageWithX3dObject.html newHtmlPageWithX3dObject.html]&lt;br /&gt;
is an example HTML scene with X3D object tag to copy, edit and reuse.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;amp;lt;object data=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;&lt;br /&gt;
     type=&amp;quot;model/x3d+xml&amp;quot; height=&amp;quot;360&amp;quot; width=&amp;quot;	&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;src&amp;quot; value=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;DASHBOARD&amp;quot; value=&amp;quot;FALSE&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;SPLASHSCREEN&amp;quot; value=&amp;quot;&lt;br /&gt;
     &amp;amp;lt;!-- the following anchor-link text is only displayed to user if no X3D plugin is already installed --&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div class=&amp;quot;noX3dPluginInstalled&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;a href=&amp;quot;http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications&amp;quot; target=&amp;quot;helpPage&amp;quot;&amp;gt; &lt;br /&gt;
       Select an X3D plugin to see this example...&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  HTML Anchor link to X3D document == &lt;br /&gt;
&lt;br /&gt;
HTML anchor links allow an HTML page to load the contents of an X3D scene.&lt;br /&gt;
&lt;br /&gt;
HTML source:&lt;br /&gt;
&lt;br /&gt;
       Here is my&lt;br /&gt;
       &amp;amp;lt;a href='[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]' title='Link to a new X3D document'&amp;gt;HelloWorld example&amp;amp;lt;/a&amp;gt; in X3D.&lt;br /&gt;
&lt;br /&gt;
HTML result:&lt;br /&gt;
        Here is my [http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld example] in X3D.&lt;br /&gt;
&lt;br /&gt;
Typically Web browser responses to a user selecting the link:&lt;br /&gt;
* Show X3D scene, if an X3D plugin is installed or native support for X3D is provided&lt;br /&gt;
* If X3D file format is unrecognized, browser might save file or else provide the user a choice to launch an external application (such as an X3D viewer or editor)&lt;br /&gt;
* Show source (if http server [http://www.web3d.org/x3d/learn/mimetypes X3D MIME type settings] are incorrect)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded using object element == &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as text/html (no namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt; WWW &amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml (with namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml : &lt;br /&gt;
[note:  Box has added html onclick event]&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock' xmlns:x3d=&amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml : updates on the tree ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
                   &amp;amp;lt;Material diffuseColor=&amp;quot;1 0 0&amp;quot;  /&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; onclick=&amp;quot;alert('box picked at position ' + hitPnt);&amp;quot;  /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
        &amp;amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;amp;lt;! CDATA&lt;br /&gt;
        var colSel = true;&lt;br /&gt;
        function toggleRendering()&lt;br /&gt;
        {&lt;br /&gt;
            var button = document.getElementById(&amp;quot;color&amp;quot;);	&lt;br /&gt;
            colSel = !colSel;		&lt;br /&gt;
               if (colSel)&lt;br /&gt;
                  button.value = &amp;quot;Blue&amp;quot;;&lt;br /&gt;
               else&lt;br /&gt;
                  button.value = &amp;quot;Red&amp;quot;;		&lt;br /&gt;
            var mat = document.getElementsByTagName(&amp;quot;Material&amp;quot;);&lt;br /&gt;
            var n = mat.length;		&lt;br /&gt;
            var aMat = mat[0];&lt;br /&gt;
            aMat.setAttribute(&amp;quot;diffuseColor&amp;quot;, (!colSel ? &amp;quot;0 0 1&amp;quot; : &amp;quot;1 0 0&amp;quot;));		&lt;br /&gt;
            return false;&lt;br /&gt;
        }	&lt;br /&gt;
        &amp;gt;&amp;amp;lt;/script&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;p class=&amp;quot;case&amp;quot;&amp;gt; &amp;amp;nbsp; &lt;br /&gt;
        Dynamic material update&lt;br /&gt;
        &amp;amp;lt;input type=&amp;quot;button&amp;quot; id=&amp;quot;color&amp;quot; value=&amp;quot;Change Color&amp;quot; onclick=&amp;quot;toggleRendering();&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/p&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2313</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2313"/>
				<updated>2009-10-30T18:26:12Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are examples that show different ways of combining HTML web pages and X3D scenes.&lt;br /&gt;
&lt;br /&gt;
== HelloWorld.x3d standalone scene ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]&lt;br /&gt;
shows a simple standalone example&lt;br /&gt;
([http://www.web3d.org/x3d/content/examples/HelloWorld.html .html] and&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.tall.png .png])&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;amp;lt;!DOCTYPE X3D PUBLIC &amp;quot;ISO//Web3D//DTD X3D 3.2//EN&amp;quot; &amp;quot;http://www.web3d.org/specifications/x3d-3.2.dtd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;X3D profile='Immersive' version='3.2' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' &lt;br /&gt;
    xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.2.xsd'&amp;gt;&lt;br /&gt;
    &amp;amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='title' content='HelloWorld.x3d'/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='identifier' content='http://www.web3d.org/x3d/content/examples/HelloWorld.x3d'/&amp;gt; &lt;br /&gt;
    &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Group&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Viewpoint centerOfRotation='0 -1 0' &lt;br /&gt;
          description='Hello world!' position='0 -1 7'/&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform rotation='0 1 0 3'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Sphere/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0 0.5 1'/&amp;gt;&lt;br /&gt;
              &amp;amp;lt;ImageTexture url='&amp;quot;earth-topo.png&amp;quot;' /&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform translation='0 -2 0'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Text solid='false' string='&amp;quot;Hello&amp;quot; &amp;quot;world!&amp;quot;'&amp;gt;&lt;br /&gt;
              &amp;amp;lt;FontStyle justify='&amp;quot;MIDDLE&amp;quot; &amp;quot;MIDDLE&amp;quot;'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Text&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0.1 0.5 1'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded in HTML page ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HtmlObjectTagForX3d.html HTML Object Tag for X3D]&lt;br /&gt;
shows how to place X3D objects within an HTML page&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/newHtmlPageWithX3dObject.html newHtmlPageWithX3dObject.html]&lt;br /&gt;
is an example HTML scene with X3D object tag to copy, edit and reuse.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;amp;lt;object data=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;&lt;br /&gt;
     type=&amp;quot;model/x3d+xml&amp;quot; height=&amp;quot;360&amp;quot; width=&amp;quot;	&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;src&amp;quot; value=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;DASHBOARD&amp;quot; value=&amp;quot;FALSE&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;SPLASHSCREEN&amp;quot; value=&amp;quot;&lt;br /&gt;
     &amp;amp;lt;!-- the following anchor-link text is only displayed to user if no X3D plugin is already installed --&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div class=&amp;quot;noX3dPluginInstalled&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;a href=&amp;quot;http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications&amp;quot; target=&amp;quot;helpPage&amp;quot;&amp;gt; &lt;br /&gt;
       Select an X3D plugin to see this example...&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  HTML Anchor link to X3D document == &lt;br /&gt;
&lt;br /&gt;
HTML anchor links allow an HTML page to load the contents of an X3D scene.&lt;br /&gt;
&lt;br /&gt;
HTML source:&lt;br /&gt;
&lt;br /&gt;
       Here is my&lt;br /&gt;
       &amp;amp;lt;a href='[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]' title='Link to a new X3D document'&amp;gt;HelloWorld example&amp;amp;lt;/a&amp;gt; in X3D.&lt;br /&gt;
&lt;br /&gt;
HTML result:&lt;br /&gt;
        Here is my [http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld example] in X3D.&lt;br /&gt;
&lt;br /&gt;
Typically Web browser responses to a user selecting the link:&lt;br /&gt;
* Show X3D scene, if an X3D plugin is installed or native support for X3D is provided&lt;br /&gt;
* If X3D file format is unrecognized, browser might save file or else provide the user a choice to launch an external application (such as an X3D viewer or editor)&lt;br /&gt;
* Show source (if http server [http://www.web3d.org/x3d/learn/mimetypes X3D MIME type settings] are incorrect)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded using object element == &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as text/html (no namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt; WWW &amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml (with namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml : &lt;br /&gt;
[note:  Box has added html onclick event&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock' xmlns:x3d=&amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml : updates on the tree ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
                   &amp;amp;lt;Material diffuseColor=&amp;quot;1 0 0&amp;quot;  /&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; onclick=&amp;quot;alert('box picked at position ' + hitPnt);&amp;quot;  /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
        &amp;amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;amp;lt;! CDATA&lt;br /&gt;
        var colSel = true;&lt;br /&gt;
        function toggleRendering()&lt;br /&gt;
        {&lt;br /&gt;
            var button = document.getElementById(&amp;quot;color&amp;quot;);	&lt;br /&gt;
            colSel = !colSel;		&lt;br /&gt;
               if (colSel)&lt;br /&gt;
                  button.value = &amp;quot;Blue&amp;quot;;&lt;br /&gt;
               else&lt;br /&gt;
                  button.value = &amp;quot;Red&amp;quot;;		&lt;br /&gt;
            var mat = document.getElementsByTagName(&amp;quot;Material&amp;quot;);&lt;br /&gt;
            var n = mat.length;		&lt;br /&gt;
            var aMat = mat[0];&lt;br /&gt;
            aMat.setAttribute(&amp;quot;diffuseColor&amp;quot;, (!colSel ? &amp;quot;0 0 1&amp;quot; : &amp;quot;1 0 0&amp;quot;));		&lt;br /&gt;
            return false;&lt;br /&gt;
        }	&lt;br /&gt;
        &amp;gt;&amp;amp;lt;/script&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;p class=&amp;quot;case&amp;quot;&amp;gt; &amp;amp;nbsp; &lt;br /&gt;
        Dynamic material update&lt;br /&gt;
        &amp;amp;lt;input type=&amp;quot;button&amp;quot; id=&amp;quot;color&amp;quot; value=&amp;quot;Change Color&amp;quot; onclick=&amp;quot;toggleRendering();&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/p&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2312</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2312"/>
				<updated>2009-10-30T18:21:45Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are examples that show different ways of combining HTML web pages and X3D scenes.&lt;br /&gt;
&lt;br /&gt;
== HelloWorld.x3d standalone scene ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]&lt;br /&gt;
shows a simple standalone example&lt;br /&gt;
([http://www.web3d.org/x3d/content/examples/HelloWorld.html .html] and&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.tall.png .png])&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;amp;lt;!DOCTYPE X3D PUBLIC &amp;quot;ISO//Web3D//DTD X3D 3.2//EN&amp;quot; &amp;quot;http://www.web3d.org/specifications/x3d-3.2.dtd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;X3D profile='Immersive' version='3.2' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' &lt;br /&gt;
    xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.2.xsd'&amp;gt;&lt;br /&gt;
    &amp;amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='title' content='HelloWorld.x3d'/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='identifier' content='http://www.web3d.org/x3d/content/examples/HelloWorld.x3d'/&amp;gt; &lt;br /&gt;
    &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Group&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Viewpoint centerOfRotation='0 -1 0' &lt;br /&gt;
          description='Hello world!' position='0 -1 7'/&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform rotation='0 1 0 3'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Sphere/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0 0.5 1'/&amp;gt;&lt;br /&gt;
              &amp;amp;lt;ImageTexture url='&amp;quot;earth-topo.png&amp;quot;' /&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform translation='0 -2 0'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Text solid='false' string='&amp;quot;Hello&amp;quot; &amp;quot;world!&amp;quot;'&amp;gt;&lt;br /&gt;
              &amp;amp;lt;FontStyle justify='&amp;quot;MIDDLE&amp;quot; &amp;quot;MIDDLE&amp;quot;'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Text&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0.1 0.5 1'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded in HTML page ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HtmlObjectTagForX3d.html HTML Object Tag for X3D]&lt;br /&gt;
shows how to place X3D objects within an HTML page&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/newHtmlPageWithX3dObject.html newHtmlPageWithX3dObject.html]&lt;br /&gt;
is an example HTML scene with X3D object tag to copy, edit and reuse.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;amp;lt;object data=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;&lt;br /&gt;
     type=&amp;quot;model/x3d+xml&amp;quot; height=&amp;quot;360&amp;quot; width=&amp;quot;	&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;src&amp;quot; value=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;DASHBOARD&amp;quot; value=&amp;quot;FALSE&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;SPLASHSCREEN&amp;quot; value=&amp;quot;&lt;br /&gt;
     &amp;amp;lt;!-- the following anchor-link text is only displayed to user if no X3D plugin is already installed --&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div class=&amp;quot;noX3dPluginInstalled&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;a href=&amp;quot;http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications&amp;quot; target=&amp;quot;helpPage&amp;quot;&amp;gt; &lt;br /&gt;
       Select an X3D plugin to see this example...&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  HTML Anchor link to X3D document == &lt;br /&gt;
&lt;br /&gt;
HTML anchor links allow an HTML page to load the contents of an X3D scene.&lt;br /&gt;
&lt;br /&gt;
HTML source:&lt;br /&gt;
&lt;br /&gt;
       Here is my&lt;br /&gt;
       &amp;amp;lt;a href='[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]' title='Link to a new X3D document'&amp;gt;HelloWorld example&amp;amp;lt;/a&amp;gt; in X3D.&lt;br /&gt;
&lt;br /&gt;
HTML result:&lt;br /&gt;
        Here is my [http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld example] in X3D.&lt;br /&gt;
&lt;br /&gt;
Typically Web browser responses to a user selecting the link:&lt;br /&gt;
* Show X3D scene, if an X3D plugin is installed or native support for X3D is provided&lt;br /&gt;
* If X3D file format is unrecognized, browser might save file or else provide the user a choice to launch an external application (such as an X3D viewer or editor)&lt;br /&gt;
* Show source (if http server [http://www.web3d.org/x3d/learn/mimetypes X3D MIME type settings] are incorrect)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded using object element == &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as text/html (no namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt; WWW &amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml (with namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml : &lt;br /&gt;
[note:  Box has added html onclick event&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock' xmlns:x3d=&amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml : updates on the tree ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
                   &amp;amp;lt;Material diffuseColor=&amp;quot;1 0 0&amp;quot;  /&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
        &amp;amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;amp;lt;! CDATA&lt;br /&gt;
        var colSel = true;&lt;br /&gt;
        function toggleRendering()&lt;br /&gt;
        {&lt;br /&gt;
            var button = document.getElementById(&amp;quot;color&amp;quot;);	&lt;br /&gt;
            colSel = !colSel;		&lt;br /&gt;
               if (colSel)&lt;br /&gt;
                  button.value = &amp;quot;Blue&amp;quot;;&lt;br /&gt;
               else&lt;br /&gt;
                  button.value = &amp;quot;Red&amp;quot;;		&lt;br /&gt;
            var mat = document.getElementsByTagName(&amp;quot;Material&amp;quot;);&lt;br /&gt;
            var n = mat.length;		&lt;br /&gt;
            var aMat = mat[0];&lt;br /&gt;
            aMat.setAttribute(&amp;quot;diffuseColor&amp;quot;, (!colSel ? &amp;quot;0 0 1&amp;quot; : &amp;quot;1 0 0&amp;quot;));		&lt;br /&gt;
            return false;&lt;br /&gt;
        }	&lt;br /&gt;
        &amp;gt;&amp;amp;lt;/script&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;p class=&amp;quot;case&amp;quot;&amp;gt; &amp;amp;nbsp; &lt;br /&gt;
        Dynamic material update&lt;br /&gt;
        &amp;amp;lt;input type=&amp;quot;button&amp;quot; id=&amp;quot;color&amp;quot; value=&amp;quot;Change Color&amp;quot; onclick=&amp;quot;toggleRendering();&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/p&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2311</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2311"/>
				<updated>2009-10-30T17:15:22Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are examples that show different ways of combining HTML web pages and X3D scenes.&lt;br /&gt;
&lt;br /&gt;
== HelloWorld.x3d standalone scene ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]&lt;br /&gt;
shows a simple standalone example&lt;br /&gt;
([http://www.web3d.org/x3d/content/examples/HelloWorld.html .html] and&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.tall.png .png])&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;amp;lt;!DOCTYPE X3D PUBLIC &amp;quot;ISO//Web3D//DTD X3D 3.2//EN&amp;quot; &amp;quot;http://www.web3d.org/specifications/x3d-3.2.dtd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;X3D profile='Immersive' version='3.2' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' &lt;br /&gt;
    xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.2.xsd'&amp;gt;&lt;br /&gt;
    &amp;amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='title' content='HelloWorld.x3d'/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta name='identifier' content='http://www.web3d.org/x3d/content/examples/HelloWorld.x3d'/&amp;gt; &lt;br /&gt;
    &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Group&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Viewpoint centerOfRotation='0 -1 0' &lt;br /&gt;
          description='Hello world!' position='0 -1 7'/&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform rotation='0 1 0 3'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Sphere/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0 0.5 1'/&amp;gt;&lt;br /&gt;
              &amp;amp;lt;ImageTexture url='&amp;quot;earth-topo.png&amp;quot;' /&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform translation='0 -2 0'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Text solid='false' string='&amp;quot;Hello&amp;quot; &amp;quot;world!&amp;quot;'&amp;gt;&lt;br /&gt;
              &amp;amp;lt;FontStyle justify='&amp;quot;MIDDLE&amp;quot; &amp;quot;MIDDLE&amp;quot;'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Text&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0.1 0.5 1'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded in HTML page ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HtmlObjectTagForX3d.html HTML Object Tag for X3D]&lt;br /&gt;
shows how to place X3D objects within an HTML page&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/newHtmlPageWithX3dObject.html newHtmlPageWithX3dObject.html]&lt;br /&gt;
is an example HTML scene with X3D object tag to copy, edit and reuse.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;amp;lt;object data=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;&lt;br /&gt;
     type=&amp;quot;model/x3d+xml&amp;quot; height=&amp;quot;360&amp;quot; width=&amp;quot;	&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;src&amp;quot; value=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;DASHBOARD&amp;quot; value=&amp;quot;FALSE&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;SPLASHSCREEN&amp;quot; value=&amp;quot;&lt;br /&gt;
     &amp;amp;lt;!-- the following anchor-link text is only displayed to user if no X3D plugin is already installed --&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div class=&amp;quot;noX3dPluginInstalled&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;a href=&amp;quot;http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications&amp;quot; target=&amp;quot;helpPage&amp;quot;&amp;gt; &lt;br /&gt;
       Select an X3D plugin to see this example...&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  HTML Anchor link to X3D document == &lt;br /&gt;
&lt;br /&gt;
HTML anchor links allow an HTML page to load the contents of an X3D scene.&lt;br /&gt;
&lt;br /&gt;
HTML source:&lt;br /&gt;
&lt;br /&gt;
       Here is my&lt;br /&gt;
       &amp;amp;lt;a href='[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]' title='Link to a new X3D document'&amp;gt;HelloWorld example&amp;amp;lt;/a&amp;gt; in X3D.&lt;br /&gt;
&lt;br /&gt;
HTML result:&lt;br /&gt;
        Here is my [http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld example] in X3D.&lt;br /&gt;
&lt;br /&gt;
Typically Web browser responses to a user selecting the link:&lt;br /&gt;
* Show X3D scene, if an X3D plugin is installed or native support for X3D is provided&lt;br /&gt;
* If X3D file format is unrecognized, browser might save file or else provide the user a choice to launch an external application (such as an X3D viewer or editor)&lt;br /&gt;
* Show source (if http server [http://www.web3d.org/x3d/learn/mimetypes X3D MIME type settings] are incorrect)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded using object element == &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as text/html (no namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt; WWW &amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml (with namespace prefix) ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml : &lt;br /&gt;
[note:  Box is not allowed to have an onclick attribute, needs to be fixed]&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock' xmlns:x3d=&amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml : updates on the tree ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
                   &amp;amp;lt;Material diffuseColor=&amp;quot;1 0 0&amp;quot;  /&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
        &amp;amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;amp;lt;! CDATA&lt;br /&gt;
        var colSel = true;&lt;br /&gt;
        function toggleRendering()&lt;br /&gt;
        {&lt;br /&gt;
            var button = document.getElementById(&amp;quot;color&amp;quot;);	&lt;br /&gt;
            colSel = !colSel;		&lt;br /&gt;
               if (colSel)&lt;br /&gt;
                  button.value = &amp;quot;Blue&amp;quot;;&lt;br /&gt;
               else&lt;br /&gt;
                  button.value = &amp;quot;Red&amp;quot;;		&lt;br /&gt;
            var mat = document.getElementsByTagName(&amp;quot;Material&amp;quot;);&lt;br /&gt;
            var n = mat.length;		&lt;br /&gt;
            var aMat = mat[0];&lt;br /&gt;
            aMat.setAttribute(&amp;quot;diffuseColor&amp;quot;, (!colSel ? &amp;quot;0 0 1&amp;quot; : &amp;quot;1 0 0&amp;quot;));		&lt;br /&gt;
            return false;&lt;br /&gt;
        }	&lt;br /&gt;
        &amp;gt;&amp;amp;lt;/script&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;p class=&amp;quot;case&amp;quot;&amp;gt; &amp;amp;nbsp; &lt;br /&gt;
        Dynamic material update&lt;br /&gt;
        &amp;amp;lt;input type=&amp;quot;button&amp;quot; id=&amp;quot;color&amp;quot; value=&amp;quot;Change Color&amp;quot; onclick=&amp;quot;toggleRendering();&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/p&amp;gt;	&lt;br /&gt;
        &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2286</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2286"/>
				<updated>2009-10-27T17:01:05Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are examples that show different ways of combining HTML web pages and X3D scenes.&lt;br /&gt;
&lt;br /&gt;
== HelloWorld.x3d standalone scene ==&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;X3D profile='Immersive' version='3.2' &lt;br /&gt;
    xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' &lt;br /&gt;
    xsd:noNamespaceSchemaLocation=&lt;br /&gt;
   'http://www.web3d.org/specifications/x3d-3.2.xsd'&amp;gt;&lt;br /&gt;
    &amp;amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta content='HelloWorld.x3d' name='title'/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Group&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Viewpoint centerOfRotation='0 -1 0' &lt;br /&gt;
          description='Hello world!' position='0 -1 7'/&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform rotation='0 1 0 3'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Sphere/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0 0.5 1'/&amp;gt;&lt;br /&gt;
              &amp;amp;lt;ImageTexture url='&amp;quot;earth-topo.png&amp;quot;' /&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform translation='0 -2 0'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Text solid='false' string='&amp;quot;Hello&amp;quot; &amp;quot;world!&amp;quot;'&amp;gt;&lt;br /&gt;
              &amp;amp;lt;FontStyle justify='&amp;quot;MIDDLE&amp;quot; &amp;quot;MIDDLE&amp;quot;'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Text&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0.1 0.5 1'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]&lt;br /&gt;
shows a simple standalone example&lt;br /&gt;
([http://www.web3d.org/x3d/content/examples/HelloWorld.html .html] and&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.tall.png .png])&lt;br /&gt;
&lt;br /&gt;
== X3D embedded in HTML page ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HtmlObjectTagForX3d.html HTML Object Tag for X3D]&lt;br /&gt;
shows how to place X3D objects within an HTML page&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/newHtmlPageWithX3dObject.html newHtmlPageWithX3dObject.html]&lt;br /&gt;
is an example HTML scene with X3D object tag to copy, edit and reuse.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;amp;lt;object data=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;&lt;br /&gt;
     type=&amp;quot;model/x3d+xml&amp;quot; height=&amp;quot;360&amp;quot; width=&amp;quot;	&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;src&amp;quot; value=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;DASHBOARD&amp;quot; value=&amp;quot;FALSE&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;SPLASHSCREEN&amp;quot; value=&amp;quot;&lt;br /&gt;
     &amp;amp;lt;!-- the following anchor-link text is only displayed to user if no X3D plugin is already installed --&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div class=&amp;quot;noX3dPluginInstalled&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;a href=&amp;quot;http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications&amp;quot; target=&amp;quot;helpPage&amp;quot;&amp;gt; &lt;br /&gt;
       Select an X3D plugin to see this example...&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  HTML Anchor link to X3D document == &lt;br /&gt;
&lt;br /&gt;
HTML anchor links allow an HTML page to load the contents of an X3D scene.&lt;br /&gt;
&lt;br /&gt;
HTML source:&lt;br /&gt;
&lt;br /&gt;
       Here is my&lt;br /&gt;
       &amp;amp;lt;a href='[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]' title='Link to a new X3D document'&amp;gt;HelloWorld example&amp;amp;lt;/a&amp;gt; in X3D.&lt;br /&gt;
&lt;br /&gt;
HTML result:&lt;br /&gt;
        Here is my [http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld example] in X3D.&lt;br /&gt;
&lt;br /&gt;
Typically Web browser responses to a user selecting the link:&lt;br /&gt;
* Show X3D scene, if an X3D plugin is installed or native support for X3D is provided&lt;br /&gt;
* If X3D file format is unrecognized, browser might save file or else provide the user a choice to launch an external application (such as an X3D viewer or editor)&lt;br /&gt;
* Show source (if http server [http://www.web3d.org/x3d/learn/mimetypes X3D MIME type settings] are incorrect)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded using object element == &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as text/html ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt; WWW &amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2285</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2285"/>
				<updated>2009-10-27T16:59:40Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are examples that show different ways of combining HTML web pages and X3D scenes.&lt;br /&gt;
&lt;br /&gt;
== HelloWorld.x3d standalone scene ==&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;X3D profile='Immersive' version='3.2' &lt;br /&gt;
    xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' &lt;br /&gt;
    xsd:noNamespaceSchemaLocation=&lt;br /&gt;
   'http://www.web3d.org/specifications/x3d-3.2.xsd'&amp;gt;&lt;br /&gt;
    &amp;amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta content='HelloWorld.x3d' name='title'/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Group&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Viewpoint centerOfRotation='0 -1 0' &lt;br /&gt;
          description='Hello world!' position='0 -1 7'/&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform rotation='0 1 0 3'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Sphere/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
              &amp;amp;lt;Material diffuseColor='0 0.5 1'/&amp;gt;&lt;br /&gt;
              &amp;amp;lt;ImageTexture url='&amp;quot;earth-topo.png&amp;quot;' /&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform translation='0 -2 0'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Text solid='false' string='&amp;quot;Hello&amp;quot; &amp;quot;world!&amp;quot;'&amp;gt;&lt;br /&gt;
              &amp;amp;lt;FontStyle justify='&amp;quot;MIDDLE&amp;quot; &amp;quot;MIDDLE&amp;quot;'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;/Text&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Material diffuseColor='0.1 0.5 1'/&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]&lt;br /&gt;
shows a simple standalone example&lt;br /&gt;
([http://www.web3d.org/x3d/content/examples/HelloWorld.html .html] and&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.tall.png .png])&lt;br /&gt;
&lt;br /&gt;
== X3D embedded in HTML page ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HtmlObjectTagForX3d.html HTML Object Tag for X3D]&lt;br /&gt;
shows how to place X3D objects within an HTML page&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/newHtmlPageWithX3dObject.html newHtmlPageWithX3dObject.html]&lt;br /&gt;
is an example HTML scene with X3D object tag to copy, edit and reuse.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;amp;lt;object data=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;&lt;br /&gt;
     type=&amp;quot;model/x3d+xml&amp;quot; height=&amp;quot;360&amp;quot; width=&amp;quot;	&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;src&amp;quot; value=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;DASHBOARD&amp;quot; value=&amp;quot;FALSE&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;SPLASHSCREEN&amp;quot; value=&amp;quot;&lt;br /&gt;
     &amp;amp;lt;!-- the following anchor-link text is only displayed to user if no X3D plugin is already installed --&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div class=&amp;quot;noX3dPluginInstalled&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;a href=&amp;quot;http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications&amp;quot; target=&amp;quot;helpPage&amp;quot;&amp;gt; &lt;br /&gt;
       Select an X3D plugin to see this example...&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  HTML Anchor link to X3D document == &lt;br /&gt;
&lt;br /&gt;
HTML anchor links allow an HTML page to load the contents of an X3D scene.&lt;br /&gt;
&lt;br /&gt;
HTML source:&lt;br /&gt;
&lt;br /&gt;
       Here is my&lt;br /&gt;
       &amp;amp;lt;a href='[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]' title='Link to a new X3D document'&amp;gt;HelloWorld example&amp;amp;lt;/a&amp;gt; in X3D.&lt;br /&gt;
&lt;br /&gt;
HTML result:&lt;br /&gt;
        Here is my [http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld example] in X3D.&lt;br /&gt;
&lt;br /&gt;
Typically Web browser responses to a user selecting the link:&lt;br /&gt;
* Show X3D scene, if an X3D plugin is installed or native support for X3D is provided&lt;br /&gt;
* If X3D file format is unrecognized, browser might save file or else provide the user a choice to launch an external application (such as an X3D viewer or editor)&lt;br /&gt;
* Show source (if http server [http://www.web3d.org/x3d/learn/mimetypes X3D MIME type settings] are incorrect)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded using object element == &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as text/html ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt; WWW &amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2284</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2284"/>
				<updated>2009-10-27T16:57:46Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are examples that show different ways of combining HTML web pages and X3D scenes.&lt;br /&gt;
&lt;br /&gt;
== HelloWorld.x3d standalone scene ==&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;X3D profile='Immersive' version='3.2' &lt;br /&gt;
    xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' &lt;br /&gt;
    xsd:noNamespaceSchemaLocation=&lt;br /&gt;
   'http://www.web3d.org/specifications/x3d-3.2.xsd'&amp;gt;&lt;br /&gt;
    &amp;amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta content='HelloWorld.x3d' name='title'/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Group&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Viewpoint centerOfRotation='0 -1 0' &lt;br /&gt;
          description='Hello world!' position='0 -1 7'/&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform rotation='0 1 0 3'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Sphere/&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Material diffuseColor='0 0.5 1'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;ImageTexture url='&amp;quot;earth-topo.png&amp;quot;' /&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Transform translation='0 -2 0'&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Text solid='false' string='&amp;quot;Hello&amp;quot; &amp;quot;world!&amp;quot;'&amp;gt;&lt;br /&gt;
            &amp;amp;lt;FontStyle justify='&amp;quot;MIDDLE&amp;quot; &amp;quot;MIDDLE&amp;quot;'/&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Text&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Material diffuseColor='0.1 0.5 1'/&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]&lt;br /&gt;
shows a simple standalone example&lt;br /&gt;
([http://www.web3d.org/x3d/content/examples/HelloWorld.html .html] and&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.tall.png .png])&lt;br /&gt;
&lt;br /&gt;
== X3D embedded in HTML page ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HtmlObjectTagForX3d.html HTML Object Tag for X3D]&lt;br /&gt;
shows how to place X3D objects within an HTML page&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/newHtmlPageWithX3dObject.html newHtmlPageWithX3dObject.html]&lt;br /&gt;
is an example HTML scene with X3D object tag to copy, edit and reuse.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;amp;lt;object data=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;&lt;br /&gt;
     type=&amp;quot;model/x3d+xml&amp;quot; height=&amp;quot;360&amp;quot; width=&amp;quot;	&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;src&amp;quot; value=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;DASHBOARD&amp;quot; value=&amp;quot;FALSE&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;SPLASHSCREEN&amp;quot; value=&amp;quot;&lt;br /&gt;
     &amp;amp;lt;!-- the following anchor-link text is only displayed to user if no X3D plugin is already installed --&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div class=&amp;quot;noX3dPluginInstalled&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;a href=&amp;quot;http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications&amp;quot; target=&amp;quot;helpPage&amp;quot;&amp;gt; &lt;br /&gt;
       Select an X3D plugin to see this example...&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  HTML Anchor link to X3D document == &lt;br /&gt;
&lt;br /&gt;
HTML anchor links allow an HTML page to load the contents of an X3D scene.&lt;br /&gt;
&lt;br /&gt;
HTML source:&lt;br /&gt;
&lt;br /&gt;
       Here is my&lt;br /&gt;
       &amp;amp;lt;a href='[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]' title='Link to a new X3D document'&amp;gt;HelloWorld example&amp;amp;lt;/a&amp;gt; in X3D.&lt;br /&gt;
&lt;br /&gt;
HTML result:&lt;br /&gt;
        Here is my [http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld example] in X3D.&lt;br /&gt;
&lt;br /&gt;
Typically Web browser responses to a user selecting the link:&lt;br /&gt;
* Show X3D scene, if an X3D plugin is installed or native support for X3D is provided&lt;br /&gt;
* If X3D file format is unrecognized, browser might save file or else provide the user a choice to launch an external application (such as an X3D viewer or editor)&lt;br /&gt;
* Show source (if http server [http://www.web3d.org/x3d/learn/mimetypes X3D MIME type settings] are incorrect)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded using object element == &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as text/html ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt; WWW &amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2283</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2283"/>
				<updated>2009-10-27T16:55:28Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are examples that show different ways of combining HTML web pages and X3D scenes.&lt;br /&gt;
&lt;br /&gt;
== HelloWorld.x3d standalone scene ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;X3D profile='Immersive' version='3.2' &lt;br /&gt;
    xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' &lt;br /&gt;
    xsd:noNamespaceSchemaLocation=&lt;br /&gt;
   'http://www.web3d.org/specifications/x3d-3.2.xsd'&amp;gt;&lt;br /&gt;
    &amp;amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;amp;lt;meta content='HelloWorld.x3d' name='title'/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Group&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Viewpoint centerOfRotation='0 -1 0' &lt;br /&gt;
          description='Hello world!' position='0 -1 7'/&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Transform rotation='0 1 0 3'&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Sphere/&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Material diffuseColor='0 0.5 1'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;ImageTexture url='&amp;quot;earth-topo.png&amp;quot;' /&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Transform translation='0 -2 0'&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Text solid='false' string='&amp;quot;Hello&amp;quot; &amp;quot;world!&amp;quot;'&amp;gt;&lt;br /&gt;
            &amp;amp;lt;FontStyle justify='&amp;quot;MIDDLE&amp;quot; &amp;quot;MIDDLE&amp;quot;'/&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Text&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Material diffuseColor='0.1 0.5 1'/&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/Group&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
&amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]&lt;br /&gt;
shows a simple standalone example&lt;br /&gt;
([http://www.web3d.org/x3d/content/examples/HelloWorld.html .html] and&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.tall.png .png])&lt;br /&gt;
&lt;br /&gt;
== X3D embedded in HTML page ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HtmlObjectTagForX3d.html HTML Object Tag for X3D]&lt;br /&gt;
shows how to place X3D objects within an HTML page&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/newHtmlPageWithX3dObject.html newHtmlPageWithX3dObject.html]&lt;br /&gt;
is an example HTML scene with X3D object tag to copy, edit and reuse.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;amp;lt;object data=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;&lt;br /&gt;
     type=&amp;quot;model/x3d+xml&amp;quot; height=&amp;quot;360&amp;quot; width=&amp;quot;	&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;src&amp;quot; value=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;DASHBOARD&amp;quot; value=&amp;quot;FALSE&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;SPLASHSCREEN&amp;quot; value=&amp;quot;&lt;br /&gt;
     &amp;amp;lt;!-- the following anchor-link text is only displayed to user if no X3D plugin is already installed --&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div class=&amp;quot;noX3dPluginInstalled&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;a href=&amp;quot;http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications&amp;quot; target=&amp;quot;helpPage&amp;quot;&amp;gt; &lt;br /&gt;
       Select an X3D plugin to see this example...&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  HTML Anchor link to X3D document == &lt;br /&gt;
&lt;br /&gt;
HTML anchor links allow an HTML page to load the contents of an X3D scene.&lt;br /&gt;
&lt;br /&gt;
HTML source:&lt;br /&gt;
&lt;br /&gt;
       Here is my&lt;br /&gt;
       &amp;amp;lt;a href='[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]' title='Link to a new X3D document'&amp;gt;HelloWorld example&amp;amp;lt;/a&amp;gt; in X3D.&lt;br /&gt;
&lt;br /&gt;
HTML result:&lt;br /&gt;
        Here is my [http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld example] in X3D.&lt;br /&gt;
&lt;br /&gt;
Typically Web browser responses to a user selecting the link:&lt;br /&gt;
* Show X3D scene, if an X3D plugin is installed or native support for X3D is provided&lt;br /&gt;
* If X3D file format is unrecognized, browser might save file or else provide the user a choice to launch an external application (such as an X3D viewer or editor)&lt;br /&gt;
* Show source (if http server [http://www.web3d.org/x3d/learn/mimetypes X3D MIME type settings] are incorrect)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded using object element == &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as text/html ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt; WWW &amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2282</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2282"/>
				<updated>2009-10-27T16:53:55Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are examples that show different ways of combining HTML web pages and X3D scenes.&lt;br /&gt;
&lt;br /&gt;
== HelloWorld.x3d standalone scene ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;X3D profile='Immersive' version='3.2' &lt;br /&gt;
  xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' &lt;br /&gt;
  xsd:noNamespaceSchemaLocation=&lt;br /&gt;
   'http://www.web3d.org/specifications/x3d-3.2.xsd'&amp;gt;&lt;br /&gt;
  &amp;amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;amp;lt;meta content='HelloWorld.x3d' name='title'/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
    &amp;amp;lt;Group&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Viewpoint centerOfRotation='0 -1 0' &lt;br /&gt;
        description='Hello world!' position='0 -1 7'/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Transform rotation='0 1 0 3'&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Sphere/&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Material diffuseColor='0 0.5 1'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;ImageTexture url='&amp;quot;earth-topo.png&amp;quot;' /&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Transform translation='0 -2 0'&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Text solid='false' string='&amp;quot;Hello&amp;quot; &amp;quot;world!&amp;quot;'&amp;gt;&lt;br /&gt;
            &amp;amp;lt;FontStyle justify='&amp;quot;MIDDLE&amp;quot; &amp;quot;MIDDLE&amp;quot;'/&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Text&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Material diffuseColor='0.1 0.5 1'/&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/Group&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
&amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]&lt;br /&gt;
shows a simple standalone example&lt;br /&gt;
([http://www.web3d.org/x3d/content/examples/HelloWorld.html .html] and&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.tall.png .png])&lt;br /&gt;
&lt;br /&gt;
== X3D embedded in HTML page ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HtmlObjectTagForX3d.html HTML Object Tag for X3D]&lt;br /&gt;
shows how to place X3D objects within an HTML page&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/newHtmlPageWithX3dObject.html newHtmlPageWithX3dObject.html]&lt;br /&gt;
is an example HTML scene with X3D object tag to copy, edit and reuse.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;amp;lt;object data=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;&lt;br /&gt;
     type=&amp;quot;model/x3d+xml&amp;quot; height=&amp;quot;360&amp;quot; width=&amp;quot;	&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;src&amp;quot; value=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;DASHBOARD&amp;quot; value=&amp;quot;FALSE&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;SPLASHSCREEN&amp;quot; value=&amp;quot;&lt;br /&gt;
     &amp;amp;lt;!-- the following anchor-link text is only displayed to user if no X3D plugin is already installed --&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div class=&amp;quot;noX3dPluginInstalled&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;a href=&amp;quot;http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications&amp;quot; target=&amp;quot;helpPage&amp;quot;&amp;gt; &lt;br /&gt;
       Select an X3D plugin to see this example...&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  HTML Anchor link to X3D document == &lt;br /&gt;
&lt;br /&gt;
HTML anchor links allow an HTML page to load the contents of an X3D scene.&lt;br /&gt;
&lt;br /&gt;
HTML source:&lt;br /&gt;
&lt;br /&gt;
       Here is my&lt;br /&gt;
       &amp;amp;lt;a href='[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]' title='Link to a new X3D document'&amp;gt;HelloWorld example&amp;amp;lt;/a&amp;gt; in X3D.&lt;br /&gt;
&lt;br /&gt;
HTML result:&lt;br /&gt;
        Here is my [http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld example] in X3D.&lt;br /&gt;
&lt;br /&gt;
Typically Web browser responses to a user selecting the link:&lt;br /&gt;
* Show X3D scene, if an X3D plugin is installed or native support for X3D is provided&lt;br /&gt;
* If X3D file format is unrecognized, browser might save file or else provide the user a choice to launch an external application (such as an X3D viewer or editor)&lt;br /&gt;
* Show source (if http server [http://www.web3d.org/x3d/learn/mimetypes X3D MIME type settings] are incorrect)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded using object element == &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as text/html ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt; WWW &amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2281</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2281"/>
				<updated>2009-10-27T16:52:46Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are examples that show different ways of combining HTML web pages and X3D scenes.&lt;br /&gt;
&lt;br /&gt;
== HelloWorld.x3d standalone scene ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;amp;lt;!DOCTYPE X3D PUBLIC &amp;quot;ISO//Web3D//DTD X3D 3.2//EN&amp;quot; &amp;quot;zttp://www.web3d.org/specifications/x3d-3.2.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;lt;X3D profile='Immersive' version='3.2' &lt;br /&gt;
  xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' &lt;br /&gt;
  xsd:noNamespaceSchemaLocation=&lt;br /&gt;
   'http://www.web3d.org/specifications/x3d-3.2.xsd'&amp;gt;&lt;br /&gt;
  &amp;amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;amp;lt;meta content='HelloWorld.x3d' name='title'/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
    &amp;amp;lt;Group&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Viewpoint centerOfRotation='0 -1 0' &lt;br /&gt;
        description='Hello world!' position='0 -1 7'/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Transform rotation='0 1 0 3'&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Sphere/&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Material diffuseColor='0 0.5 1'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;ImageTexture url='&amp;quot;earth-topo.png&amp;quot;' /&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Transform translation='0 -2 0'&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Text solid='false' string='&amp;quot;Hello&amp;quot; &amp;quot;world!&amp;quot;'&amp;gt;&lt;br /&gt;
            &amp;amp;lt;FontStyle justify='&amp;quot;MIDDLE&amp;quot; &amp;quot;MIDDLE&amp;quot;'/&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Text&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Material diffuseColor='0.1 0.5 1'/&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/Group&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
&amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]&lt;br /&gt;
shows a simple standalone example&lt;br /&gt;
([http://www.web3d.org/x3d/content/examples/HelloWorld.html .html] and&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.tall.png .png])&lt;br /&gt;
&lt;br /&gt;
== X3D embedded in HTML page ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HtmlObjectTagForX3d.html HTML Object Tag for X3D]&lt;br /&gt;
shows how to place X3D objects within an HTML page&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/newHtmlPageWithX3dObject.html newHtmlPageWithX3dObject.html]&lt;br /&gt;
is an example HTML scene with X3D object tag to copy, edit and reuse.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;amp;lt;object data=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;&lt;br /&gt;
     type=&amp;quot;model/x3d+xml&amp;quot; height=&amp;quot;360&amp;quot; width=&amp;quot;	&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;src&amp;quot; value=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;DASHBOARD&amp;quot; value=&amp;quot;FALSE&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;SPLASHSCREEN&amp;quot; value=&amp;quot;&lt;br /&gt;
     &amp;amp;lt;!-- the following anchor-link text is only displayed to user if no X3D plugin is already installed --&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div class=&amp;quot;noX3dPluginInstalled&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;a href=&amp;quot;http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications&amp;quot; target=&amp;quot;helpPage&amp;quot;&amp;gt; &lt;br /&gt;
       Select an X3D plugin to see this example...&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  HTML Anchor link to X3D document == &lt;br /&gt;
&lt;br /&gt;
HTML anchor links allow an HTML page to load the contents of an X3D scene.&lt;br /&gt;
&lt;br /&gt;
HTML source:&lt;br /&gt;
&lt;br /&gt;
       Here is my&lt;br /&gt;
       &amp;amp;lt;a href='[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]' title='Link to a new X3D document'&amp;gt;HelloWorld example&amp;amp;lt;/a&amp;gt; in X3D.&lt;br /&gt;
&lt;br /&gt;
HTML result:&lt;br /&gt;
        Here is my [http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld example] in X3D.&lt;br /&gt;
&lt;br /&gt;
Typically Web browser responses to a user selecting the link:&lt;br /&gt;
* Show X3D scene, if an X3D plugin is installed or native support for X3D is provided&lt;br /&gt;
* If X3D file format is unrecognized, browser might save file or else provide the user a choice to launch an external application (such as an X3D viewer or editor)&lt;br /&gt;
* Show source (if http server [http://www.web3d.org/x3d/learn/mimetypes X3D MIME type settings] are incorrect)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded using object element == &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as text/html ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt; WWW &amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2280</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2280"/>
				<updated>2009-10-27T16:51:58Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are examples that show different ways of combining HTML web pages and X3D scenes.&lt;br /&gt;
&lt;br /&gt;
== HelloWorld.x3d standalone scene ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;amp;lt;!DOCTYPE X3D PUBLIC &amp;quot;ISO//Web3D//DTD X3D 3.2//EN&amp;quot; &amp;quot;zhttp://www.web3d.org/specifications/x3d-3.2.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;lt;X3D profile='Immersive' version='3.2' &lt;br /&gt;
  xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' &lt;br /&gt;
  xsd:noNamespaceSchemaLocation=&lt;br /&gt;
   'http://www.web3d.org/specifications/x3d-3.2.xsd'&amp;gt;&lt;br /&gt;
  &amp;amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;amp;lt;meta content='HelloWorld.x3d' name='title'/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
    &amp;amp;lt;Group&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Viewpoint centerOfRotation='0 -1 0' &lt;br /&gt;
        description='Hello world!' position='0 -1 7'/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Transform rotation='0 1 0 3'&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Sphere/&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Material diffuseColor='0 0.5 1'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;ImageTexture url='&amp;quot;earth-topo.png&amp;quot;' /&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Transform translation='0 -2 0'&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Text solid='false' string='&amp;quot;Hello&amp;quot; &amp;quot;world!&amp;quot;'&amp;gt;&lt;br /&gt;
            &amp;amp;lt;FontStyle justify='&amp;quot;MIDDLE&amp;quot; &amp;quot;MIDDLE&amp;quot;'/&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Text&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Material diffuseColor='0.1 0.5 1'/&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/Group&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
&amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]&lt;br /&gt;
shows a simple standalone example&lt;br /&gt;
([http://www.web3d.org/x3d/content/examples/HelloWorld.html .html] and&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.tall.png .png])&lt;br /&gt;
&lt;br /&gt;
== X3D embedded in HTML page ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HtmlObjectTagForX3d.html HTML Object Tag for X3D]&lt;br /&gt;
shows how to place X3D objects within an HTML page&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/newHtmlPageWithX3dObject.html newHtmlPageWithX3dObject.html]&lt;br /&gt;
is an example HTML scene with X3D object tag to copy, edit and reuse.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;amp;lt;object data=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;&lt;br /&gt;
     type=&amp;quot;model/x3d+xml&amp;quot; height=&amp;quot;360&amp;quot; width=&amp;quot;	&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;src&amp;quot; value=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;DASHBOARD&amp;quot; value=&amp;quot;FALSE&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;SPLASHSCREEN&amp;quot; value=&amp;quot;&lt;br /&gt;
     &amp;amp;lt;!-- the following anchor-link text is only displayed to user if no X3D plugin is already installed --&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div class=&amp;quot;noX3dPluginInstalled&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;a href=&amp;quot;http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications&amp;quot; target=&amp;quot;helpPage&amp;quot;&amp;gt; &lt;br /&gt;
       Select an X3D plugin to see this example...&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  HTML Anchor link to X3D document == &lt;br /&gt;
&lt;br /&gt;
HTML anchor links allow an HTML page to load the contents of an X3D scene.&lt;br /&gt;
&lt;br /&gt;
HTML source:&lt;br /&gt;
&lt;br /&gt;
       Here is my&lt;br /&gt;
       &amp;amp;lt;a href='[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]' title='Link to a new X3D document'&amp;gt;HelloWorld example&amp;amp;lt;/a&amp;gt; in X3D.&lt;br /&gt;
&lt;br /&gt;
HTML result:&lt;br /&gt;
        Here is my [http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld example] in X3D.&lt;br /&gt;
&lt;br /&gt;
Typically Web browser responses to a user selecting the link:&lt;br /&gt;
* Show X3D scene, if an X3D plugin is installed or native support for X3D is provided&lt;br /&gt;
* If X3D file format is unrecognized, browser might save file or else provide the user a choice to launch an external application (such as an X3D viewer or editor)&lt;br /&gt;
* Show source (if http server [http://www.web3d.org/x3d/learn/mimetypes X3D MIME type settings] are incorrect)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded using object element == &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as text/html ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt; WWW &amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2279</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2279"/>
				<updated>2009-10-27T16:50:40Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are examples that show different ways of combining HTML web pages and X3D scenes.&lt;br /&gt;
&lt;br /&gt;
== HelloWorld.x3d standalone scene ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;amp;lt;!DOCTYPE X3D PUBLIC &amp;quot;ISO//Web3D//DTD X3D 3.2//EN&amp;quot; &amp;quot;http://www.web3d.org/specifications/x3d-3.2.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;lt;X3D profile='Immersive' version='3.2' &lt;br /&gt;
  xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' &lt;br /&gt;
  xsd:noNamespaceSchemaLocation=&lt;br /&gt;
   'http://www.web3d.org/specifications/x3d-3.2.xsd'&amp;gt;&lt;br /&gt;
  &amp;amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;amp;lt;meta content='HelloWorld.x3d' name='title'/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
    &amp;amp;lt;Group&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Viewpoint centerOfRotation='0 -1 0' &lt;br /&gt;
        description='Hello world!' position='0 -1 7'/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Transform rotation='0 1 0 3'&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Sphere/&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Material diffuseColor='0 0.5 1'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;ImageTexture url='&amp;quot;earth-topo.png&amp;quot;' /&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Transform translation='0 -2 0'&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Text solid='false' string='&amp;quot;Hello&amp;quot; &amp;quot;world!&amp;quot;'&amp;gt;&lt;br /&gt;
            &amp;amp;lt;FontStyle justify='&amp;quot;MIDDLE&amp;quot; &amp;quot;MIDDLE&amp;quot;'/&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Text&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Material diffuseColor='0.1 0.5 1'/&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/Group&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
&amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]&lt;br /&gt;
shows a simple standalone example&lt;br /&gt;
([http://www.web3d.org/x3d/content/examples/HelloWorld.html .html] and&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.tall.png .png])&lt;br /&gt;
&lt;br /&gt;
== X3D embedded in HTML page ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HtmlObjectTagForX3d.html HTML Object Tag for X3D]&lt;br /&gt;
shows how to place X3D objects within an HTML page&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/newHtmlPageWithX3dObject.html newHtmlPageWithX3dObject.html]&lt;br /&gt;
is an example HTML scene with X3D object tag to copy, edit and reuse.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;amp;lt;object data=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;&lt;br /&gt;
     type=&amp;quot;model/x3d+xml&amp;quot; height=&amp;quot;360&amp;quot; width=&amp;quot;	&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;src&amp;quot; value=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;DASHBOARD&amp;quot; value=&amp;quot;FALSE&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;SPLASHSCREEN&amp;quot; value=&amp;quot;&lt;br /&gt;
     &amp;amp;lt;!-- the following anchor-link text is only displayed to user if no X3D plugin is already installed --&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div class=&amp;quot;noX3dPluginInstalled&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;a href=&amp;quot;http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications&amp;quot; target=&amp;quot;helpPage&amp;quot;&amp;gt; &lt;br /&gt;
       Select an X3D plugin to see this example...&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  HTML Anchor link to X3D document == &lt;br /&gt;
&lt;br /&gt;
HTML anchor links allow an HTML page to load the contents of an X3D scene.&lt;br /&gt;
&lt;br /&gt;
HTML source:&lt;br /&gt;
&lt;br /&gt;
       Here is my&lt;br /&gt;
       &amp;amp;lt;a href='[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]' title='Link to a new X3D document'&amp;gt;HelloWorld example&amp;amp;lt;/a&amp;gt; in X3D.&lt;br /&gt;
&lt;br /&gt;
HTML result:&lt;br /&gt;
        Here is my [http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld example] in X3D.&lt;br /&gt;
&lt;br /&gt;
Typically Web browser responses to a user selecting the link:&lt;br /&gt;
* Show X3D scene, if an X3D plugin is installed or native support for X3D is provided&lt;br /&gt;
* If X3D file format is unrecognized, browser might save file or else provide the user a choice to launch an external application (such as an X3D viewer or editor)&lt;br /&gt;
* Show source (if http server [http://www.web3d.org/x3d/learn/mimetypes X3D MIME type settings] are incorrect)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded using object element == &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as text/html ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt; WWW &amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2278</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2278"/>
				<updated>2009-10-27T16:49:23Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are examples that show different ways of combining HTML web pages and X3D scenes.&lt;br /&gt;
&lt;br /&gt;
== HelloWorld.x3d standalone scene ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;amp;lt;!DOCTYPE X3D PUBLIC &amp;quot;ISO//Web3D//DTD X3D 3.2//EN&amp;quot;&lt;br /&gt;
  &amp;quot;http://www.web3d.org/specifications/x3d-3.2.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;lt;X3D profile='Immersive' version='3.2' &lt;br /&gt;
  xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' &lt;br /&gt;
  xsd:noNamespaceSchemaLocation=&lt;br /&gt;
   'http://www.web3d.org/specifications/x3d-3.2.xsd'&amp;gt;&lt;br /&gt;
  &amp;amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;amp;lt;meta content='HelloWorld.x3d' name='title'/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
    &amp;amp;lt;Group&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Viewpoint centerOfRotation='0 -1 0' &lt;br /&gt;
        description='Hello world!' position='0 -1 7'/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Transform rotation='0 1 0 3'&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Sphere/&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Material diffuseColor='0 0.5 1'/&amp;gt;&lt;br /&gt;
            &amp;amp;lt;ImageTexture url='&amp;quot;earth-topo.png&amp;quot;' /&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
      &amp;amp;lt;Transform translation='0 -2 0'&amp;gt;&lt;br /&gt;
        &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Text solid='false' string='&amp;quot;Hello&amp;quot; &amp;quot;world!&amp;quot;'&amp;gt;&lt;br /&gt;
            &amp;amp;lt;FontStyle justify='&amp;quot;MIDDLE&amp;quot; &amp;quot;MIDDLE&amp;quot;'/&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Text&amp;gt;&lt;br /&gt;
          &amp;amp;lt;Appearance&amp;gt;&lt;br /&gt;
            &amp;amp;lt;Material diffuseColor='0.1 0.5 1'/&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/Appearance&amp;gt;&lt;br /&gt;
        &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/Transform&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/Group&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
&amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]&lt;br /&gt;
shows a simple standalone example&lt;br /&gt;
([http://www.web3d.org/x3d/content/examples/HelloWorld.html .html] and&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HelloWorld.tall.png .png])&lt;br /&gt;
&lt;br /&gt;
== X3D embedded in HTML page ==&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/HtmlObjectTagForX3d.html HTML Object Tag for X3D]&lt;br /&gt;
shows how to place X3D objects within an HTML page&lt;br /&gt;
&lt;br /&gt;
[http://www.web3d.org/x3d/content/examples/newHtmlPageWithX3dObject.html newHtmlPageWithX3dObject.html]&lt;br /&gt;
is an example HTML scene with X3D object tag to copy, edit and reuse.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;amp;lt;object data=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;&lt;br /&gt;
     type=&amp;quot;model/x3d+xml&amp;quot; height=&amp;quot;360&amp;quot; width=&amp;quot;	&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;src&amp;quot; value=&amp;quot;http://www.web3d.org/x3d/content/examples/HelloWorld.x3d&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;DASHBOARD&amp;quot; value=&amp;quot;FALSE&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;amp;lt;param name=&amp;quot;SPLASHSCREEN&amp;quot; value=&amp;quot;&lt;br /&gt;
     &amp;amp;lt;!-- the following anchor-link text is only displayed to user if no X3D plugin is already installed --&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div class=&amp;quot;noX3dPluginInstalled&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;a href=&amp;quot;http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications&amp;quot; target=&amp;quot;helpPage&amp;quot;&amp;gt; &lt;br /&gt;
       Select an X3D plugin to see this example...&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  HTML Anchor link to X3D document == &lt;br /&gt;
&lt;br /&gt;
HTML anchor links allow an HTML page to load the contents of an X3D scene.&lt;br /&gt;
&lt;br /&gt;
HTML source:&lt;br /&gt;
&lt;br /&gt;
       Here is my&lt;br /&gt;
       &amp;amp;lt;a href='[http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld.x3d]' title='Link to a new X3D document'&amp;gt;HelloWorld example&amp;amp;lt;/a&amp;gt; in X3D.&lt;br /&gt;
&lt;br /&gt;
HTML result:&lt;br /&gt;
        Here is my [http://www.web3d.org/x3d/content/examples/HelloWorld.x3d HelloWorld example] in X3D.&lt;br /&gt;
&lt;br /&gt;
Typically Web browser responses to a user selecting the link:&lt;br /&gt;
* Show X3D scene, if an X3D plugin is installed or native support for X3D is provided&lt;br /&gt;
* If X3D file format is unrecognized, browser might save file or else provide the user a choice to launch an external application (such as an X3D viewer or editor)&lt;br /&gt;
* Show source (if http server [http://www.web3d.org/x3d/learn/mimetypes X3D MIME type settings] are incorrect)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D embedded using object element == &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as application/xhtml+xml ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X3D served as text/html ==&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt; WWW &amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2250</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2250"/>
				<updated>2009-10-16T20:49:00Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &amp;lt;b&amp;gt;Draft Example #1, Anchor link to new document&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;a href='aScene.x3d' title='A new X3D document.window'&amp;gt;Enter My Scene&amp;amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* html anchor link.&lt;br /&gt;
* In this case the host browser uses whatever it has access to in order to create a new window browsing context for the target .x3d resource. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #2, embedded using object element. &amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #3, served as application/xhtml+xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:X3D name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:X3D&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #4, served as text/html&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt; WWW &amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2249</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2249"/>
				<updated>2009-10-16T20:46:56Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &amp;lt;b&amp;gt;Draft Example #1, Anchor link to new document&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;a href='aScene.x3d' title='A new X3D document.window'&amp;gt;Enter My Scene&amp;amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* html anchor link.&lt;br /&gt;
* In this case the host browser uses whatever it has access to in order to create a new window browsing context for the target .x3d resource. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #2, embedded using object element. &amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #3, served as application/xhtml+xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:x3d name='x3dBlock'&lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:x3d&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #4, served as text/html&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt; WWW &amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2248</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2248"/>
				<updated>2009-10-16T02:34:05Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &amp;lt;b&amp;gt;Draft Example #1, Anchor link to new document&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;a href='aScene.x3d' title='A new X3D document.window'&amp;gt;Enter My Scene&amp;amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* html anchor link.&lt;br /&gt;
* In this case the host browser uses whatever it has access to in order to create a new window browsing context for the target .x3d resource. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #2, embedded using object element. &amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3d' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #3, served as application/xhtml+xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:x3d &lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:x3d&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #4, served as text/html&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt; WWW &amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2247</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2247"/>
				<updated>2009-10-16T02:01:07Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &amp;lt;b&amp;gt;Draft Example #1, Anchor link to new document&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;a href='aScene.x3d' title='A new X3D document.window'&amp;gt;Enter My Scene&amp;amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* html anchor link.&lt;br /&gt;
* In this case the host browser uses whatever it has access to in order to create a new window browsing context for the target .x3d resource. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #2, embedded using object element. &amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3d' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #3, served as application/xhtml+xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:x3d &lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:x3d&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #4, served as text/html&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint description='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt;&lt;br /&gt;
             &amp;amp;lt;rb&amp;gt;WWW&amp;amp;lt;/rb&amp;gt;&amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2246</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2246"/>
				<updated>2009-10-16T01:58:14Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &amp;lt;b&amp;gt;Draft Example #1, Anchor link to new document&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;a href='aScene.x3d' title='A new X3D document.window'&amp;gt;Enter My Scene&amp;amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* html anchor link.&lt;br /&gt;
* In this case the host browser uses whatever it has access to in order to create a new window browsing context for the target .x3d resource. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #2, embedded using object element. &amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3d' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #3, served as application/xhtml+xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:x3d &lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:x3d&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #4, served as text/html&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
             svg { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             version='3.3' profile='Interchange'&lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint descrition='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt;&lt;br /&gt;
             &amp;amp;lt;rb&amp;gt;WWW&amp;amp;lt;/rb&amp;gt;&amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2245</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2245"/>
				<updated>2009-10-16T01:49:26Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &amp;lt;b&amp;gt;Draft Example #1, Anchor link to new document&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;a href='aScene.x3d' title='A new X3D document.window'&amp;gt;Enter My Scene&amp;amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* html anchor link.&lt;br /&gt;
* In this case the host browser uses whatever it has access to in order to create a new window browsing context for the target .x3d resource. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #2, embedded using object element. &amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3d' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #3, served as application/xhtml+xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:x3d &lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:x3d&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #4, served as text/html&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint descrition='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;svg type='image/svg+xml' version=&amp;quot;1.1&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;ellipse cx=&amp;quot;2cm&amp;quot; cy=&amp;quot;4cm&amp;quot; rx=&amp;quot;2cm&amp;quot; ry=&amp;quot;1cm&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/svg&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt;&lt;br /&gt;
             &amp;amp;lt;rb&amp;gt;WWW&amp;amp;lt;/rb&amp;gt;&amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2244</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2244"/>
				<updated>2009-10-16T00:22:50Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &amp;lt;b&amp;gt;Draft Example #1, Anchor link to new document&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;a href='aScene.x3d' title='A new X3D document.window'&amp;gt;Enter My Scene&amp;amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* html anchor link.&lt;br /&gt;
* In this case the host browser uses whatever it has access to in order to create a new window browsing context for the target .x3d resource. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #2, embedded using object element. &amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
     &amp;amp;lt;object name='x3d' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #3, served as application/xhtml+xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;x3d:x3d &lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/x3d:x3d&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #4, served as text/html&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
           &amp;amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Viewpoint descrition='Start' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; x &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; + &amp;amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;amp;lt;mrow&amp;gt;&amp;amp;lt;mi&amp;gt; a &amp;amp;lt;/mi&amp;gt;&amp;amp;lt;mo&amp;gt; / &amp;amp;lt;/mo&amp;gt;&amp;amp;lt;mi&amp;gt; b &amp;amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;amp;lt;/mrow&amp;gt;&amp;amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;amp;lt;ruby&amp;gt;&lt;br /&gt;
             &amp;amp;lt;rb&amp;gt;WWW&amp;amp;lt;/rb&amp;gt;&amp;amp;lt;rt&amp;gt;World Wide Web&amp;amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2243</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2243"/>
				<updated>2009-10-16T00:16:47Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &amp;lt;b&amp;gt;Draft Example #1, Anchor link to new document&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;a href='aScene.x3d' title='A new X3D document.window'&amp;gt;Enter My Scene&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* html anchor link.&lt;br /&gt;
* In this case the host browser uses whatever it has access to in order to create a new window browsing context for the target .x3d resource. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #2, embedded using object element. &amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
     &amp;lt;object name='x3d' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #3, served as application/xhtml+xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;lt;x3d:x3d &lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;lt;/x3d:x3d&amp;gt;&lt;br /&gt;
       &amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #4, served as text/html&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
           &amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;lt;X3D name='x3dBlock' type='model/x3d+xml' &lt;br /&gt;
             allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
             &amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;lt;Viewpoint descrition='Start' /&amp;gt;&lt;br /&gt;
               &amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;lt;mrow&amp;gt;&amp;lt;mi&amp;gt; x &amp;lt;/mi&amp;gt;&amp;lt;mo&amp;gt; + &amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;lt;mrow&amp;gt;&amp;lt;mi&amp;gt; a &amp;lt;/mi&amp;gt;&amp;lt;mo&amp;gt; / &amp;lt;/mo&amp;gt;&amp;lt;mi&amp;gt; b &amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;lt;/mrow&amp;gt;&amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;lt;/mathml&amp;gt;&lt;br /&gt;
           &amp;lt;ruby&amp;gt;&lt;br /&gt;
             &amp;lt;rb&amp;gt;WWW&amp;lt;/rb&amp;gt;&amp;lt;rt&amp;gt;World Wide Web&amp;lt;/rt&amp;gt;&lt;br /&gt;
           &amp;lt;/ruby&amp;gt;&lt;br /&gt;
         &amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2242</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2242"/>
				<updated>2009-10-16T00:09:50Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &amp;lt;b&amp;gt;Draft Example #1, Anchor link to new document&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;a href='aScene.x3d' title='A new X3D document.window'&amp;gt;Enter My Scene&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* html anchor link.&lt;br /&gt;
* In this case the host browser uses whatever it has access to in order to create a new window browsing context for the target .x3d resource. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #2, embedded using object element. &amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
     &amp;lt;object name='x3d' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #3, served as application/xhtml+xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;lt;x3d:x3d &lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;lt;/x3d:x3d&amp;gt;&lt;br /&gt;
       &amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #4, served as text/html&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
           &amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;lt;X3D&amp;gt;&lt;br /&gt;
             &amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;lt;Viewpoint descrition='Start' /&amp;gt;&lt;br /&gt;
               &amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;lt;mrow&amp;gt;&amp;lt;mi&amp;gt; x &amp;lt;/mi&amp;gt;&amp;lt;mo&amp;gt; + &amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;lt;mrow&amp;gt;&amp;lt;mi&amp;gt; a &amp;lt;/mi&amp;gt;&amp;lt;mo&amp;gt; / &amp;lt;/mo&amp;gt;&amp;lt;mi&amp;gt; b &amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;lt;/mrow&amp;gt;&amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;lt;/mathml&amp;gt;&lt;br /&gt;
         &amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2241</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2241"/>
				<updated>2009-10-16T00:08:17Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &amp;lt;b&amp;gt;Draft Example #1, Anchor link to new document&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;a href='aScene.x3d' title='A new X3D document.window'&amp;gt;Enter My Scene&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* html anchor link.&lt;br /&gt;
* In this case the host browser uses whatever it has access to in order to create a new window browsing context for the target .x3d resource. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #2, embedded using object element. &amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
     &amp;lt;object name='x3d' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #3, served as application/xhtml+xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;lt;x3d:x3d &lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;lt;/x3d:x3d&amp;gt;&lt;br /&gt;
       &amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #4, served as text/html&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
           &amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;lt;X3D&amp;gt;&lt;br /&gt;
             &amp;lt;Scene&amp;gt;&lt;br /&gt;
             &amp;lt;vciewpoint descrition='Start' /&amp;gt;&lt;br /&gt;
               &amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;lt;mrow&amp;gt;&amp;lt;mi&amp;gt; x &amp;lt;/mi&amp;gt;&amp;lt;mo&amp;gt; + &amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;lt;mrow&amp;gt;&amp;lt;mi&amp;gt; a &amp;lt;/mi&amp;gt;&amp;lt;mo&amp;gt; / &amp;lt;/mo&amp;gt;&amp;lt;mi&amp;gt; b &amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;lt;/mrow&amp;gt;&amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;lt;/mathml&amp;gt;&lt;br /&gt;
         &amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2240</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2240"/>
				<updated>2009-10-16T00:04:34Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: text/html example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &amp;lt;b&amp;gt;Draft Example #1, Anchor link to new document&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;a href='aScene.x3d' title='A new X3D document.window'&amp;gt;Enter My Scene&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* html anchor link.&lt;br /&gt;
* In this case the host browser uses whatever it has access to in order to create a new window browsing context for the target .x3d resource. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #2, embedded using object element. &amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
     &amp;lt;object name='x3d' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #3, served as application/xhtml+xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;lt;x3d:x3d &lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;lt;/x3d:x3d&amp;gt;&lt;br /&gt;
       &amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #4, served as text/html&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:100%;width:100%; }&lt;br /&gt;
           &amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;lt;X3D&amp;gt;&lt;br /&gt;
             &amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;lt;/X3D&amp;gt;&lt;br /&gt;
           &amp;lt;mathml&amp;gt;&lt;br /&gt;
             &amp;lt;mrow&amp;gt;&amp;lt;mi&amp;gt; x &amp;lt;/mi&amp;gt;&amp;lt;mo&amp;gt; + &amp;lt;/mo&amp;gt;&lt;br /&gt;
             &amp;lt;mrow&amp;gt;&amp;lt;mi&amp;gt; a &amp;lt;/mi&amp;gt;&amp;lt;mo&amp;gt; / &amp;lt;/mo&amp;gt;&amp;lt;mi&amp;gt; b &amp;lt;/mi&amp;gt;&lt;br /&gt;
             &amp;lt;/mrow&amp;gt;&amp;lt;/mrow&amp;gt;&lt;br /&gt;
           &amp;lt;/mathml&amp;gt;&lt;br /&gt;
         &amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2239</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2239"/>
				<updated>2009-10-15T00:59:25Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &amp;lt;b&amp;gt;Draft Example #1, Anchor link to new document&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;a href='aScene.x3d' title='A new X3D document.window'&amp;gt;Enter My Scene&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* html anchor link.&lt;br /&gt;
* In this case the host browser uses whatever it has access to in order to create a new window browsing context for the target .x3d resource. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #2, embedded using object element. &amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
     &amp;lt;object name='x3d' type='model/x3d+xml' &lt;br /&gt;
       allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
       &amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
     &amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html. (table in this case.) &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #3, served as application/xhtml+xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &lt;br /&gt;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;lt;x3d:x3d &lt;br /&gt;
             xmlns:x3d=&lt;br /&gt;
             &amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;lt;/x3d:x3d&amp;gt;&lt;br /&gt;
       &amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #4, served as text/html&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;lt;X3D&amp;gt;&lt;br /&gt;
             &amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;lt;/X3D&amp;gt;&lt;br /&gt;
         &amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2238</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2238"/>
				<updated>2009-10-15T00:54:30Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &amp;lt;b&amp;gt;Draft Example #1, Anchor link to new document&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;a href='aScene.x3d' title='A new X3D document.window'&amp;gt;Enter My Scene&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* html anchor link.&lt;br /&gt;
* In this case the host browser uses whatever it has access to in order to create a new window browsing context for the target .x3d resource. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #2, embedded using object element. &amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
     &amp;lt;object name='x3d' type='model/x3d+xml' allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
          &amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
       &amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html table. &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #3, served as application/xhtml+xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;lt;x3d:x3d xmlns:x3d=&amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;lt;/Shape&amp;gt;&lt;br /&gt;
           &amp;lt;/Scene&amp;gt;&lt;br /&gt;
         &amp;lt;/x3d:x3d&amp;gt;&lt;br /&gt;
       &amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #4, served as text/html&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;lt;X3D&amp;gt;&lt;br /&gt;
             &amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;lt;/X3D&amp;gt;&lt;br /&gt;
         &amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2231</id>
		<title>X3D and HTML5 examples</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=X3D_and_HTML5_examples&amp;diff=2231"/>
				<updated>2009-10-13T16:42:06Z</updated>
		
		<summary type="html">&lt;p&gt;Joedwil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &amp;lt;b&amp;gt;Draft Example #1, Anchor link to new document&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;a href='aScene.x3d' title='A new X3D document.window'&amp;gt;Enter My Scene&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* html anchor link.&lt;br /&gt;
* In this case the host browser uses whatever it has access to in order to create a new window browsing context for the target .x3d resource. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #2, embedded using object element. &amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
     &amp;lt;object name='x3d' type='model/x3d+xml' allow-same-origin allow-scripts&amp;gt;&lt;br /&gt;
          &amp;lt;param name='src' value='aScene.x3d'&amp;gt;&lt;br /&gt;
         &amp;amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;br /&gt;
       &amp;lt;/object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opens nested browsing context in parent block element.&lt;br /&gt;
* Fallback to html table. &lt;br /&gt;
* Connections with DOM via event listeners (DOM&amp;lt;=&amp;gt;SAI). &lt;br /&gt;
* Set of negotiated &amp;lt;param&amp;gt; pairs: initialization and runtime.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #3, served as application/xhtml+xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
       &amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             x3d:X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;lt;x3d:x3d xmlns:x3d=&amp;quot;http://www.web3d.org/specifications/x3d-3.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;x3d:Scene&amp;gt;&lt;br /&gt;
               &amp;lt;x3d:Shape&amp;gt;&lt;br /&gt;
                 &amp;lt;x3d:Box x3d:size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;lt;/x3d:Shape&amp;gt;&lt;br /&gt;
               &amp;lt;x3d:Shape&amp;gt;&lt;br /&gt;
                 &amp;lt;x3d:Text x3d:string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;lt;x3d:/Shape&amp;gt;&lt;br /&gt;
           &amp;lt;/x3d:Scene&amp;gt;&lt;br /&gt;
         &amp;lt;/x3d:x3d&amp;gt;&lt;br /&gt;
       &amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Draft Example #4, served as text/html&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
       &amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;lt;style type=text/css'&amp;gt;&lt;br /&gt;
             X3D { height:200px;width:200px; }&lt;br /&gt;
           &amp;lt;/style&amp;gt;&lt;br /&gt;
         &amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;lt;X3D&amp;gt;&lt;br /&gt;
             &amp;lt;Scene&amp;gt;&lt;br /&gt;
               &amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;lt;Box size=&amp;quot;4 4 4&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;lt;/Shape&amp;gt;&lt;br /&gt;
               &amp;lt;Shape&amp;gt;&lt;br /&gt;
                 &amp;lt;Text string='&amp;quot;This is X3D Text&amp;quot;' /&amp;gt;&lt;br /&gt;
               &amp;lt;/Shape&amp;gt;&lt;br /&gt;
             &amp;lt;/Scene&amp;gt;&lt;br /&gt;
           &amp;lt;/X3D&amp;gt;&lt;br /&gt;
         &amp;lt;/body&amp;gt;&lt;br /&gt;
       &amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joedwil</name></author>	</entry>

	</feed>