Joerg Baus wrote:
>
> grace Wang wrote:
> >
> > Hi, everyone,
> > This is grace.
> > I use simple universe, I put a few boxes vertically lining up, however some
> > boxes are missing. When I resize the frame, more boxes are missing. I was
> > told that we can more the viewer back or look down, I don't know how to do
> > it except simpleUniverse. Could you show me the code or the place to find
> > the code?
> >
> > Thank you very much!!!
> >
> > Grace
>
> Hi Grace,
> take a look at the source attached.
> It's a slightly modified example from the j3d examples, it uses
> simple universe class and moves the viewplatform on the z-axis.
>
> Cheers Joerg
> --
Sorry Grace,
wrong file, corrected
Joerg
--
http://w5.cs.uni-sb.de/~baus
Email : [EMAIL PROTECTED]
Phone : +49-681-302-2016
Fax : +49-681-302-4136
import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.event.*;
import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.universe.*;
import com.sun.j3d.utils.geometry.ColorCube;
import javax.media.j3d.*;
import javax.vecmath.*;
public class HelloJava3Da extends Applet {
public HelloJava3Da() {
setLayout(new BorderLayout());
//GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
Canvas3D canvas3D = new Canvas3D(SimpleUniverse.getPreferredConfiguration());
add("Center", canvas3D);
BranchGroup scene = createSceneGraph();
scene.compile();
// SimpleUniverse is a Convenience Utility class
SimpleUniverse simpleU = new SimpleUniverse(canvas3D);
// This moves the ViewPlatform back a bit so the
// objects in the scene can be viewed.
//Hi Grace here we go
TransformGroup tg;
tg = simpleU.getViewingPlatform().getViewPlatformTransform();
Transform3D tr = new Transform3D();
tr.set(new Vector3d(0.0,0.0,10.0));
tg.setTransform(tr);
simpleU.addBranchGraph(scene);
} // end of HelloJava3Da (constructor)
public BranchGroup createSceneGraph() {
// Create the root of the branch graph
BranchGroup objRoot = new BranchGroup();
// Create a simple shape leaf node, add it to the scene graph.
// ColorCube is a Convenience Utility class
ColorCube cb1 = new ColorCube(0.4);
ColorCube cb2 = new ColorCube(0.2);
Transform3D translate1 = new Transform3D();
translate1.set(new Vector3f(0.0f, 3.0f, 0.0f));
TransformGroup t1 = new TransformGroup(translate1);
objRoot.addChild(t1);
t1.addChild(cb1);
Transform3D translate2 = new Transform3D();
translate2.set(new Vector3f(0.0f, -0.1f, 0.0f));
TransformGroup t2 = new TransformGroup(translate2);
objRoot.addChild(t2);
t2.addChild(cb2);
return objRoot;
} // end of createSceneGraph method of HelloJava3Da
public static void main(String[] args) {
Frame frame = new MainFrame(new HelloJava3Da(), 256, 256);
} // end of main (method of HelloJava3Da)
} // end of class HelloJava3Da