My java3d file attached here can change viewpoint. Hope it can solve your problem.
Jie Zhang from China.

---------NewCone.java-----------
//NewCone.java

import java.applet.Applet;
import java.awt.BorderLayout;
import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.geometry.Cone;
import com.sun.j3d.utils.universe.*;
import javax.media.j3d.*;
import javax.vecmath.*;

public class NewCone extends Applet{

  public BranchGroup createSceneGraph() {

    BranchGroup objRoot = new BranchGroup();

    TransformGroup objTrans = new TransformGroup();
    objRoot.addChild(objTrans);
 
    Appearance app = new Appearance();
    Material material = new Material();
    material.setEmissiveColor(new Color3f(1.0f,0.0f,0.0f));
    app.setMaterial(material);
    Cone cone=new Cone(.5f,1.0f,1,app);
    objTrans.addChild(cone);

    objRoot.compile();
        return objRoot;
    }

    public NewCone() {
       setLayout(new BorderLayout());
        Canvas3D c = new Canvas3D(null);
        add("Center", c);
          ViewPlatform        viewPlatform;
          Viewer viewer = new Viewer(c);
          Vector3d viewpoint = new Vector3d(0.0, 0.0, 10.0);
                                                 //you can set your own viewpoint, here is 0 0 10, just like vrml.
       Transform3D t = new Transform3D();
       t.set(viewpoint);
          ViewingPlatform v = new ViewingPlatform( );
          v.getViewPlatformTransform().setTransform(t);

 BranchGroup scene = createSceneGraph();
       SimpleUniverse u =   new SimpleUniverse( v,   viewer);
 
       u.getViewingPlatform();
       u.addBranchGraph(scene);
 
    }

    public static void main(String[] args) {
        new MainFrame(new NewCone(), 256, 256);
    }
}

//end of NewCone.java
---------end of NewCone.java----

Alita.Dewi wrote:

    Hello.....

I just start to work with java3D.

I try to create a virtual world with SimpleUniverse. But I have the
following problem :

   * I could not set the viewplatform so that the object I built in
     branch content could not be seen.  I have applied the method
     setNominalViewingTransform(), the object could be seen but too
     nearfrom the screen, so I could not see the whole object.

The other problem, I have tried implement MouseZoom but it did not run.

 I don't know how to solve the problem, may be you know the solution.Could you tell me, where I can get the complete default value of SimpleUniverse ?

Thank's before
Alita
 

 

Reply via email to