Dear members;

I am creating my objects (all of which are rectangular boxes) by using
GeometryInfo class. However, in my scene the objects appear very
strange: There are very bad shadows and the objects seem to be
transparent. What is the reason of this? Is because of generating
normals or because of the lights? I have already generated the normals
by using the NormalGenerator class. As attached you can find my
appearance.

Thanks
Murat Tanyer

PS: The light is near to the viewPlatform (a little bit at the right)
pointing to the center of the scene.

Here are my code about GeometryInfo and appearance:

*******************************************************************************************

//CODE ABOUT GEOMETRYINFO
        GeometryInfo gi = new GeometryInfo(GeometryInfo.POLYGON_ARRAY);
        gi.setCoordinates(coordinateData);
        gi.setStripCounts(stripCount);
        gi.setContourCounts(contourCount);

        Triangulator tr = new Triangulator();
        System.out.println("begin triangulation");
        tr.triangulate(gi);
        System.out.println("  END triangulation");
        gi.recomputeIndices();

        NormalGenerator ng = new NormalGenerator();
        ng.generateNormals(gi);
        gi.recomputeIndices();

        Stripifier st = new Stripifier();
        st.stripify(gi);
        gi.recomputeIndices();
****************************************************************************************************

//CODE ABOUT THE APPEARANCE:
      Color3f white = new Color3f(1.0f, 1.0f, 1.0f);
      Color3f black = new Color3f(0.0f, 0.0f, 0.0f);
      Color3f red   = new Color3f(0.80f, 0.20f, 0.2f);
      Color3f ambient = new Color3f(0.25f, 0.25f, 0.25f);
      Color3f diffuse = new Color3f(0.7f, 0.7f, 0.7f);
      Color3f specular = new Color3f(0.9f, 0.9f, 0.9f);
      Color3f ambientRed = new Color3f(0.2f, 0.05f, 0.0f);
      Color3f bgColor = new Color3f(0.05f, 0.05f, 0.2f);

      // Create the appearance
      Material Material = new Material(red, black, diffuse, specular,
110.f);
      Material.setLightingEnable(true);
      Appearance app = new Appearance();
      app.setMaterial(poleMaterial);


<<inline: Image1.jpg>>

Reply via email to