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