アットウィキロゴ

java0924

import com.sun.j3d.utils.geometry.*;
import com.sun.j3d.utils.universe.*;
import javax.media.j3d.*;
import javax.vecmath.*;

public class game0922{

public game0922() {

  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);
  }

  // Y axis made of cones

  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);

  }

  // Z axis made of cylinders

  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); // green light

  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();

  // add the group of objects to the Universe

  universe.addBranchGraph(group);

}

public static void main(String[] args) {

  new game0922();

}

}
最終更新:2011年03月04日 20:41