<div dir="auto">As I suspected, there do not appear to be normals under that name in NURBS curves and surfaces in the standard.</div><div dir="auto"><br></div><div dir="auto">Note than animation can affect normals through a _changed field.</div><div dir="auto"><br></div><div dir="auto">So i doubt if NURBS for Geo can support non-computed normals.   Geo might still provide normals which could affect lighting,  but normals sound like a space hog.</div><div dir="auto"><br></div><div dir="auto">I suggest we look to scanning geometry for normals.</div><div dir="auto"><br></div><div dir="auto">My understanding is that the 4x4 grid of control points shares control points with other 4x4 grids.  What makes sense to me is they share the control points on the edges and vertices, and *perhaps* 3 control points need to be colinear crossing the edge for each control point on the edge, and *perhaps* 5 control points need to be coplanar crossing the corners of 4 adjacent 4x4 grids.  This why one differentiates a bezier curve from a b-spline curve (exercise left to reader).  In the NxN case, IDK.  Sharing control points (not only vertices) is what makes the whole NurbsSet smooth.</div><div dir="auto"><br></div><div dir="auto"><span style="border-color:rgb(0,0,0);color:rgb(0,0,0)">I hope this clears up any </span><span style="border-color:rgb(0,0,0);color:rgb(0,0,0)">confusion and helps.</span><br></div><div dir="auto"><span style="border-color:rgb(0,0,0);color:rgb(0,0,0)"><br></span></div><div dir="auto"><span style="border-color:rgb(0,0,0);color:rgb(0,0,0)">Don, if edgeNormals were required, there would probably be normals as fields for all control points.</span></div><div dir="auto"><span style="border-color:rgb(0,0,0);color:rgb(0,0,0)"><br></span></div><div dir="auto"><span style="border-color:rgb(0,0,0);color:rgb(0,0,0)">Look to textures for any normal colors.</span></div><div dir="auto"><span style="border-color:rgb(0,0,0);color:rgb(0,0,0)"><br></span></div><div dir="auto"><span style="border-color:rgb(0,0,0);color:rgb(0,0,0)"><br></span></div><div dir="auto"><span style="border-color:rgb(0,0,0);color:rgb(0,0,0)">At one point I considered using 6 control points per “NURBS” to collapse the earth once it was tessellated into “triangle NURBS.”   The idea was to show distance as time to communicate such that the earth would retain smoothness as it collapsed</span></div><div dir="auto"><span style="border-color:rgb(0,0,0);color:rgb(0,0,0)"><br></span></div><div dir="auto"><span style="border-color:rgb(0,0,0);color:rgb(0,0,0)">I didn’t achieve that, probably for lack of data.  I guess a demo would have been good.</span></div><div dir="auto"><span style="border-color:rgb(0,0,0);color:rgb(0,0,0)"><br></span></div><div dir="auto"><span style="border-color:rgb(0,0,0);color:rgb(0,0,0)">I don’t know why triangle NURBS didn’t catch on, probably because of rectangular arrays to store data.</span></div><div dir="auto"><span style="border-color:rgb(0,0,0);color:rgb(0,0,0)"><br></span></div><div dir="auto"><span style="border-color:rgb(0,0,0);color:rgb(0,0,0)">I will scan the standard a bit more.</span></div><div dir="auto"><span style="border-color:rgb(0,0,0);color:rgb(0,0,0)"><br></span></div><div dir="auto"><span style="border-color:rgb(0,0,0);color:rgb(0,0,0)">John</span></div><div dir="auto"><span style="border-color:rgb(0,0,0);color:rgb(0,0,0)"><br></span></div><div dir="auto"><br></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, May 13, 2022 at 1:40 PM Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><div lang="EN-US" link="blue" vlink="purple" style="word-wrap:break-word"><div class="m_657003190140288279WordSection1"><p class="MsoNormal">Thanks for continuing scrutiny.  Improving X3D player support for the advanced capabilities possible using NURBS is certainly a worthy goal.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">It is mathematically possible to render smooth/seamless edges across the coincident edges of adjacent NURBS surfaces by adjusting normal vectors of the respective edge vertices.  Since vertex computation for each patch might have a different slope as it approaches the edge from either side, slopes will be different at the coincident edge vertices.  Thus independent computation of each surface’s normal vectors by GPU will have different vector direction on each side.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">(btw this is why I proposed an edgeNormal field for the boundaries of an ElevationGrid, different adjacent grids typically show such seams.  No one in GeoSpatial Working Group was ready to pursue it, perhaps we might try again someday in X3D4.1.)<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Anyway such adjustments are a declared capability of NURBS representations, reasonably intuitive, and a long-accepted capability in the X3D specification.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Of relevant note is that many fancy models such as automobiles etc. are often represented using numerous NURBS patches.  None of the advertising images I’ve seen reveal seams everywhere…  so these high-fidelity tools must be using some form of this technique.<u></u><u></u></p><p class="MsoNormal"><br>One might think that an author might achieve the same effect by adding specially calculated Normal nodes corresponding to each of the Nurbs nodes in a scene.  Ordinarily normals are not included in X3D scenes because they lead to larger file sizes and also are easily recalculated by GPU rendering hardware.  However it is pretty difficult (probably impossible) to even define for Nurbs surfaces since the browser is free to compute the tessellation of a parametric surface at whatever fidelity is desired.  Hence you need a NurbsSet node to identify such commonality of surfaces which together define a single shape.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">For some of your other questions: if I recall correctly, Bezier b-splines have arbitrary expressive power to define surfaces and so any geometric surface might be replaced by a corresponding NURBS version.  This technique is often used in a terrain-reduction context to get adjustable fidelity while progressively smoothing and simplifying raggedy terrain tessellations.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><span style="color:black">X3DParametricGeometryNode and X3DNurbsSurfaceGeometryNode were each defined during the evolution of X3D in order to collect shared fields in the object-oriented interfaces.  They are each limited to NURBS, internal abstract interfaces (not nodes) and not necessarily part of any independent implementation.<u></u><u></u></span></p><p class="MsoNormal"><span style="color:black"><u></u> <u></u></span></p><p class="MsoNormal"><span style="color:black">It would be interesting to know if<u></u><u></u></span></p><ol style="margin-top:0in" start="1" type="a"><li class="m_657003190140288279MsoListParagraph" style="margin-left:0in">Any of the X3D implementations support NurbsSet operations,<u></u><u></u></li><li class="m_657003190140288279MsoListParagraph" style="margin-left:0in">Open-source implementations such as Blender support such operations.<u></u><u></u></li></ol><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Have fun with X3D Nurbs!  8)<u></u><u></u></p><div><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New""><u style="font-family:"Courier New""></u> <u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">all the best, Don<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">-- <u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">Don Brutzman  Naval Postgraduate School, Code USW/Br        <a href="mailto:brutzman@nps.edu" target="_blank" style="font-family:"Courier New"">brutzman@nps.edu</a><u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">X3D graphics, virtual worlds, Navy robotics https://</span> <span style="font-size:10pt;font-family:"Courier New""><a href="http://faculty.nps.edu/brutzman" target="_blank" style="font-family:"Courier New"">faculty.nps.edu/brutzman</a><u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p></div><p class="MsoNormal"><u></u> <u></u></p><div><div style="border-style:solid none none;border-top-width:1pt;padding:3pt 0in 0in;border-top-color:rgb(225,225,225)"><p class="MsoNormal"><b>From:</b> John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>> <br><b>Sent:</b> Friday, May 13, 2022 10:28 AM<br><b>To:</b> Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>><br><b>Cc:</b> X3D Public Mailing List (<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>) <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br><b>Subject:</b> Re: [x3d-public] Mantis 27.4.9 NurbSet - Change child geometry model to X3DParametricGeometryNode<u></u><u></u></p></div></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">Sorry, further questions keep popping up.  Are we sure that the NURBS Surfaces directly under the X3DParametricGeometryNode can be smoothly aligned with the other NURBS surfaces under<span style="font-size:10pt;font-family:"Courier New";color:black"> X3DNurbsSurfaceGeometryNode </span> ?   Indeed, it kind of looks like all the interesting stuff which may be required for smoothing may be in     <span style="font-size:10pt;font-family:"Courier New";color:black">X3DNurbsSurfaceGeometryNode (compare with NurbsCurve).  If we move to the higher interface, fields valuable to smoothing may not appear in the concrete nodes?</span><u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New";color:black">This cones from someone with only a book knowledge of MURBS 35 or so years ago.</span><u></u><u></u></p></div><div style="border:1pt none white;padding:0in;background-color:rgba(0,0,0,0)"><p class="MsoNormal"><u></u> <u></u></p></div><div style="border:1pt none white;padding:0in;background-color:rgba(0,0,0,0)"><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New";color:black">Im basically wondering why there are two abstract nodes, and why </span><span style="color:black">X3DParametricGeometryNode was placed under a the Nurbs section.</span><u></u><u></u></p></div><div style="border:1pt none white;padding:0in;background-color:rgba(0,0,0,0)"><p class="MsoNormal"><u></u> <u></u></p></div><div style="border:1pt none white;padding:0in;background-color:rgba(0,0,0,0)"><p class="MsoNormal"><span style="color:black">I have interesting parametric geometry, but i can’t ever see It smoothed with NURBS or placed in a NurbsSet.</span><u></u><u></u></p></div><div style="border:1pt none white;padding:0in;background-color:rgba(0,0,0,0)"><p class="MsoNormal"><u></u> <u></u></p></div><div style="border:1pt none white;padding:0in;background-color:rgba(0,0,0,0)"><p class="MsoNormal"><span style="color:black">As a reference, imagine the surface</span><u></u><u></u></p></div><div style="border:1pt none white;padding:0in;background-color:rgba(0,0,0,0)"><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal"><span style="color:black"> r = radiusAverage + radiusRange * cos (numThetaLeaves * theta) * cos (numPhiLeaves * phi)</span><u></u><u></u></p></div><div style="border:1pt none rgb(32,33,36);padding:0in;background-color:rgba(0,0,0,0)"><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal"><span style="color:black">in spherical coordinates.</span><u></u><u></u></p></div><div style="border:1pt none rgb(222,223,227);padding:0in;background-color:rgba(0,0,0,0)"><p class="MsoNormal"><u></u> <u></u></p></div><div style="border:1pt none rgb(222,223,227);padding:0in;background-color:rgba(0,0,0,0)"><p class="MsoNormal"><span style="color:black">If X3D is extensible, where would I extend from for this surface?</span><u></u><u></u></p></div><div style="border:1pt none white;padding:0in;background-color:rgba(0,0,0,0)"><p class="MsoNormal"><u></u> <u></u></p></div><div style="border:1pt none white;padding:0in;background-color:rgba(0,0,0,0)"><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New";color:black">John</span><u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">On Fri, May 1 2022 at 10:13 AM Brutzman, Donald (Don) (<a href="mailto:CIbrutzman@nps.edu" target="_blank">CIbrutzman@nps.edu</a>> wrote:<u></u><u></u></p></div><blockquote style="border-style:none none none solid;border-left-width:1pt;padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in;border-left-color:rgb(204,204,204)"><div><div><p class="MsoNormal">Looking at the ouInterface Hierarchy shows what implements those types, confirming that only Nurbs nodes are involved.  This also clearly identifies why we shifted the interface involved.<u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New""> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">+- X3DParametricGeometryNode -+- NurbsCurve</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">                              +- NurbsSweptSurface</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">                              +- NurbsSwungSurface</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">                              |</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">                              +- X3DNurbsSurfaceGeometryNode -+- NurbsPatchSurface</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">                                                              +- NurbsTrimmedSurface</span><u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Dick points out that someday in (some wonderful) future we might allow other geometry nodes to get smoothly aligned next to Nurbs nodes.  That will be nice – but we are OK for now.<u></u><u></u></p></div></div><div><div><div><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New""> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">all the best, Don</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">-- </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">Don Brutzman  Naval Postgraduate School, Code USW/Br        <a href="mailto:brutzman@nps.edu" target="_blank" style="font-family:"Courier New"">brutzman@nps.edu</a></span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">X3D graphics, virtual worlds, Navy robotics https://</span> <span style="font-size:10pt;font-family:"Courier New""><a href="http://faculty.nps.edu/brutzman" target="_blank" style="font-family:"Courier New"">faculty.nps.edu/brutzman</a></span><u></u><u></u></p></div><p class="MsoNormal"> <u></u><u></u></p><div><div style="border-style:solid none none;border-top-width:1pt;padding:3pt 0in 0in;border-top-color:rgb(225,225,225)"><p class="MsoNormal"><b>From:</b> John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>> <br><b>Sent:</b> Thursday, May 12, 2022 7:39 AM<br><b>To:</b> Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>><br><b>Cc:</b> X3D Public Mailing List (<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>) <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br><b>Subject:</b> Re: [x3d-public] Mantis 27.4.9 NurbSet - Change child geometry model to X3DParametricGeometryNode<u></u><u></u></p></div></div><p class="MsoNormal"> <u></u><u></u></p><div><div><p class="MsoNormal">Understood, i am just trying to work through if there’s any parametric geometry which isn’t NURBS, and is thus now inclusive in this modified NurbsSet.<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">Thanks!<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">John <u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p><div><div><p class="MsoNormal">On Thu, May 12, 2022 at 8:58 AM Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>> wrote:<u></u><u></u></p></div><blockquote style="border-style:none none none solid;border-left-width:1pt;padding:0in 0in 0in 6pt;margin:5pt 0in 5pt 4.8pt;border-left-color:rgb(204,204,204)"><div><div><p class="MsoNormal">Please be assured, no new semantics and no new functionality is being proposed.  We are addressing a Mantis issue that noted the NurbsSet definition was unnecessarily restrictive.  We adjusted the specification interface to match that inclusive rationale.<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Changes to implementations are up to them.  Since NurbsSet is a way for authors to communicate when various Nurbs nodes are coincident and potentially smoothable, it has no impact on functionality and might improve rendering appearance by enabling smoothed seams.<u></u><u></u></p><p class="MsoNormal"><br>Thanks for your review.<u></u><u></u></p></div></div><div><div><div><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New""> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">all the best, Don</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">-- </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">Don Brutzman  Naval Postgraduate School, Code USW/Br        <a href="mailto:brutzman@nps.edu" target="_blank" style="font-family:"Courier New"">brutzman@nps.edu</a></span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">X3D graphics, virtual worlds, Navy robotics https://</span> <span style="font-size:10pt;font-family:"Courier New""><a href="http://faculty.nps.edu/brutzman" target="_blank" style="font-family:"Courier New"">faculty.nps.edu/brutzman</a></span><u></u><u></u></p></div><p class="MsoNormal"> <u></u><u></u></p><div><div style="border-style:solid none none;border-top-width:1pt;padding:3pt 0in 0in;border-top-color:rgb(225,225,225)"><p class="MsoNormal"><b>From:</b> John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>> <br><b>Sent:</b> Wednesday, May 11, 2022 10:40 PM<br><b>To:</b> Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>><br><b>Cc:</b> X3D Public Mailing List (<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>) <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br><b>Subject:</b> Re: [x3d-public] Mantis 27.4.9 NurbSet - Change child geometry model to X3DParametricGeometryNode<u></u><u></u></p></div></div><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><div><div><p class="MsoNormal">Don, I'm a bit unsure of the new semantics for NurbsSet....it includes other parametric geometry nodes which aren't NURBS? <u></u><u></u></p><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">Would ParametricGeometrySet be a better name than NurbsSet, or a good addition to X3D4?<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">Is it counterintuitive to look for a "ParametricGeometrySet" inside NURBS sections?<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">How does this impact browser implementations?<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">I don't know if the standard includes parametric, implicit, etc. descriptions?<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">Are we planning on dropping X3DNurbsSurfaceGeometryNode  in the future?<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">NURBS seems a bit specialized, but at least I know I'm looking for NURBS.  Parametric seems *way* general, and should probably remain at the abstract level.<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">I have no other issues that come to mind presently.<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">I'm a bit leery of Mantis, so I will now review your next email.    My summary:  Can one include more than one abstract type in the allowable types?  That is, allow both <span style="font-size:10pt;font-family:"Courier New";background-color:yellow;color:black">X3DParametricGeometryNode</span><u></u><u></u></p></div><div><p class="MsoNormal">and X3DNurbsSurfaceGeometryNode sub node types for geometry?<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">Thanks!<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">John<u></u><u></u></p></div></div><p class="MsoNormal"> <u></u><u></u></p><div><div><p class="MsoNormal">On Wed, May 11, 2022 at 8:06 PM Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>> wrote:<u></u><u></u></p></div><blockquote style="border-style:none none none solid;border-left-width:1pt;padding:0in 0in 0in 6pt;margin:5pt 0in 5pt 4.8pt;border-left-color:rgb(204,204,204)"><div><div><p class="MsoNormal">NurbsSet should be inclusive about which nodes an author thinks can be rendered together as one smooth surface.<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><ul type="disc"><li class="m_657003190140288279m-8791452676912006077m-7018129747725680411gmail-m1426268416439981635msolistparagraph">Mantis 27.4.9 NurbSet - Change child geometry model to X3DParametricGeometryNode <u></u><u></u></li><li class="m_657003190140288279m-8791452676912006077m-7018129747725680411gmail-m1426268416439981635msolistparagraph"><a href="https://www.web3d.org/member-only/mantis/view.php?id=700" target="_blank">https://www.web3d.org/member-only/mantis/view.php?id=700</a><u></u><u></u></li></ul><p class="MsoNormal"> <u></u><u></u></p><ul type="disc"><li class="m_657003190140288279m-8791452676912006077m-7018129747725680411gmail-m1426268416439981635msolistparagraph">X3D4 Architecture, NURBS component, 27.4.8 NurbsSet<u></u><u></u></li><li class="m_657003190140288279m-8791452676912006077m-7018129747725680411gmail-m1426268416439981635msolistparagraph"><a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-CD1/Part01/components/nurbs.html#NurbsSet" target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-CD1/Part01/components/nurbs.html#NurbsSet</a><u></u><u></u></li></ul><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Since X3DParametricGeometryNode includes X3DNurbsSurfaceGeometryNode, changed all three NurbsSet geometry fields from X3DNurbsSurfaceGeometryNode to X3DParametricGeometryNode.<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">NurbsSet : X3DChildNode, X3DBoundedObject {</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">  MFNode  [in]     addGeometry                [<span style="font-family:"Courier New";background-color:yellow;color:black">X3DParametricGeometryNode</span>]</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">  MFNode  [in]     removeGeometry             [<span style="font-family:"Courier New";background-color:yellow;color:black">X3DParametricGeometryNode</span>]</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">  MFNode  [in,out] geometry          []       [<span style="font-family:"Courier New";background-color:yellow;color:black">X3DParametricGeometryNode</span>]</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">  SFNode  [in,out] metadata          NULL     [X3DMetadataObject]</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">  SFFloat [in,out] tessellationScale 1.0      (0,∞)</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">  SFVec3f []       bboxCenter        0 0 0    (-∞,∞)</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">  SFVec3f []       bboxSize          -1 -1 -1 [0,∞) or −1 −1 −1</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">}</span><u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">This changes X3DUOM and possibly some implementations.  Comments welcome.<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">We current intend to accept this change as resolved once X3DUOM is updated.<u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New""> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">all the best, Don</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">-- </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">Don Brutzman  Naval Postgraduate School, Code USW/Br        <a href="mailto:brutzman@nps.edu" target="_blank" style="font-family:"Courier New"">brutzman@nps.edu</a></span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">X3D graphics, virtual worlds, Navy robotics https://</span> <span style="font-size:10pt;font-family:"Courier New""><a href="http://faculty.nps.edu/brutzman" target="_blank" style="font-family:"Courier New"">faculty.nps.edu/brutzman</a></span><u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p></div></div><p class="MsoNormal">_______________________________________________<br>x3d-public mailing list<br><a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><br><a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><u></u><u></u></p></blockquote></div></div></div></div></blockquote></div></div></div></div></div></blockquote></div></div></div></div></div></blockquote></div></div>