<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<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 name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-ligatures:standardcontextual;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:1515339756;
        mso-list-type:hybrid;
        mso-list-template-ids:-1684888100 1375890812 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
        {mso-level-start-at:3;
        mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;
        mso-fareast-font-family:"Times New Roman";
        mso-bidi-font-family:"Times New Roman";}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l1
        {mso-list-id:1849906670;
        mso-list-type:hybrid;
        mso-list-template-ids:475809542 1516659194 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l1:level1
        {mso-level-start-at:3;
        mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;
        mso-fareast-font-family:"Times New Roman";
        mso-bidi-font-family:"Times New Roman";}
@list l1:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l1:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l1:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l1:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l1:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l1:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l1:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l1:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></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=EN-US link="#0563C1" vlink="#954F72" style='word-wrap:break-word'><div class=WordSection1><p class=MsoPlainText>Hi Anthony.  Great work!<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>You are likely looking for CoordinateInterpolator2D node.  It does have a MFVec2f <i>keyValue</i> array, and can output SFVec2f <i>value_changed</i> events if the corresponding MFFloat <i>key</i> array is half the length of the <i>keyValue</i> array.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoPlainText style='mso-list:l1 level1 lfo2'>X3D Tooltips, CoordinateInterpolator2D<o:p></o:p></li><li class=MsoPlainText style='mso-list:l1 level1 lfo2'>https://www.web3d.org/x3d/content/X3dTooltips.html#CoordinateInterpolator2D<o:p></o:p></li></ul><p class=MsoPlainText><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoPlainText style='mso-list:l1 level1 lfo2'>X3D4 Architecture, 19 Interpolation component , 19.4.3 CoordinateInterpolator2D <o:p></o:p></li><li class=MsoPlainText style='mso-list:l1 level1 lfo2'>https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-IS.proof/Part01/components/interpolators.html#CoordinateInterpolator2D<o:p></o:p></li><li class=MsoPlainText style='mso-list:l1 level1 lfo2'>“This node linearly interpolates among a list of MFVec2f values to produce an MFVec2f <i>value_changed</i> event. The number of coordinates in the <i>keyValue</i> field shall be an integer multiple of the number of key frames in the <i>key</i> field. That integer multiple defines how many coordinates will be contained in the <i>value_changed</i> events.”<o:p></o:p></li></ul><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Example:<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoPlainText style='mso-list:l0 level1 lfo1'>X3D Example Archives: X3D4WA, X3D for Web Authors, Chapter 07 Event Animation Interpolation, Coordinate Interpolator 2D Example<o:p></o:p></li><li class=MsoPlainText style='mso-list:l0 level1 lfo1'>https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter07EventAnimationInterpolation/CoordinateInterpolator2dExampleIndex.html<o:p></o:p></li></ul><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Am experimenting with a new Event Graph ROUTE Table to show routing chains, hope it is helpful.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoPlainText style='mso-list:l0 level1 lfo1'>https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter07EventAnimationInterpolation/CoordinateInterpolator2dExample.html#EventGraph<o:p></o:p></li></ul><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>I believe that we have full coverage for generation of values of any type in X3D 4.0.  The references and 10-step process listed in the following chapter link are likely useful.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoPlainText style='mso-list:l0 level1 lfo1'>X3D Example Archives: X3D4WA, X3D for Web Authors, Chapter 07 Event Animation Interpolation<o:p></o:p></li><li class=MsoPlainText style='mso-list:l0 level1 lfo1'>https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter07EventAnimationInterpolation/index.html<o:p></o:p></li></ul><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Have fun with X3D Animation!  8)<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>all the best, Don<o:p></o:p></p><p class=MsoPlainText><span style='font-size:9.0pt;font-family:"Courier New"'>-- <o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:9.0pt;font-family:"Courier New"'>Don Brutzman  Naval Postgraduate School, Code USW/Br        brutzman@nps.edu<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:9.0pt;font-family:"Courier New"'>Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149<o:p></o:p></span></p><p class=MsoPlainText><span style='font-size:9.0pt;font-family:"Courier New"'>X3D graphics, virtual worlds, navy robotics https://faculty.nps.edu/brutzman<o:p></o:p></span></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>-----Original Message-----<br>From: x3d-public <x3d-public-bounces@web3d.org> On Behalf Of Anthony Judge<br>Sent: Monday, September 4, 2023 5:34 PM<br>To: vmarchetti@kshell.com<br>Cc: X3D-Public <x3d-public@web3d.org><br>Subject: Re: [x3d-public] Problem constructing Mobius strip by extrusion of rectangular cross-section</p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Hi Vince<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>You responded in an encouraging manner to the issue above, now solved<o:p></o:p></p><p class=MsoPlainText>-- enabling to make a variety of models.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>I endeavoured to take the question further with him as follows:<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>I had hoped to experiment with extending the edges -- dynamically with  a ROUTE. Manually I have explored changing the scale within the EXTRUSION). Is it possible to do that with a scalarinterpolator?<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>To which he appropriately responded:<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>ScalarInterpolator interpolates scalars, and a scalar is a single number. But in Extrusion, each scale is a 2D vector, and it is possible to specify different scales for individual segments, so actually it's an array of 2D vectors, or an MFVec2f value.<o:p></o:p></p><p class=MsoPlainText>Unfortunately there is no interpolator node which outputs MFVec2f. It is possible to use a script to manipulate this value, or you can try some other workaround.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Has anyone addressed the issue -- such that I can make use of a script for my purpose?<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Thanks again<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Tony<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>On 29/08/2023, Anthony Judge <<a href="mailto:anthony.judge@gmail.com"><span style='color:windowtext;text-decoration:none'>anthony.judge@gmail.com</span></a>> wrote:<o:p></o:p></p><p class=MsoPlainText>> Hi Vince<o:p></o:p></p><p class=MsoPlainText>><o:p> </o:p></p><p class=MsoPlainText>> A colleague to whom I posed the same question has provided the answer <o:p></o:p></p><p class=MsoPlainText>> (snippet enclosed)<o:p></o:p></p><p class=MsoPlainText>><o:p> </o:p></p><p class=MsoPlainText>> As he describes it: In your file "mobius_rect.x3d", the Möbius strip <o:p></o:p></p><p class=MsoPlainText>> does not close because the rectangle is rotated around a point which <o:p></o:p></p><p class=MsoPlainText>> is not its center of symmetry. If you move the rectangle so that it is <o:p></o:p></p><p class=MsoPlainText>> centered at the origin, then after 180° rotation it will coincide with <o:p></o:p></p><p class=MsoPlainText>> itself and the Möbius strip will close correctly. Please find attached <o:p></o:p></p><p class=MsoPlainText>> the modified version "mobius_rect3.x3d".<o:p></o:p></p><p class=MsoPlainText>><o:p> </o:p></p><p class=MsoPlainText>> A wonderfully simple answer, the possibility of which I was not aware.<o:p></o:p></p><p class=MsoPlainText>><o:p> </o:p></p><p class=MsoPlainText>> I can now play with the scale to explore other forms. However I am not <o:p></o:p></p><p class=MsoPlainText>> yet sure whether it is possible to do this through any ROUTE operation<o:p></o:p></p><p class=MsoPlainText>><o:p> </o:p></p><p class=MsoPlainText>> Tony<o:p></o:p></p><p class=MsoPlainText>><o:p> </o:p></p><p class=MsoPlainText>> On 28/08/2023, Anthony Judge <<a href="mailto:anthony.judge@gmail.com"><span style='color:windowtext;text-decoration:none'>anthony.judge@gmail.com</span></a>> wrote:<o:p></o:p></p><p class=MsoPlainText>>> Enclosed are the Extrusion snippets for both models<o:p></o:p></p><p class=MsoPlainText>>><o:p> </o:p></p><p class=MsoPlainText>>> Tony<o:p></o:p></p><p class=MsoPlainText>>><o:p> </o:p></p><p class=MsoPlainText>>> On 28/08/2023, Anthony Judge <<a href="mailto:anthony.judge@gmail.com"><span style='color:windowtext;text-decoration:none'>anthony.judge@gmail.com</span></a>> wrote:<o:p></o:p></p><p class=MsoPlainText>>>> Just to be clear, I have successfully built models with the Mobius <o:p></o:p></p><p class=MsoPlainText>>>> strip, as indicated in the following<o:p></o:p></p><p class=MsoPlainText>>>><o:p> </o:p></p><p class=MsoPlainText>>>> <a href="https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fww"><span style='color:windowtext;text-decoration:none'>https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fww</span></a><o:p></o:p></p><p class=MsoPlainText>>>> w.laetusinpraesens.org%2Fdocs10s%2Fimages%2Ftenperc_files%2Fmobius_b<o:p></o:p></p><p class=MsoPlainText>>>> orro_three.x3d&data=05%7C01%7Cbrutzman%40nps.edu%7C357e0836902145e88<o:p></o:p></p><p class=MsoPlainText>>>> 43808dbada7db96%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C6382947<o:p></o:p></p><p class=MsoPlainText>>>> 08702338266%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2lu<o:p></o:p></p><p class=MsoPlainText>>>> MzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=zchQd%2F%2B<o:p></o:p></p><p class=MsoPlainText>>>> 8QKkLdnVmPn5y4N12N1o36K3c94AWgZvszvg%3D&reserved=0<o:p></o:p></p><p class=MsoPlainText>>>><o:p> </o:p></p><p class=MsoPlainText>>>> I enclose screen shots of the 2-twist and 1-twist version (thre <o:p></o:p></p><p class=MsoPlainText>>>> latter in wireframe)<o:p></o:p></p><p class=MsoPlainText>>>><o:p> </o:p></p><p class=MsoPlainText>>>> Tony<o:p></o:p></p><p class=MsoPlainText>>>><o:p> </o:p></p><p class=MsoPlainText>>>> On 28/08/2023, Anthony Judge <<a href="mailto:anthony.judge@gmail.com"><span style='color:windowtext;text-decoration:none'>anthony.judge@gmail.com</span></a>> wrote:<o:p></o:p></p><p class=MsoPlainText>>>>> Hi Vince<o:p></o:p></p><p class=MsoPlainText>>>>><o:p> </o:p></p><p class=MsoPlainText>>>>> Thanks for the interest.<o:p></o:p></p><p class=MsoPlainText>>>>><o:p> </o:p></p><p class=MsoPlainText>>>>> I could easily  share screen shots but the matter is so simple that <o:p></o:p></p><p class=MsoPlainText>>>>> sharing the Extrusion of a 2-twist 360 orientation along the spine, <o:p></o:p></p><p class=MsoPlainText>>>>> with the Extrusion of a 1-twist 180 orientation might be simplest? <o:p></o:p></p><p class=MsoPlainText>>>>> It is the latter which fails and the former which is correct, but <o:p></o:p></p><p class=MsoPlainText>>>>> not what I want.<o:p></o:p></p><p class=MsoPlainText>>>>><o:p> </o:p></p><p class=MsoPlainText>>>>> My thought is the difficulty is the manner in which the Extrusion <o:p></o:p></p><p class=MsoPlainText>>>>> relates the orientation to the spine. For the 180 degree case, what <o:p></o:p></p><p class=MsoPlainText>>>>> is effectively required is that the spine (or a "fake spine") <o:p></o:p></p><p class=MsoPlainText>>>>> follow the center of the rotating rectangular cross-section. Of <o:p></o:p></p><p class=MsoPlainText>>>>> course it does not. It follows one edge. So 360 connects up but 180 ends up offset.<o:p></o:p></p><p class=MsoPlainText>>>>><o:p> </o:p></p><p class=MsoPlainText>>>>> Of course I may have messed up with the parameters of the Extrusion<o:p></o:p></p><p class=MsoPlainText>>>>><o:p> </o:p></p><p class=MsoPlainText>>>>> Do you need the screen shots?<o:p></o:p></p><p class=MsoPlainText>>>>><o:p> </o:p></p><p class=MsoPlainText>>>>> Tony<o:p></o:p></p><p class=MsoPlainText>>>>><o:p> </o:p></p><p class=MsoPlainText>>>>> On 28/08/2023, <a href="mailto:vmarchetti@kshell.com"><span style='color:windowtext;text-decoration:none'>vmarchetti@kshell.com</span></a> <<a href="mailto:vmarchetti@kshell.com"><span style='color:windowtext;text-decoration:none'>vmarchetti@kshell.com</span></a>> wrote:<o:p></o:p></p><p class=MsoPlainText>>>>>> Tony<o:p></o:p></p><p class=MsoPlainText>>>>>><o:p> </o:p></p><p class=MsoPlainText>>>>>> This sounds like an interesting project for the X3D community to <o:p></o:p></p><p class=MsoPlainText>>>>>> help with.<o:p></o:p></p><p class=MsoPlainText>>>>>><o:p> </o:p></p><p class=MsoPlainText>>>>>> As a proof of concept, this X-ITE rendering shows it is possible <o:p></o:p></p><p class=MsoPlainText>>>>>> to render Mobius-like geometry in X3D:<o:p></o:p></p><p class=MsoPlainText>>>>>> <a href="https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2F"><span style='color:windowtext;text-decoration:none'>https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2F</span></a><o:p></o:p></p><p class=MsoPlainText>>>>>> spri-open-resources.s3.us-east-2.amazonaws.com%2Ftrimobius%2Findex<o:p></o:p></p><p class=MsoPlainText>>>>>> .html&data=05%7C01%7Cbrutzman%40nps.edu%7C357e0836902145e8843808db<o:p></o:p></p><p class=MsoPlainText>>>>>> ada7db96%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C638294708702<o:p></o:p></p><p class=MsoPlainText>>>>>> 338266%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzI<o:p></o:p></p><p class=MsoPlainText>>>>>> iLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=7ksBsbxogAYi<o:p></o:p></p><p class=MsoPlainText>>>>>> EbX9CwInh9M3bQCUOrWLPa2OgBmJlHM%3D&reserved=0<o:p></o:p></p><p class=MsoPlainText>>>>>><o:p> </o:p></p><p class=MsoPlainText>>>>>><o:p> </o:p></p><p class=MsoPlainText>>>>>> The X3D file that this page is rendering may be retrieved at<o:p></o:p></p><p class=MsoPlainText>>>>>> <a href="https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2F"><span style='color:windowtext;text-decoration:none'>https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2F</span></a><o:p></o:p></p><p class=MsoPlainText>>>>>> spri-open-resources.s3.us-east-2.amazonaws.com%2Ftrimobius%2Fmobiu<o:p></o:p></p><p class=MsoPlainText>>>>>> s.x3d&data=05%7C01%7Cbrutzman%40nps.edu%7C357e0836902145e8843808db<o:p></o:p></p><p class=MsoPlainText>>>>>> ada7db96%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C638294708702<o:p></o:p></p><p class=MsoPlainText>>>>>> 338266%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzI<o:p></o:p></p><p class=MsoPlainText>>>>>> iLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=jgUj3T6WVMTQ<o:p></o:p></p><p class=MsoPlainText>>>>>> oejiGTjsUkI94dzYfAWXG8%2BzvyvSMOg%3D&reserved=0<o:p></o:p></p><p class=MsoPlainText>>>>>><o:p> </o:p></p><p class=MsoPlainText>>>>>> If you can share screenshots or webpages with your <o:p></o:p></p><p class=MsoPlainText>>>>>> not-satisfactory results, that may give us some hint as to what's <o:p></o:p></p><p class=MsoPlainText>>>>>> going on, and also sharing code may also help us.<o:p></o:p></p><p class=MsoPlainText>>>>>><o:p> </o:p></p><p class=MsoPlainText>>>>>> Vince Marchettti<o:p></o:p></p><p class=MsoPlainText>>>>>> Web3D Consortium<o:p></o:p></p><p class=MsoPlainText>>>>>><o:p> </o:p></p><p class=MsoPlainText>>>>>><o:p> </o:p></p><p class=MsoPlainText>>>>>><o:p> </o:p></p><p class=MsoPlainText>>>>>>> On Aug 28, 2023, at 1:38 AM, Anthony Judge <o:p></o:p></p><p class=MsoPlainText>>>>>>> <<a href="mailto:anthony.judge@gmail.com"><span style='color:windowtext;text-decoration:none'>anthony.judge@gmail.com</span></a>><o:p></o:p></p><p class=MsoPlainText>>>>>>> wrote:<o:p></o:p></p><p class=MsoPlainText>>>>>>><o:p> </o:p></p><p class=MsoPlainText>>>>>>> I have a working model of a Mobius strip, but it uses Indexed <o:p></o:p></p><p class=MsoPlainText>>>>>>> Faceset which I cannot manipulate as I had hoped to do. Basically <o:p></o:p></p><p class=MsoPlainText>>>>>>> I want to extend the edges of the strip, possibly dynamically.<o:p></o:p></p><p class=MsoPlainText>>>>>>><o:p> </o:p></p><p class=MsoPlainText>>>>>>> So as an alternative I extruded a thin rectangular cross-section <o:p></o:p></p><p class=MsoPlainText>>>>>>> along a circular spine, but modifying the orientation of each <o:p></o:p></p><p class=MsoPlainText>>>>>>> element along the spine through 180 degrees.<o:p></o:p></p><p class=MsoPlainText>>>>>>><o:p> </o:p></p><p class=MsoPlainText>>>>>>> This gives a correct result, except that the ends do not meet <o:p></o:p></p><p class=MsoPlainText>>>>>>> correctly -- the end is offset because it is rotated around the <o:p></o:p></p><p class=MsoPlainText>>>>>>> spine.<o:p></o:p></p><p class=MsoPlainText>>>>>>> This is apparent if I change the orientation through 360 degrees, <o:p></o:p></p><p class=MsoPlainText>>>>>>> when the ends do connect correctly -- but I have two twists in <o:p></o:p></p><p class=MsoPlainText>>>>>>> the strip, which is not what I need for a Mobius strip<o:p></o:p></p><p class=MsoPlainText>>>>>>><o:p> </o:p></p><p class=MsoPlainText>>>>>>> I can provide snippets of this simple issue and I can understand <o:p></o:p></p><p class=MsoPlainText>>>>>>> how the issue is created by using the spine/orientation <o:p></o:p></p><p class=MsoPlainText>>>>>>> combination with the extrusion.<o:p></o:p></p><p class=MsoPlainText>>>>>>><o:p> </o:p></p><p class=MsoPlainText>>>>>>> Any comments/help?<o:p></o:p></p><p class=MsoPlainText>>>>>>><o:p> </o:p></p><p class=MsoPlainText>>>>>>> Tony<o:p></o:p></p><p class=MsoPlainText>>>>>>><o:p> </o:p></p><p class=MsoPlainText>>>>>>> --<o:p></o:p></p><p class=MsoPlainText>>>>>>> Anthony Judge<o:p></o:p></p><p class=MsoPlainText>>>>>>> <<a href="mailto:anthony.judge@gmail.com"><span style='color:windowtext;text-decoration:none'>anthony.judge@gmail.com</span></a>><o:p></o:p></p><p class=MsoPlainText>>>>>>> <a href="https://nam10.safelinks.protection.outlook.com/?url=http%3A%2F%2F"><span style='color:windowtext;text-decoration:none'>https://nam10.safelinks.protection.outlook.com/?url=http%3A%2F%2F</span></a><o:p></o:p></p><p class=MsoPlainText>>>>>>> <a href="http://www.laetusinpraesens.org%2F&data=05%7C01%7Cbrutzman%40nps.edu%7C3"><span style='color:windowtext;text-decoration:none'>www.laetusinpraesens.org%2F&data=05%7C01%7Cbrutzman%40nps.edu%7C3</span></a><o:p></o:p></p><p class=MsoPlainText>>>>>>> 57e0836902145e8843808dbada7db96%7C6d936231a51740ea9199f7578963378<o:p></o:p></p><p class=MsoPlainText>>>>>>> e%7C0%7C0%7C638294708702338266%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC<o:p></o:p></p><p class=MsoPlainText>>>>>>> 4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7<o:p></o:p></p><p class=MsoPlainText>>>>>>> C%7C%7C&sdata=5ct1jW86cfPyARtCoyTXqnPdG6W5gQx41Bga5XLtHRk%3D&rese<o:p></o:p></p><p class=MsoPlainText>>>>>>> rved=0<o:p></o:p></p><p class=MsoPlainText>>>>>>><o:p> </o:p></p><p class=MsoPlainText>>>>>>> _______________________________________________<o:p></o:p></p><p class=MsoPlainText>>>>>>> x3d-public mailing list<o:p></o:p></p><p class=MsoPlainText>>>>>>> <a href="mailto:x3d-public@web3d.org"><span style='color:windowtext;text-decoration:none'>x3d-public@web3d.org</span></a><o:p></o:p></p><p class=MsoPlainText>>>>>>> <a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org"><span style='color:windowtext;text-decoration:none'>http://web3d.org/mailman/listinfo/x3d-public_web3d.org</span></a><o:p></o:p></p><p class=MsoPlainText>>>>>><o:p> </o:p></p><p class=MsoPlainText>>>>>><o:p> </o:p></p><p class=MsoPlainText>>>>><o:p> </o:p></p><p class=MsoPlainText>>>>><o:p> </o:p></p><p class=MsoPlainText>>>>> --<o:p></o:p></p><p class=MsoPlainText>>>>> Anthony Judge<o:p></o:p></p><p class=MsoPlainText>>>>> <<a href="mailto:anthony.judge@gmail.com"><span style='color:windowtext;text-decoration:none'>anthony.judge@gmail.com</span></a>><o:p></o:p></p><p class=MsoPlainText>>>>> <a href="https://nam10.safelinks.protection.outlook.com/?url=http%3A%2F%2Fww"><span style='color:windowtext;text-decoration:none'>https://nam10.safelinks.protection.outlook.com/?url=http%3A%2F%2Fww</span></a><o:p></o:p></p><p class=MsoPlainText>>>>> w.laetusinpraesens.org%2F&data=05%7C01%7Cbrutzman%40nps.edu%7C357e0<o:p></o:p></p><p class=MsoPlainText>>>>> 836902145e8843808dbada7db96%7C6d936231a51740ea9199f7578963378e%7C0%<o:p></o:p></p><p class=MsoPlainText>>>>> 7C0%7C638294708702338266%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMD<o:p></o:p></p><p class=MsoPlainText>>>>> AiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sd<o:p></o:p></p><p class=MsoPlainText>>>>> ata=5ct1jW86cfPyARtCoyTXqnPdG6W5gQx41Bga5XLtHRk%3D&reserved=0<o:p></o:p></p><p class=MsoPlainText>>>>> <a href="https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fe"><span style='color:windowtext;text-decoration:none'>https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fe</span></a><o:p></o:p></p><p class=MsoPlainText>>>>> n.wikipedia.org%2Fwiki%2FAnthony_Judge&data=05%7C01%7Cbrutzman%40np<o:p></o:p></p><p class=MsoPlainText>>>>> s.edu%7C357e0836902145e8843808dbada7db96%7C6d936231a51740ea9199f757<o:p></o:p></p><p class=MsoPlainText>>>>> 8963378e%7C0%7C0%7C638294708702338266%7CUnknown%7CTWFpbGZsb3d8eyJWI<o:p></o:p></p><p class=MsoPlainText>>>>> joiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C300<o:p></o:p></p><p class=MsoPlainText>>>>> 0%7C%7C%7C&sdata=IU%2FbeJvIOkCMor6mVrAhzmP%2FlrrYcawcC1rNvc7vfYw%3D<o:p></o:p></p><p class=MsoPlainText>>>>> &reserved=0<o:p></o:p></p><p class=MsoPlainText>>>>><o:p> </o:p></p><p class=MsoPlainText>>>><o:p> </o:p></p><p class=MsoPlainText>>>><o:p> </o:p></p><p class=MsoPlainText>>>> --<o:p></o:p></p><p class=MsoPlainText>>>> Anthony Judge<o:p></o:p></p><p class=MsoPlainText>>>> <<a href="mailto:anthony.judge@gmail.com"><span style='color:windowtext;text-decoration:none'>anthony.judge@gmail.com</span></a>><o:p></o:p></p><p class=MsoPlainText>>>> <a href="https://nam10.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww"><span style='color:windowtext;text-decoration:none'>https://nam10.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww</span></a><o:p></o:p></p><p class=MsoPlainText>>>> .laetusinpraesens.org%2F&data=05%7C01%7Cbrutzman%40nps.edu%7C357e083<o:p></o:p></p><p class=MsoPlainText>>>> 6902145e8843808dbada7db96%7C6d936231a51740ea9199f7578963378e%7C0%7C0<o:p></o:p></p><p class=MsoPlainText>>>> %7C638294708702338266%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLC<o:p></o:p></p><p class=MsoPlainText>>>> JQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=5<o:p></o:p></p><p class=MsoPlainText>>>> ct1jW86cfPyARtCoyTXqnPdG6W5gQx41Bga5XLtHRk%3D&reserved=0<o:p></o:p></p><p class=MsoPlainText>>>> <a href="https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fen"><span style='color:windowtext;text-decoration:none'>https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fen</span></a><o:p></o:p></p><p class=MsoPlainText>>>> .wikipedia.org%2Fwiki%2FAnthony_Judge&data=05%7C01%7Cbrutzman%40nps.<o:p></o:p></p><p class=MsoPlainText>>>> edu%7C357e0836902145e8843808dbada7db96%7C6d936231a51740ea9199f757896<o:p></o:p></p><p class=MsoPlainText>>>> 3378e%7C0%7C0%7C638294708702338266%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiM<o:p></o:p></p><p class=MsoPlainText>>>> C4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%<o:p></o:p></p><p class=MsoPlainText>>>> 7C%7C&sdata=IU%2FbeJvIOkCMor6mVrAhzmP%2FlrrYcawcC1rNvc7vfYw%3D&reser<o:p></o:p></p><p class=MsoPlainText>>>> ved=0<o:p></o:p></p><p class=MsoPlainText>>>><o:p> </o:p></p><p class=MsoPlainText>>><o:p> </o:p></p><p class=MsoPlainText>>><o:p> </o:p></p><p class=MsoPlainText>>> --<o:p></o:p></p><p class=MsoPlainText>>> Anthony Judge<o:p></o:p></p><p class=MsoPlainText>>> <<a href="mailto:anthony.judge@gmail.com"><span style='color:windowtext;text-decoration:none'>anthony.judge@gmail.com</span></a>><o:p></o:p></p><p class=MsoPlainText>>> <a href="https://nam10.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww"><span style='color:windowtext;text-decoration:none'>https://nam10.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww</span></a>.<o:p></o:p></p><p class=MsoPlainText>>> laetusinpraesens.org%2F&data=05%7C01%7Cbrutzman%40nps.edu%7C357e08369<o:p></o:p></p><p class=MsoPlainText>>> 02145e8843808dbada7db96%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C<o:p></o:p></p><p class=MsoPlainText>>> 638294708702338266%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIj<o:p></o:p></p><p class=MsoPlainText>>> oiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=5ct1jW<o:p></o:p></p><p class=MsoPlainText>>> 86cfPyARtCoyTXqnPdG6W5gQx41Bga5XLtHRk%3D&reserved=0<o:p></o:p></p><p class=MsoPlainText>>> <a href="https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fen"><span style='color:windowtext;text-decoration:none'>https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fen</span></a>.<o:p></o:p></p><p class=MsoPlainText>>> wikipedia.org%2Fwiki%2FAnthony_Judge&data=05%7C01%7Cbrutzman%40nps.ed<o:p></o:p></p><p class=MsoPlainText>>> u%7C357e0836902145e8843808dbada7db96%7C6d936231a51740ea9199f757896337<o:p></o:p></p><p class=MsoPlainText>>> 8e%7C0%7C0%7C638294708702338266%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wL<o:p></o:p></p><p class=MsoPlainText>>> jAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C<o:p></o:p></p><p class=MsoPlainText>>> &sdata=IU%2FbeJvIOkCMor6mVrAhzmP%2FlrrYcawcC1rNvc7vfYw%3D&reserved=0<o:p></o:p></p><p class=MsoPlainText>>><o:p> </o:p></p><p class=MsoPlainText>><o:p> </o:p></p><p class=MsoPlainText>><o:p> </o:p></p><p class=MsoPlainText>> --<o:p></o:p></p><p class=MsoPlainText>> Anthony Judge<o:p></o:p></p><p class=MsoPlainText>> <<a href="mailto:anthony.judge@gmail.com"><span style='color:windowtext;text-decoration:none'>anthony.judge@gmail.com</span></a>><o:p></o:p></p><p class=MsoPlainText>> <a href="https://nam10.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.l"><span style='color:windowtext;text-decoration:none'>https://nam10.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.l</span></a><o:p></o:p></p><p class=MsoPlainText>> aetusinpraesens.org%2F&data=05%7C01%7Cbrutzman%40nps.edu%7C357e0836902<o:p></o:p></p><p class=MsoPlainText>> 145e8843808dbada7db96%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C638<o:p></o:p></p><p class=MsoPlainText>> 294708702338266%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2<o:p></o:p></p><p class=MsoPlainText>> luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=5ct1jW86cfP<o:p></o:p></p><p class=MsoPlainText>> yARtCoyTXqnPdG6W5gQx41Bga5XLtHRk%3D&reserved=0<o:p></o:p></p><p class=MsoPlainText>> <a href="https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fen.w"><span style='color:windowtext;text-decoration:none'>https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fen.w</span></a><o:p></o:p></p><p class=MsoPlainText>> ikipedia.org%2Fwiki%2FAnthony_Judge&data=05%7C01%7Cbrutzman%40nps.edu%<o:p></o:p></p><p class=MsoPlainText>> 7C357e0836902145e8843808dbada7db96%7C6d936231a51740ea9199f7578963378e%<o:p></o:p></p><p class=MsoPlainText>> 7C0%7C0%7C638294708702338266%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwM<o:p></o:p></p><p class=MsoPlainText>> DAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdat<o:p></o:p></p><p class=MsoPlainText>> a=IU%2FbeJvIOkCMor6mVrAhzmP%2FlrrYcawcC1rNvc7vfYw%3D&reserved=0<o:p></o:p></p><p class=MsoPlainText>><o:p> </o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>--<o:p></o:p></p><p class=MsoPlainText>Anthony Judge<o:p></o:p></p><p class=MsoPlainText><<a href="mailto:anthony.judge@gmail.com"><span style='color:windowtext;text-decoration:none'>anthony.judge@gmail.com</span></a>><o:p></o:p></p><p class=MsoPlainText><a href="https://nam10.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.laetusinpraesens.org%2F&data=05%7C01%7Cbrutzman%40nps.edu%7C357e0836902145e8843808dbada7db96%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C638294708702338266%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=5ct1jW86cfPyARtCoyTXqnPdG6W5gQx41Bga5XLtHRk%3D&reserved=0"><span style='color:windowtext;text-decoration:none'>https://nam10.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.laetusinpraesens.org%2F&data=05%7C01%7Cbrutzman%40nps.edu%7C357e0836902145e8843808dbada7db96%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C638294708702338266%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=5ct1jW86cfPyARtCoyTXqnPdG6W5gQx41Bga5XLtHRk%3D&reserved=0</span></a><o:p></o:p></p><p class=MsoPlainText><a href="https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FAnthony_Judge&data=05%7C01%7Cbrutzman%40nps.edu%7C357e0836902145e8843808dbada7db96%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C638294708702338266%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=IU%2FbeJvIOkCMor6mVrAhzmP%2FlrrYcawcC1rNvc7vfYw%3D&reserved=0"><span style='color:windowtext;text-decoration:none'>https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FAnthony_Judge&data=05%7C01%7Cbrutzman%40nps.edu%7C357e0836902145e8843808dbada7db96%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C638294708702338266%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=IU%2FbeJvIOkCMor6mVrAhzmP%2FlrrYcawcC1rNvc7vfYw%3D&reserved=0</span></a><o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>_______________________________________________<o:p></o:p></p><p class=MsoPlainText>x3d-public mailing list<o:p></o:p></p><p class=MsoPlainText><a href="mailto:x3d-public@web3d.org"><span style='color:windowtext;text-decoration:none'>x3d-public@web3d.org</span></a><o:p></o:p></p><p class=MsoPlainText><a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org"><span style='color:windowtext;text-decoration:none'>http://web3d.org/mailman/listinfo/x3d-public_web3d.org</span></a><o:p></o:p></p></div></body></html>