X3D Example Archives: Basic, NURBS

Fred the Bunny

Non-Uniform Rational B-Spline (NURBS) provide a parametric mathematical model for generating and representing smooth curves and surfaces.

Non-Uniform Rational B-Spline (NURBS) provide a convenient and efficient manner to generate curved lines and surfaces which can be smooth at any viewing distance. Since these surfaces are generated parametrically, only a small amount of data need be provided for describing complex surfaces. These examples support the X3D NURBS component.

These capabilities hold significant potential value for use by the Computer Aided Design (CAD) and Medical working groups.
  23 X3D Models       X3D Model Descriptions
   AnimatedNurbsPatchSurfaceHead AnimatedNurbsPatchSurfaceHead Example of animating controlPoint to simulate facial expressions - read my lips (pretty creepy!)
   FourDucks FourDucks Nurbs exemplar using NurbsPatchSurface that shows four duck models
   FredTheBunny FredTheBunny NURBS exemplar created using X3D NURBS Export Plugin for Maya.
   HoleCentered HoleCentered A NurbsTrimmedSurface node rendering a square centered on the origin in the x-y plane; with sides 8 units length. A trimming curve is used to cut out a circle of radius 1 unit centered on the origin. Red (x), Green (y) and Blue (z) line segments represent the x-y-z unit axes.
   HoleLargeOffset HoleLargeOffset A NurbsTrimmedSurface node rendering a square centered on the origin in the x-y plane; with sides 8 units length. A trimming curve is used to cut out a circle of radius 1 unit centered at the point (x,y)=(2,2) . Red (x), Green (y) and Blue (z) line segments represent the x-y-z unit axes.
   HoleSmallOffset HoleSmallOffset A NurbsTrimmedSurface node rendering a square centered on the origin in the x-y plane; with sides 8 units length. A trimming curve is used to cut out a circle of radius 1 unit centered at the point (x,y)=(1,1) . Red (x), Green (y) and Blue (z) line segments represent the x-y-z unit axes.
   HurricaneLantern HurricaneLantern NURBS model created using X3D NURBS Export Plugin for Maya.
   MobiusNurbs MobiusNurbs Demonstrates 3 NurbsSurfacePatch nodes defining the outer boundary of a toroidal solid.
   NurbsCurveExample NurbsCurveExample NurbsCurve exemplar showing controlPoint animation. Upper example has knot values explicitly defined, lower example has implicit knot values.
   NurbsExternPrototypes NurbsExternPrototypes Non-Uniform Rational B-Spline (NURBS) external prototype definitions, used for building VRML 97 signatures for inclusion in X3dToVrml97 conversion stylesheet.
   NurbsPatch NurbsPatch This scene contains a single NurbsPatchSurface rendering one-quarter of a cylindrical segment. The "solid" field of the surface is set false for so that surface is visible from both sides. Surface has semi-transparent material appearance. Scene also contains unit-length line segments defining x-y-z coordinate axes. Defined Viewpoints show the inner and outer sides of the cylindrical surface
   NurbsPatchImageTexture NurbsPatchImageTexture A NURBS patch representing a segment of a cylinder. An applied image texture depicts the u-v axes of the parametric coordinate system. Defined Viewpoints show the inner and outer sides of the cylindrical surface
   NurbsPatchSolid NurbsPatchSolid This scene contains a single NurbsPatchSurface rendering one-quarter of a cylindrical segment. The "solid" field of the surface is set true for single-sided rendering, and Nurbs coordinates are oriented so that the outer surface of the cylinder is visible. Surface has semi-transparent material appearance. Scene also contains unit-length line segments defining x-y-z coordinate axes. Defined Viewpoints show the inner and outer sides of the cylindrical surface
   NurbsPatchSurfaceExample NurbsPatchSurfaceExample Animated NURBS patch
   NurbsPatchSurfaceExampleLarge NurbsPatchSurfaceExampleLarge Animated NURBS patchype
   NurbsPatchSurfaceExampleWithOahuTexture NurbsPatchSurfaceExampleWithOahuTexture ImageTexture applied to animated NURBS patch using NurbsPatchSurface. Compare regular animation rendering to wireframe-mode rendering (if supported by X3D/VRML browser) in order to observe dynamic tessellation.
   NurbsPositionInterpolatorExample NurbsPositionInterpolatorExample Example of animating a ball along a NurbsCurve.
   NurbsPrototypes NurbsPrototypes Non-Uniform Rational B-Spline (NURBS) prototype definitions.
   NurbsTrimmedSurfaceExample NurbsTrimmedSurfaceExample This scene contains a single NurbsTrimmedSurface rendering one-quarter of a cylindrical segment; with a triangular notch cut from one edge. The "solid" field of the surface is set false so surface is visible from both sides. Surface has semi-transparent material appearance. Scene also contains unit-length line segments defining x-y-z coordinate axes. Defined Viewpoints show the inner and outer sides of the cylindrical surface
   StampX3dLetters StampX3dLetters A CAD model of a stamp with raised lettering. Model was created using commercial CAD package: Ashlar-Vellum Argon; exported as STEP AP 203 data, and converted to X3D file using the online STEP browser at http://spri2.kshell.com website. Colors were applied using Python-Prolog scripting.
   StampX3dLettersHalloween StampX3dLettersHalloween A CAD model of a stamp with raised lettering. Model was created using commercial CAD package: Ashlar-Vellum Argon; exported as STEP AP 203 data, and converted to X3D file using the online STEP browser at http://spri2.kshell.com. Colors were applied using Python-Prolog scripting.
   TrimmedNurbsWithHole TrimmedNurbsWithHole Scene contains a single NurbsTrimmedSurface node which has two Contour2D child nodes, defining a trimmed outer boundary to the patch and an interior hole in the patch. Scene also contains unit-length line segments defining x-y-z coordinate axes.
   TrimmingContourExample TrimmingContourExample Simple example demonstrating NURBS trimming contour content model.

The X3D Resources: Examples page and X3D Developers Guide provide more information about the production of this archive.