|
From: <tre...@us...> - 2007-10-20 12:21:37
|
Revision: 523
http://ogoglio.svn.sourceforge.net/ogoglio/?rev=523&view=rev
Author: trevorolio
Date: 2007-10-20 05:21:41 -0700 (Sat, 20 Oct 2007)
Log Message:
-----------
Added a better mouse control for camera movement.
Currently used only in the body editor, but eventually will work for viewers.
Modified Paths:
--------------
maven/trunk/ogoglio-body-editor-applet/src/main/java/com/ogoglio/bodyeditor/BodyEditorApplet.java
Modified: maven/trunk/ogoglio-body-editor-applet/src/main/java/com/ogoglio/bodyeditor/BodyEditorApplet.java
===================================================================
--- maven/trunk/ogoglio-body-editor-applet/src/main/java/com/ogoglio/bodyeditor/BodyEditorApplet.java 2007-10-20 12:21:34 UTC (rev 522)
+++ maven/trunk/ogoglio-body-editor-applet/src/main/java/com/ogoglio/bodyeditor/BodyEditorApplet.java 2007-10-20 12:21:41 UTC (rev 523)
@@ -55,6 +55,7 @@
import com.ogoglio.util.UIConstants;
import com.ogoglio.viewer.j3d.J3DBodyData;
import com.ogoglio.viewer.j3d.J3DCamera;
+import com.ogoglio.viewer.j3d.J3DCameraMotionBehavior;
import com.ogoglio.viewer.j3d.J3DCanvas;
import com.ogoglio.viewer.j3d.J3DDataManager;
import com.ogoglio.viewer.j3d.J3DUniverse;
@@ -258,21 +259,18 @@
userGroup.setCapability(TransformGroup.ALLOW_CHILDREN_WRITE);
userGroup.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);
userGroup.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
- Transform3D userTransform = new Transform3D();
- userTransform.rotY(1);
- userGroup.setTransform(userTransform);
- MouseRotate behavior = new MouseRotate();
- behavior.setFactor(0.05, 0);
- behavior.setTransformGroup(userGroup);
- userGroup.addChild(behavior);
- behavior.setSchedulingBounds(bounds);
+ J3DCameraMotionBehavior zoomBehavior = new J3DCameraMotionBehavior(camera.getTransformGroup(), 1.1);
+ zoomBehavior.setTransformGroup(camera.getTransformGroup());
+ camera.getTransformGroup().addChild(zoomBehavior);
+ zoomBehavior.setSchedulingBounds(bounds);
+
canvas.getView().setTransparencySortingPolicy(View.TRANSPARENCY_SORT_GEOMETRY);
canvas.getView().setSceneAntialiasingEnable(true);
- camera.setRotation(-0.2, Math.PI, 0);
- camera.setLocation(new Vector3f(0f, 1.7f, -2.5f));
- sceneRoot.addChild(camera.getNode());
+ camera.setRotation(-0, Math.PI, 0);
+ camera.setLocation(new Vector3f(0f, 1.5f, -1.1f));
+ userGroup.addChild(camera.getNode());
universe.makeLive();
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|