アットウィキロゴ

JAVA63

import com.sun.j3d.utils.geometry.*;
import com.sun.j3d.utils.universe.*;
import javax.media.j3d.*;
import javax.vecmath.*;
public class ex63{
public ex63() {
   SimpleUniverse universe = new SimpleUniverse();
   BranchGroup group = new BranchGroup();
   for (float x = -1.0f; x <= 1.0f; x = x + 0.1f)
   {
      Sphere sphere = new Sphere(0.05f);
      TransformGroup tg = new TransformGroup();
      Transform3D transform = new Transform3D();
      Vector3f vector = new Vector3f( x, .0f, .0f);
      transform.setTranslation(vector);
      tg.setTransform(transform);
      tg.addChild(sphere);
      group.addChild(tg);
   }

   for (float y = -1.0f; y <= 1.0f; y = y + 0.1f)
   {
      TransformGroup tg = new TransformGroup();
      Transform3D transform = new Transform3D();
      Cone cone = new Cone(0.05f, 0.1f);
      Vector3f vector = new Vector3f(.0f, y, .0f);
      transform.setTranslation(vector);
       tg.setTransform(transform);
      tg.addChild(cone);
      group.addChild(tg);
   }
   for (float z = -1.0f; z <= 1.0f; z = z+ 0.1f)
   {
      TransformGroup tg = new TransformGroup();
      Transform3D transform = new Transform3D();
      Cylinder cylinder = new Cylinder(0.05f, 0.1f);
      Vector3f vector = new Vector3f(.0f, .0f, z);
      transform.setTranslation(vector);
      tg.setTransform(transform);
       tg.addChild(cylinder);
      group.addChild(tg);
   }
   Color3f light1Color = new Color3f(.1f, 1.4f, .1f);
   BoundingSphere bounds =
      new BoundingSphere(new Point3d(0.0,0.0,0.0), 100.0);
   Vector3f light1Direction = new Vector3f(4.0f, -7.0f, -12.0f);
   DirectionalLight light1
      = new DirectionalLight(light1Color, light1Direction);
   light1.setInfluencingBounds(bounds);
   group.addChild(light1);
   universe.getViewingPlatform().setNominalViewingTransform();
   universe.addBranchGraph(group);
}

public static void main(String[] args) {

   new ex63();

}

}
最終更新:2010年01月05日 22:49