I probably forgot to mentioned that I also got a class with the canvas3D and the SceneGraph…. This is the code:
public class Panel1 extends JPanel { private BorderLayout borderLayout1 = new BorderLayout(); private BranchGroup objRoot; private BoundingSphere Bounds; private TransformGroup vpTrans; private BoundingSphere mouseBounds; public Panel1() { GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration(); setLayout(new BorderLayout()); Canvas3D canvas3D = new Canvas3D(config); canvas3D.setSize(545, 200); add("Center", canvas3D); SimpleUniverse simpleU = new SimpleUniverse(canvas3D); BranchGroup scene = createSceneGraph(canvas3D, simpleU); simpleU.getViewingPlatform().setNominalViewingTransform(); simpleU.addBranchGraph(scene); try { jbInit(); } catch(Exception ex) { ex.printStackTrace(); } } void jbInit() throws Exception { this.setLayout(borderLayout1); } //Main Branch group from the application public BranchGroup createSceneGraph(Canvas3D canvas3D, SimpleUniverse su){ // Create the root of the branch graph objRoot = new BranchGroup(); Bounds = new BoundingSphere(); BranchGroup scene = new BranchGroup(); TransformGroup vpTrans = null; BoundingSphere mouseBounds = null; //Background properties Background bg = new Background(); bg.setColor(0.0f, 0.7f, 1.0f); bg.setApplicationBounds(new BoundingSphere()); objRoot.addChild(bg); //Ligth properties AmbientLight lightA = new AmbientLight(); lightA.setInfluencingBounds(new BoundingSphere()); objRoot.addChild(lightA); DirectionalLight lightD1 = new DirectionalLight(); lightD1.setInfluencingBounds(new BoundingSphere()); Vector3f direction = new Vector3f(-1.0f, -1.0f, -1.0f); direction.normalize(); lightD1.setDirection(direction); lightD1.setColor(new Color3f(1.0f, 1.0f, 1.0f)); objRoot.addChild(lightD1); //Mouse properties vpTrans = su.getViewingPlatform().getViewPlatformTransform(); mouseBounds = new BoundingSphere(new Point3d(), 1000.0); MouseZoom myMouseZoom = new MouseZoom(MouseBehavior.INVERT_INPUT); myMouseZoom.setTransformGroup(vpTrans); myMouseZoom.setSchedulingBounds(mouseBounds); //Adding Picking behavior PickZoomBehavior pickZoom= new PickZoomBehavior(objRoot, canvas3D, Bounds, PickObject.USE_BOUNDS); objRoot.addChild(pickZoom); objRoot.addChild(new Movil2D().getLeg1BG()); objRoot.addChild(myMouseZoom); //Let the java3D perform optimizations on this scene objRoot.compile(); repaint(); return objRoot; } } Please any help I will apreciate!!! __________________________________ Do you Yahoo!? Protect your identity with Yahoo! Mail AddressGuard http://antispam.yahoo.com/whatsnewfree =========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA3D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".