93

Building 3D shapes
Building a TriangleFanArray

  • Create lists of 3D coordinates and lighting normals for the vertices
    Point3f[] myCoords = {
        new Point3f(  0.0f, 0.0f, 0.0f ),
        . . .
    }
    Vector3f[] myNormals = {
        new Vector3f(  0.0f, 1.0f, 0.0f ),
        . . .
    }
  • Create a list of vertex fan lengths
    int[] fanLengths = { 5, 6 };
  • Create a TriangleFanArray and set vertex coordinates and lighting normals
    TriangleFanArray myFans = new TriangleFanArray(
        myCoords.length,
        GeometryArray.COORDINATES |
        GeometryArray.NORMALS,
        fanLengths );
    myFans.setCoordinates( 0, myCoords );
    myFans.setNormals( 0, myNormals );
  • Assemble the shape
    Shape3D myShape = new Shape3D( myFans, myAppear );