<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:Helvetica;
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Sprechblasentext Zchn";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";
        mso-fareast-language:EN-US;}
span.E-MailFormatvorlage17
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.E-MailFormatvorlage18
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.SprechblasentextZchn
        {mso-style-name:"Sprechblasentext Zchn";
        mso-style-priority:99;
        mso-style-link:Sprechblasentext;
        font-family:"Tahoma","sans-serif";
        mso-fareast-language:EN-US;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="DE-AT" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">And, coincidentally, it has been version 4 of IP that has been the working horse of the Internet for many years  
</span><span lang="EN-US" style="font-family:Wingdings;color:#1F497D">J</span><span lang="EN-US" style="color:#1F497D"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100.0%;border-collapse:collapse">
<tbody>
<tr>
<td style="padding:7.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><i><span lang="EN-US" style="font-size:9.0pt;font-family:"Arial","sans-serif";color:black;mso-fareast-language:DE-AT">Christoph Valentin</span></i></b><i><span lang="EN-US" style="font-size:8.0pt;font-family:"Arial","sans-serif";color:black;mso-fareast-language:DE-AT"><br>
Software Developer </span></i><i><span lang="EN-US" style="font-size:8.0pt;font-family:"Arial","sans-serif";color:#FACC00;mso-fareast-language:DE-AT">|</span></i><i><span lang="EN-US" style="font-size:8.0pt;font-family:"Arial","sans-serif";color:black;mso-fareast-language:DE-AT">
 Core – MSC & HLR & MGW<br>
R&D </span></i><i><span lang="EN-US" style="font-size:8.0pt;font-family:"Arial","sans-serif";color:black;mso-fareast-language:DE-AT"><o:p></o:p></span></i></p>
</td>
</tr>
<tr>
<td style="padding:6.5pt 0cm 0cm 0cm">
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Arial","sans-serif";color:black;mso-fareast-language:DE-AT">P +43 50 811 3785
</span><span style="font-size:8.0pt;font-family:"Arial","sans-serif";color:#FFCC00;mso-fareast-language:DE-AT">|</span><span style="font-size:8.0pt;font-family:"Arial","sans-serif";color:black;mso-fareast-language:DE-AT"> M +43 664 628 3785
</span><span style="font-size:8.0pt;font-family:"Arial","sans-serif";color:black;mso-fareast-language:DE-AT"><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td style="padding:0cm 0cm 0cm 0cm">
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Arial","sans-serif";color:black;mso-fareast-language:DE-AT"><a href="mailto:christoph.valentin@kapsch.net">christoph.valentin@kapsch.net</a>
</span><span style="font-size:8.0pt;font-family:"Arial","sans-serif";color:black;mso-fareast-language:DE-AT"><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td style="padding:6.5pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><i><span lang="EN-US" style="font-size:8.0pt;font-family:"Arial","sans-serif";color:black;mso-fareast-language:DE-AT">Kapsch CarrierCom AG</span></i></b><span lang="EN-US" style="font-size:8.0pt;font-family:"Arial","sans-serif";color:black;mso-fareast-language:DE-AT">
</span><span lang="EN-US" style="font-size:8.0pt;font-family:"Arial","sans-serif";color:#FFCC00;mso-fareast-language:DE-AT">|</span><span lang="EN-US" style="font-size:8.0pt;font-family:"Arial","sans-serif";color:black;mso-fareast-language:DE-AT"> Lehrbachgasse
 11 </span><span lang="EN-US" style="font-size:8.0pt;font-family:"Arial","sans-serif";color:#FFCC00;mso-fareast-language:DE-AT">|</span><span lang="EN-US" style="font-size:8.0pt;font-family:"Arial","sans-serif";color:black;mso-fareast-language:DE-AT"> 1120
 Vienna </span><span lang="EN-US" style="font-size:8.0pt;font-family:"Arial","sans-serif";color:#FFCC00;mso-fareast-language:DE-AT">|</span><span lang="EN-US" style="font-size:8.0pt;font-family:"Arial","sans-serif";color:black;mso-fareast-language:DE-AT"> Austria<br>
Company Register at: Commercial Court Vienna FN 223804z </span><span lang="EN-US" style="font-size:8.0pt;font-family:"Arial","sans-serif";color:#FFCC00;mso-fareast-language:DE-AT">|</span><span lang="EN-US" style="font-size:8.0pt;font-family:"Arial","sans-serif";color:black;mso-fareast-language:DE-AT">
 Registered Office Vienna </span><span lang="EN-US" style="font-size:8.0pt;font-family:"Arial","sans-serif";color:#FFCC00;mso-fareast-language:DE-AT">|</span><span lang="EN-US" style="font-size:8.0pt;font-family:"Arial","sans-serif";color:black;mso-fareast-language:DE-AT">
</span><span style="font-size:8.0pt;font-family:"Arial","sans-serif";color:black;mso-fareast-language:DE-AT"><a href="http://www.kapsch.net/" target="_blank"><span lang="EN-US" style="color:black">www.kapsch.net</span></a></span><span style="font-size:8.0pt;font-family:"Arial","sans-serif";color:black;mso-fareast-language:DE-AT">
</span><span lang="EN-US" style="font-size:8.0pt;font-family:"Arial","sans-serif";color:black;mso-fareast-language:DE-AT"><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td style="padding:13.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><span style="font-size:1.0pt;font-family:"Helvetica","sans-serif";color:#333333;mso-fareast-language:DE-AT"><img border="0" width="146" height="24" id="Bild_x0020_1" src="cid:image001.png@01D24FD2.5B7FBBF0" alt="Kapsch Logo"></span><span style="font-size:1.0pt;font-family:"Helvetica","sans-serif";color:#333333;mso-fareast-language:DE-AT"><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span style="color:#1F497D;mso-fareast-language:DE-AT"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="DE" style="font-size:10.0pt;font-family:"Tahoma","sans-serif";mso-fareast-language:DE-AT">From:</span></b><span lang="DE" style="font-size:10.0pt;font-family:"Tahoma","sans-serif";mso-fareast-language:DE-AT"> x3d-public [mailto:x3d-public-bounces@web3d.org]
<b>On Behalf Of </b>Roy Walmsley<br>
<b>Sent:</b> Tuesday, December 06, 2016 1:00 PM<br>
<b>To:</b> x3d-public@web3d.org<br>
<b>Subject:</b> [x3d-public] Philosophical contemplations<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span lang="EN-GB">Hi,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">First, a disclaimer. The contemplations below do not claim to represent the viewpoint of the Web3D Consortium. Indeed, they may not even represent my own personal viewpoint. They are expressed purely as stimulation for
 discussion.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><u><span lang="EN-GB">Contemplation 1<o:p></o:p></span></u></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Recently Leonard has been seeking comments about “Essential elements of X3D”. While I would suggest that the question is not well phrased, since he is probably thinking about what should be in the next version of X3D,
 it did lead me into thinking more liberally.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal" align="center" style="text-align:center"><b><span lang="EN-GB" style="font-size:20.0pt">X3D<o:p></o:p></span></b></p>
<p class="MsoNormal"><span lang="EN-GB">X3D – Extensible 3D.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Imagine sitting in your own office or living room. Contemplate what X3D structures (nodes) you would want available to model it. Pause for thought …<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Now, consider what structures (nodes) you would want to build a representation of the real thing, as opposed to the virtual one. Pause for thought …<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Now, extend that last thought to consider what structures (nodes) you would want to build a representation of the whole building. Pause for thought …<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">And why stop there, what about the whole town (or city, or village, as appropriate), or the whole country, or the whole earth, or the whole solar system, or even the universe. Long pause for thought (and ignore any practicalities
 such as data size) …<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">But why just 3D? These places aren’t static. They are dynamic. A fourth dimension, time, is involved. It took time for me to write this e-mail. It will take you time to read it (or maybe tl:dr).<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">What structures (nodes) are required to fully  support this extra dimension? At any or all of these levels. Pause for thought …<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">So should we, perhaps, be calling this extensible 4D? I.e.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal" align="center" style="text-align:center"><b><span lang="EN-GB" style="font-size:20.0pt">X4D<o:p></o:p></span></b></p>
<p class="MsoNormal"><span lang="EN-GB">Coincidentally, the next version of X3D is planned to be version 4 !!<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><u><span lang="EN-GB">Contemplation 2<o:p></o:p></span></u></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Imperative, or declarative. There’s no such thing! What they really are is levels of abstraction.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Let’s take, as an illustration, humanoid animation. Assume we have built an H-Anim figure, fully skinned, and clothed (or, to use other terminology, we have taken our mesh model of a humanoid and fully rigged it ready
 for animation). Now we can define a simple “step left foot forward” motion, by specifying a few joint rotations. Is this declarative or imperative programming? All the details about vertex transformations are hidden from the animator by the H-Anim implementation.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Similarly, we can define “step right foot forward”, “swing left arm”, “swing right arm”, “look left”, “look ahead”, etc, etc.
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Now, consider the requirements for defining “walk from Point A to Point B”. We could define it in terms of the basic motions referred to above. Is this declarative or imperative programming?<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Similarly, we could define “get in the car”, “drive from Point C to Point D”.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">We can then consider generalising it some more, to define the motion “go to work”. This might involve the sub-steps “Leave the house”, “walk to the car”, “get in the car”, “drive to the work car park”, “get out of the
 car”, “walk from the car park to the office”. Each of these steps is broken down  more. So “walk to the car” involves, at the very least, “step left foot forward”, “step right foot forward” multiple times (no comments about hopping please!). Each single step
 motion involves individual joint rotations, which in turn are used to calculate vertex transformations. To say nothing of rendering the model at each frame from the start to the finish.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">So, it’s really about choosing the abstraction levels. Optimising each one, and allowing appropriate parameterisation …<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Well, that’s enough for now,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Feel free to come up with your own …<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Roy<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
</div>
<span style="font-size: 9px;"><br><br><br>The information contained in this e-mail message is privileged and confidential and is for the exclusive use of the addressee. The person who receives this message and who is not the addressee, one of his employees or an agent entitled to hand it over to the addressee, is informed that he may not use, disclose or reproduce the contents thereof, and is kindly asked to notify the sender and delete the e-mail <span style="font-size: 11px;"></span>immediately.<br><br></span></body>
</html>