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
