That's my applet...

The behaviors "rotBehavior3D", "zoomBehavior3D" and "transBehavior3D" work
on all the 4 canvas !!!!


//------------------------------------------------------------
        universe = new VirtualUniverse();
        locale  = new Locale(universe);

        body = new PhysicalBody();
        environment = new PhysicalEnvironment();

        canvasX = new Canvas3D(null);
        canvasY = new Canvas3D(null);
        canvasZ = new Canvas3D(null);
        canvas3D = new Canvas3D(null);

        panelX.add(canvasX);
        panelY.add(canvasY);
        panelZ.add(canvasZ);
        panel3D.add(canvas3D);

        viewX = new View();
        viewY = new View();
        viewZ = new View();
        view3D = new View();

        canvasX.setSize(panelX.getWidth(),panelX.getHeight());
        canvasY.setSize(panelY.getWidth(),panelY.getHeight());
        canvasZ.setSize(panelZ.getWidth(),panelZ.getHeight());
        canvas3D.setSize(panel3D.getWidth(),panel3D.getHeight());

        viewX.addCanvas3D(canvasX);
        viewY.addCanvas3D(canvasY);
        viewZ.addCanvas3D(canvasZ);
        view3D.addCanvas3D(canvas3D);

        viewX.setPhysicalBody(body);
        viewY.setPhysicalBody(body);
        viewZ.setPhysicalBody(body);
        view3D.setPhysicalBody(body);

        viewX.setPhysicalEnvironment(environment);
        viewY.setPhysicalEnvironment(environment);
        viewZ.setPhysicalEnvironment(environment);
        view3D.setPhysicalEnvironment(environment);

        VPX = new ViewPlatform();
        VPY = new ViewPlatform();
        VPZ = new ViewPlatform();
        VP3D = new ViewPlatform();

        viewX.attachViewPlatform(VPX);
        viewY.attachViewPlatform(VPY);
        viewZ.attachViewPlatform(VPZ);
        view3D.attachViewPlatform(VP3D);

        sceneTransformX = new Transform3D();
        sceneTransformX.rotY(-Math.PI/2.0d);
        sceneTransformY = new Transform3D();
        sceneTransformY.rotX(-Math.PI/2.0d);
        sceneTransformZ = new Transform3D();
        sceneTransform3D = new Transform3D();

        sceneTransform3D.setScale(0.14f);
        Transform3D yrot = new Transform3D();
        yrot.rotY(-Math.PI/5.0d);
        sceneTransform3D.mul(yrot);

        VPXTG = new TransformGroup(sceneTransformX);
        VPYTG = new TransformGroup(sceneTransformY);
        VPZTG = new TransformGroup(sceneTransformZ);
        VP3DTG = new TransformGroup(sceneTransform3D);

        VP3DTG.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
        VP3DTG.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);

        VPXTG.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
        VPXTG.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);

        bounds =  new BoundingSphere(new Point3d(0.0,0.0,0.0), 100.0f);



//-----3D3D3D3D3D3D3D3D-----------------------------------------------------
----
        // Create the rotate behavior node
        MouseRotate rotBehavior3D = new MouseRotate();
        rotBehavior3D.setTransformGroup(VP3DTG);
        VP3DTG.addChild(rotBehavior3D);
        rotBehavior3D.setSchedulingBounds(bounds);

        // Create the zoom behavior node
        MouseZoom zoomBehavior3D = new MouseZoom();
        zoomBehavior3D.setTransformGroup(VP3DTG);
        VP3DTG.addChild(zoomBehavior3D);
        zoomBehavior3D.setSchedulingBounds(bounds);

        // Create the translate behavior node
        MouseTranslate transBehavior3D = new MouseTranslate();
        transBehavior3D.setTransformGroup(VP3DTG);
        VP3DTG.addChild(transBehavior3D);
        transBehavior3D.setSchedulingBounds(bounds);

//--------------------------------------------------------------------------
----

        VPXTG.addChild(VPX);
        VPYTG.addChild(VPY);
        VPZTG.addChild(VPZ);
        VP3DTG.addChild(VP3D);

        BGVP = createSceneGraph();

        BGVP.addChild(VPXTG);
        BGVP.addChild(VPYTG);
        BGVP.addChild(VPZTG);
        BGVP.addChild(VP3DTG);

        locale.addBranchGraph(BGVP);

//-------------------------------------------------------------------

===========================================================================
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".

Reply via email to