Here are two sample VRML parts.  The first is just a box.  Displayed on the VRML
player, it animates, changing color, rotating, translating, stretching, etc.
The second is a table from a set of free VRML objects downloaded from the net.

Doug Gehringer
Sun Microsystems
#VRML V2.0 utf8

WorldInfo {
  title "interp"
}
#Background
#{
#    skyColor [ 0.490 0.690 1.000 ]
#}


Viewpoint {
   position 0 0 8
   orientation 0 1 0 0
   fieldOfView 0.4
}

NavigationInfo {
   type "WALK"
   speed 5
}

Transform {
   children [
      DEF TOUCH_SENSOR TouchSensor {}
      DEF CUBE_TRANSFORM Transform {
         children [
            Shape {
               appearance Appearance {
                  material DEF CUBE_COLOR Material {
                     diffuseColor 1.0 0.0 0.0
                  }
               }
               geometry Box {
                  size 1.5 1.5 1.5
               }
            }
           ]
      }
     ]
}

DEF TIMER TimeSensor {
   loop FALSE
   startTime 0
   stopTime 6
   cycleInterval 6
}

DEF COL_INTERPOLATOR ColorInterpolator {
   key      [ 0, .333, 0.667, 1]
   keyValue [ 1.0 0.0 0.0,
              0.0 1.0 0.0,
              0.0 0.0 1.0,
              1.0 0.0 0.0]
}

DEF ROT_INTERPOLATOR OrientationInterpolator {
   key      [ 0, 0.5, 1]
   keyValue [ 0.577 0.577 0.577, 0.0
              0.577 0.577 0.577, 3.0
              0.577 0.577 0.577, 0.0]
}
DEF TRANS_INTERPOLATOR PositionInterpolator {
   key      [ 0, .333, 0.667, 1]
   keyValue [ 0.0 0.0 0.0,
             -1.0 -1.0 0.0,
              1.0 1.0 0.0,
              0.0 0.0 0.0 ]
}
DEF SCALE_INTERPOLATOR PositionInterpolator {
   key      [ 0, .333, 0.667, 1]
   keyValue [ 1.0 1.0 1.0,
              2.0 1.0 0.5,
              0.5 2.0 1.0,
              1.0 1.0 1.0 ]
}
DEF SCALE_ROT_INTERPOLATOR OrientationInterpolator {
   key      [ 0, 0.5, 1]
   keyValue [-0.577 0.577 0.577, 0.0
             -0.577 0.577 0.577, 2.0
             -0.577 0.577 0.577, 0.0]
}


ROUTE TOUCH_SENSOR.touchTime TO TIMER.startTime
ROUTE TIMER.fraction TO COL_INTERPOLATOR.set_fraction
ROUTE COL_INTERPOLATOR.value_changed TO CUBE_COLOR.set_diffuseColor
ROUTE TIMER.fraction TO ROT_INTERPOLATOR.set_fraction
ROUTE ROT_INTERPOLATOR.value_changed TO CUBE_TRANSFORM.set_rotation
ROUTE TIMER.fraction TO TRANS_INTERPOLATOR.set_fraction
ROUTE TRANS_INTERPOLATOR.value_changed TO CUBE_TRANSFORM.set_translation
ROUTE TIMER.fraction TO SCALE_INTERPOLATOR.set_fraction
ROUTE SCALE_INTERPOLATOR.value_changed TO CUBE_TRANSFORM.set_scale
ROUTE TIMER.fraction TO SCALE_ROT_INTERPOLATOR.set_fraction
ROUTE SCALE_ROT_INTERPOLATOR.value_changed TO CUBE_TRANSFORM.set_scaleOrientation

#VRML V2.0 utf8

WorldInfo {
  title "02table7"
  info  [ "Copyright (c) 1996 3Name3D / Yglesias Wallock Divekar, Inc.",
    "A gift to the VRML community from 3Name3D, http://www.ywd.com",
    "This object may not be resold. Proper credit must be given for
    commercial use of this object. Please see that this notice is
    always included with the object.",
    "Cyberprops and 3Name3D are trademarks of Yglesias Wallock Divekar, Inc." ]
}
NavigationInfo {
  type      "EXAMINE"
}
Viewpoint {
  position      -1.37918 1.15454 1.71706
  orientation   -0.512977 -0.853719 -0.0895425  0.756114
  fieldOfView   0.785398
}
Group {
  children      [
    DEF legs Shape {
      appearance        Appearance {
        material        DEF brown Material {
          ambientIntensity      0.253
          diffuseColor  0.45 0.31 0.209
          specularColor 0.181 0.0685 0.0474
          emissiveColor 0 0 0
          shininess     0.0106
          transparency  0
        }

        texture NULL

        textureTransform        NULL

      }

      geometry  IndexedFaceSet {
        coord   DEF all_verts_1 Coordinate {
          point [ -0.722 0.631 0.43,
                    -0.722 0.631 0.358,
                    -0.722 0.631 -0.358,
                    -0.722 0.631 -0.43,
                    -0.722 0.71 0.43,
                    -0.722 0.71 0.358,
                    -0.722 0.71 -0.358,
                    -0.722 0.71 -0.43,
                    -0.721 0.552 0.429,
                    -0.721 0.552 0.359,
                    -0.721 0.552 -0.359,
                    -0.721 0.552 -0.429,
                    -0.719 0.472 0.427,
                    -0.719 0.472 0.361,
                    -0.719 0.472 -0.361,
                    -0.719 0.472 -0.427,
                    -0.717 0.393 0.425,
                    -0.717 0.393 0.363,
                    -0.717 0.393 -0.363,
                    -0.717 0.393 -0.425,
                    -0.714 0.314 0.422,
                    -0.714 0.314 0.366,
                    -0.714 0.314 -0.366,
                    -0.714 0.314 -0.422,
                    -0.712 0.235 0.42,
                    -0.712 0.235 0.367,
                    -0.712 0.235 -0.368,
                    -0.712 0.235 -0.42,
                    -0.709 0.156 0.417,
                    -0.709 0.156 0.37,
                    -0.709 0.156 -0.37,
                    -0.709 0.156 -0.417,
                    -0.707 0.0771 0.415,
                    -0.707 0.0771 0.373,
                    -0.707 0.0771 -0.373,
                    -0.707 0.0771 -0.415,
                    -0.704 -0.0017 0.412,
                    -0.704 -0.0017 0.376,
                    -0.704 -0.00168 -0.376,
                    -0.704 -0.00168 -0.412,
                    -0.668 -0.0017 0.412,
                    -0.668 -0.0017 0.376,
                    -0.668 -0.00168 -0.376,
                    -0.668 -0.00168 -0.412,
                    -0.665 0.0771 0.415,
                    -0.665 0.0771 0.373,
                    -0.665 0.0771 -0.373,
                    -0.665 0.0771 -0.415,
                    -0.662 0.156 0.417,
                    -0.662 0.156 0.37,
                    -0.662 0.156 -0.37,
                    -0.662 0.156 -0.417,
                    -0.66 0.235 0.42,
                    -0.66 0.235 0.367,
                    -0.66 0.235 -0.368,
                    -0.66 0.235 -0.42,
                    -0.658 0.314 0.422,
                    -0.658 0.314 0.366,
                    -0.658 0.314 -0.366,
                    -0.658 0.314 -0.422,
                    -0.655 0.393 0.425,
                    -0.655 0.393 0.363,
                    -0.655 0.393 -0.363,
                    -0.655 0.393 -0.425,
                    -0.653 0.472 0.427,
                    -0.653 0.472 0.361,
                    -0.653 0.472 -0.361,
                    -0.653 0.472 -0.427,
                    -0.651 0.552 0.429,
                    -0.651 0.552 0.359,
                    -0.651 0.552 -0.359,
                    -0.651 0.552 -0.429,
                    -0.65 0.71 0.43,
                    -0.65 0.71 0.358,
                    -0.65 0.71 -0.358,
                    -0.65 0.71 -0.43,
                    -0.65 0.631 0.43,
                    -0.65 0.631 0.358,
                    -0.65 0.631 -0.358,
                    -0.65 0.631 -0.43,
                    0.65 0.631 0.43,
                    0.65 0.631 0.358,
                    0.65 0.631 -0.358,
                    0.65 0.631 -0.43,
                    0.65 0.71 0.43,
                    0.65 0.71 0.358,
                    0.65 0.71 -0.358,
                    0.65 0.71 -0.43,
                    0.651 0.552 0.429,
                    0.651 0.552 0.359,
                    0.651 0.552 -0.359,
                    0.651 0.552 -0.429,
                    0.653 0.472 0.427,
                    0.653 0.472 0.361,
                    0.653 0.472 -0.361,
                    0.653 0.472 -0.427,
                    0.655 0.393 0.425,
                    0.655 0.393 0.363,
                    0.655 0.393 -0.363,
                    0.655 0.393 -0.425,
                    0.658 0.314 0.422,
                    0.658 0.314 0.366,
                    0.658 0.314 -0.366,
                    0.658 0.314 -0.422,
                    0.66 0.235 0.42,
                    0.66 0.235 0.367,
                    0.66 0.235 -0.368,
                    0.66 0.235 -0.42,
                    0.662 0.156 0.417,
                    0.662 0.156 0.37,
                    0.662 0.156 -0.37,
                    0.662 0.156 -0.417,
                    0.665 0.0771 0.415,
                    0.665 0.0771 0.373,
                    0.665 0.0771 -0.373,
                    0.665 0.0771 -0.415,
                    0.668 -0.0017 0.412,
                    0.668 -0.0017 0.376,
                    0.668 -0.00168 -0.376,
                    0.668 -0.00168 -0.412,
                    0.704 -0.0017 0.412,
                    0.704 -0.0017 0.376,
                    0.704 -0.00168 -0.376,
                    0.704 -0.00168 -0.412,
                    0.707 0.0771 0.415,
                    0.707 0.0771 0.373,
                    0.707 0.0771 -0.373,
                    0.707 0.0771 -0.415,
                    0.709 0.156 0.417,
                    0.709 0.156 0.37,
                    0.709 0.156 -0.37,
                    0.709 0.156 -0.417,
                    0.712 0.235 0.42,
                    0.712 0.235 0.367,
                    0.712 0.235 -0.368,
                    0.712 0.235 -0.42,
                    0.714 0.314 0.422,
                    0.714 0.314 0.366,
                    0.714 0.314 -0.366,
                    0.714 0.314 -0.422,
                    0.717 0.393 0.425,
                    0.717 0.393 0.363,
                    0.717 0.393 -0.363,
                    0.717 0.393 -0.425,
                    0.719 0.472 0.427,
                    0.719 0.472 0.361,
                    0.719 0.472 -0.361,
                    0.719 0.472 -0.427,
                    0.721 0.552 0.429,
                    0.721 0.552 0.359,
                    0.721 0.552 -0.359,
                    0.721 0.552 -0.429,
                    0.722 0.71 0.43,
                    0.722 0.71 0.358,
                    0.722 0.71 -0.358,
                    0.722 0.71 -0.43,
                    0.722 0.631 0.43,
                    0.722 0.631 0.358,
                    0.722 0.631 -0.358,
                    0.722 0.631 -0.43,
                    -0.73 0.583 0.438,
                    -0.73 0.592 0.438,
                    -0.73 0.583 0.349,
                    -0.73 0.592 0.349,
                    -0.73 0.583 -0.349,
                    -0.73 0.592 -0.349,
                    -0.73 0.583 -0.438,
                    -0.73 0.592 -0.438,
                    -0.641 0.583 0.438,
                    -0.641 0.592 0.438,
                    -0.641 0.583 0.349,
                    -0.641 0.592 0.349,
                    -0.641 0.583 -0.349,
                    -0.641 0.592 -0.349,
                    -0.641 0.583 -0.438,
                    -0.641 0.592 -0.438,
                    0.641 0.583 0.438,
                    0.641 0.592 0.438,
                    0.641 0.583 0.349,
                    0.641 0.592 0.349,
                    0.641 0.583 -0.349,
                    0.641 0.592 -0.349,
                    0.641 0.583 -0.438,
                    0.641 0.592 -0.438,
                    0.73 0.583 0.438,
                    0.73 0.592 0.438,
                    0.73 0.583 0.349,
                    0.73 0.592 0.349,
                    0.73 0.583 -0.349,
                    0.73 0.592 -0.349,
                    0.73 0.583 -0.438,
                    0.73 0.592 -0.438,
                    -0.695 0.608 0.403,
                    -0.695 0.624 0.403,
                    -0.695 0.608 -0.403,
                    -0.695 0.624 -0.403,
                    -0.686 0.624 0.394,
                    -0.686 0.71 0.394,
                    -0.686 0.624 -0.394,
                    -0.686 0.71 -0.394,
                    -0.667 0.608 0.375,
                    -0.667 0.71 0.375,
                    -0.667 0.608 -0.375,
                    -0.667 0.71 -0.375,
                    0.667 0.608 0.375,
                    0.667 0.71 0.375,
                    0.667 0.608 -0.375,
                    0.667 0.71 -0.375,
                    0.686 0.624 0.394,
                    0.686 0.71 0.394,
                    0.686 0.624 -0.394,
                    0.686 0.71 -0.394,
                    0.695 0.608 0.403,
                    0.695 0.624 0.403,
                    0.695 0.608 -0.403,
                    0.695 0.624 -0.403,
                    -0.762 0.71 0.47,
                    -0.762 0.735 0.47,
                    -0.762 0.71 -0.47,
                    -0.762 0.735 -0.47,
                    0.762 0.71 0.47,
                    0.762 0.735 0.47,
                    0.762 0.71 -0.47,
                    0.762 0.735 -0.47 ]
        }

        color   NULL

        coordIndex      [ 123, 122, 118, 119, -1, 117, 121, 120,
                  116, -1, 36, 37, 41, 40, -1, 39,
                  43, 42, 38, -1, 44, 32, 36, 40,
                  -1, 45, 44, 40, 41, -1, 33, 45,
                  41, 37, -1, 32, 33, 37, 36, -1,
                  48, 28, 32, 44, -1, 49, 48, 44,
                  45, -1, 29, 49, 45, 33, -1, 28,
                  29, 33, 32, -1, 52, 24, 28, 48,
                  -1, 53, 52, 48, 49, -1, 25, 53,
                  49, 29, -1, 24, 25, 29, 28, -1,
                  56, 20, 24, 52, -1, 57, 56, 52,
                  53, -1, 21, 57, 53, 25, -1, 20,
                  21, 25, 24, -1, 60, 16, 20, 56,
                  -1, 61, 60, 56, 57, -1, 17, 61,
                  57, 21, -1, 16, 17, 21, 20, -1,
                  64, 12, 16, 60, -1, 65, 64, 60,
                  61, -1, 13, 65, 61, 17, -1, 12,
                  13, 17, 16, -1, 68, 8, 12, 64,
                  -1, 69, 68, 64, 65, -1, 9, 69,
                  65, 13, -1, 8, 9, 13, 12, -1,
                  76, 0, 8, 68, -1, 77, 76, 68,
                  69, -1, 1, 77, 69, 9, -1, 0,
                  1, 9, 8, -1, 72, 4, 0, 76,
                  -1, 73, 72, 76, 77, -1, 5, 73,
                  77, 1, -1, 4, 5, 1, 0, -1,
                  46, 34, 38, 42, -1, 47, 46, 42,
                  43, -1, 35, 47, 43, 39, -1, 34,
                  35, 39, 38, -1, 50, 30, 34, 46,
                  -1, 51, 50, 46, 47, -1, 31, 51,
                  47, 35, -1, 30, 31, 35, 34, -1,
                  54, 26, 30, 50, -1, 55, 54, 50,
                  51, -1, 27, 55, 51, 31, -1, 26,
                  27, 31, 30, -1, 58, 22, 26, 54,
                  -1, 59, 58, 54, 55, -1, 23, 59,
                  55, 27, -1, 22, 23, 27, 26, -1,
                  62, 18, 22, 58, -1, 63, 62, 58,
                  59, -1, 19, 63, 59, 23, -1, 18,
                  19, 23, 22, -1, 66, 14, 18, 62,
                  -1, 67, 66, 62, 63, -1, 15, 67,
                  63, 19, -1, 14, 15, 19, 18, -1,
                  70, 10, 14, 66, -1, 71, 70, 66,
                  67, -1, 11, 71, 67, 15, -1, 10,
                  11, 15, 14, -1, 78, 2, 10, 70,
                  -1, 79, 78, 70, 71, -1, 3, 79,
                  71, 11, -1, 2, 3, 11, 10, -1,
                  74, 6, 2, 78, -1, 75, 74, 78,
                  79, -1, 7, 75, 79, 3, -1, 6,
                  7, 3, 2, -1, 124, 112, 116, 120,
                  -1, 125, 124, 120, 121, -1, 113, 125,
                  121, 117, -1, 112, 113, 117, 116, -1,
                  128, 108, 112, 124, -1, 129, 128, 124,
                  125, -1, 109, 129, 125, 113, -1, 108,
                  109, 113, 112, -1, 132, 104, 108, 128,
                  -1, 133, 132, 128, 129, -1, 105, 133,
                  129, 109, -1, 104, 105, 109, 108, -1,
                  136, 100, 104, 132, -1, 137, 136, 132,
                  133, -1, 101, 137, 133, 105, -1, 100,
                  101, 105, 104, -1, 140, 96, 100, 136,
                  -1, 141, 140, 136, 137, -1, 97, 141,
                  137, 101, -1, 96, 97, 101, 100, -1,
                  144, 92, 96, 140, -1, 145, 144, 140,
                  141, -1, 93, 145, 141, 97, -1, 92,
                  93, 97, 96, -1, 148, 88, 92, 144,
                  -1, 149, 148, 144, 145, -1, 89, 149,
                  145, 93, -1, 88, 89, 93, 92, -1,
                  156, 80, 88, 148, -1, 157, 156, 148,
                  149, -1, 81, 157, 149, 89, -1, 80,
                  81, 89, 88, -1, 152, 84, 80, 156,
                  -1, 153, 152, 156, 157, -1, 85, 153,
                  157, 81, -1, 84, 85, 81, 80, -1,
                  126, 114, 118, 122, -1, 127, 126, 122,
                  123, -1, 115, 127, 123, 119, -1, 114,
                  115, 119, 118, -1, 130, 110, 114, 126,
                  -1, 131, 130, 126, 127, -1, 111, 131,
                  127, 115, -1, 110, 111, 115, 114, -1,
                  134, 106, 110, 130, -1, 135, 134, 130,
                  131, -1, 107, 135, 131, 111, -1, 106,
                  107, 111, 110, -1, 138, 102, 106, 134,
                  -1, 139, 138, 134, 135, -1, 103, 139,
                  135, 107, -1, 102, 103, 107, 106, -1,
                  142, 98, 102, 138, -1, 143, 142, 138,
                  139, -1, 99, 143, 139, 103, -1, 98,
                  99, 103, 102, -1, 146, 94, 98, 142,
                  -1, 147, 146, 142, 143, -1, 95, 147,
                  143, 99, -1, 94, 95, 99, 98, -1,
                  150, 90, 94, 146, -1, 151, 150, 146,
                  147, -1, 91, 151, 147, 95, -1, 90,
                  91, 95, 94, -1, 158, 82, 90, 150,
                  -1, 159, 158, 150, 151, -1, 83, 159,
                  151, 91, -1, 82, 83, 91, 90, -1,
                  154, 86, 82, 158, -1, 155, 154, 158,
                  159, -1, 87, 155, 159, 83, -1, 86,
                  87, 83, 82, -1 ]
        normal  NULL

        texCoord        NULL

        creaseAngle     0
      }

    }
    DEF leg_det Shape {
      appearance        Appearance {
        material        USE brown

        texture NULL

        textureTransform        NULL

      }

      geometry  IndexedFaceSet {
        coord   USE all_verts_1

        color   NULL

        coordIndex      [ 163, 161, 169, 171, -1, 170, 168, 160,
                  162, -1, 167, 165, 173, 175, -1, 174,
                  172, 164, 166, -1, 179, 177, 185, 187,
                  -1, 186, 184, 176, 178, -1, 183, 181,
                  189, 191, -1, 190, 188, 180, 182, -1,
                  160, 161, 163, 162, -1, 168, 169, 161,
                  160, -1, 170, 171, 169, 168, -1, 162,
                  163, 171, 170, -1, 164, 165, 167, 166,
                  -1, 172, 173, 165, 164, -1, 174, 175,
                  173, 172, -1, 166, 167, 175, 174, -1,
                  176, 177, 179, 178, -1, 184, 185, 177,
                  176, -1, 186, 187, 185, 184, -1, 178,
                  179, 187, 186, -1, 180, 181, 183, 182,
                  -1, 188, 189, 181, 180, -1, 190, 191,
                  189, 188, -1, 182, 183, 191, 190, -1 ]
        normal  NULL

        texCoord        NULL

        creaseAngle     0
      }

    }
    DEF edge Shape {
      appearance        Appearance {
        material        USE brown

        texture NULL

        textureTransform        NULL

      }

      geometry  IndexedFaceSet {
        coord   USE all_verts_1

        color   NULL

        coordIndex      [ 200, 202, 203, 201, -1, 192, 194, 202,
                  200, -1, 193, 195, 194, 192, -1, 196,
                  198, 195, 193, -1, 197, 199, 198, 196,
                  -1, 202, 206, 207, 203, -1, 194, 214,
                  206, 202, -1, 195, 215, 214, 194, -1,
                  198, 210, 215, 195, -1, 199, 211, 210,
                  198, -1, 206, 204, 205, 207, -1, 214,
                  212, 204, 206, -1, 215, 213, 212, 214,
                  -1, 210, 208, 213, 215, -1, 211, 209,
                  208, 210, -1, 204, 200, 201, 205, -1,
                  212, 192, 200, 204, -1, 213, 193, 192,
                  212, -1, 208, 196, 193, 213, -1, 209,
                  197, 196, 208, -1 ]
        normal  NULL

        texCoord        NULL

        creaseAngle     0
      }

    }
    DEF top Shape {
      appearance        Appearance {
        material        USE brown

        texture NULL

        textureTransform        NULL

      }

      geometry  IndexedFaceSet {
        coord   USE all_verts_1

        color   NULL

        coordIndex      [ 217, 221, 223, 219, -1, 222, 220, 216,
                  218, -1, 216, 217, 219, 218, -1, 220,
                  221, 217, 216, -1, 222, 223, 221, 220,
                  -1, 218, 219, 223, 222, -1 ]
        normal  NULL

        creaseAngle     0
      }

    }
  ]
}

Reply via email to