Update of /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2883/src/net/sourceforge/bprocessor/gl/tool
Modified Files:
AbstractTool.java
Log Message:
Added keycodes for walk and fly
Index: AbstractTool.java
===================================================================
RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool/AbstractTool.java,v
retrieving revision 1.38
retrieving revision 1.39
diff -C2 -d -r1.38 -r1.39
*** AbstractTool.java 15 Dec 2005 12:37:00 -0000 1.38
--- AbstractTool.java 15 Dec 2005 13:02:47 -0000 1.39
***************
*** 149,188 ****
public void keyPressed(KeyEvent e) {
Camera c = glv.getView().getCamera();
! if (e.getKeyCode() == KeyEvent.VK_UP) {
! c.translate(new double[] {0.0, -1.0, 0.0});
! } else if (e.getKeyCode() == KeyEvent.VK_DOWN) {
! c.translate(new double[] {0.0, 1.0, 0.0});
! } else if (e.getKeyCode() == KeyEvent.VK_LEFT) {
! c.translate(new double[] {-1.0, 0.0, 0.0});
! } else if (e.getKeyCode() == KeyEvent.VK_RIGHT) {
! c.translate(new double[] {1.0, 0.0, 0.0});
! } else if (e.getKeyCode() == KeyEvent.VK_Z) {
! c.zoomout();
! } else if (e.getKeyCode() == KeyEvent.VK_X) {
! c.zoomin();
! } else if (e.getKeyCode() == KeyEvent.VK_Q) {
! glv.changeTool(Tool.SELECT_TOOL);
! } else if (e.getKeyCode() == KeyEvent.VK_W) {
! glv.changeTool(Tool.PENCIL_TOOL);
! } else if (e.getKeyCode() == KeyEvent.VK_M) {
! glv.changeTool(Tool.MOVE_TOOL);
! } else if (e.getKeyCode() == KeyEvent.VK_R) {
! glv.changeTool(Tool.ROTATION_TOOL);
! } else if (e.getKeyCode() == KeyEvent.VK_E) {
! glv.changeTool(Tool.EXTRUSION_TOOL);
! } else if (e.getKeyCode() == KeyEvent.VK_F1) {
! glv.changeCamera(Camera.create(Camera.VIEW_3D));
! } else if (e.getKeyCode() == KeyEvent.VK_F2) {
! glv.changeCamera(Camera.create(Camera.VIEW_XZ));
! } else if (e.getKeyCode() == KeyEvent.VK_F3) {
! glv.changeCamera(Camera.create(Camera.VIEW_XY));
! } else if (e.getKeyCode() == KeyEvent.VK_F4) {
! glv.changeCamera(Camera.create(Camera.VIEW_YZ));
! } else if (e.getKeyCode() == KeyEvent.VK_F5) {
! glv.getView().changeDrawMode(View.WIREFRAME_MODE);
! } else if (e.getKeyCode() == KeyEvent.VK_F6) {
! glv.getView().changeDrawMode(View.SOLID_MODE);
! } else if (e.getKeyCode() == KeyEvent.VK_F7) {
! glv.getView().changeDrawMode(View.LIGHTING_MODE);
}
glv.repaint(true);
--- 149,197 ----
public void keyPressed(KeyEvent e) {
Camera c = glv.getView().getCamera();
! if ((e.getModifiersEx() & KeyEvent.SHIFT_DOWN_MASK) == KeyEvent.SHIFT_DOWN_MASK) {
! // IF SHIFT IS PRESSED AS MODIFIER
! if (e.getKeyCode() == KeyEvent.VK_W) {
! glv.changeTool(Tool.WALK_TOOL);
! } else if (e.getKeyCode() == KeyEvent.VK_F) {
! glv.changeTool(Tool.FLY_TOOL);
! }
! } else {
! if (e.getKeyCode() == KeyEvent.VK_UP) {
! c.translate(new double[] {0.0, -1.0, 0.0});
! } else if (e.getKeyCode() == KeyEvent.VK_DOWN) {
! c.translate(new double[] {0.0, 1.0, 0.0});
! } else if (e.getKeyCode() == KeyEvent.VK_LEFT) {
! c.translate(new double[] {-1.0, 0.0, 0.0});
! } else if (e.getKeyCode() == KeyEvent.VK_RIGHT) {
! c.translate(new double[] {1.0, 0.0, 0.0});
! } else if (e.getKeyCode() == KeyEvent.VK_Z) {
! c.zoomout();
! } else if (e.getKeyCode() == KeyEvent.VK_X) {
! c.zoomin();
! } else if (e.getKeyCode() == KeyEvent.VK_Q) {
! glv.changeTool(Tool.SELECT_TOOL);
! } else if (e.getKeyCode() == KeyEvent.VK_W) {
! glv.changeTool(Tool.PENCIL_TOOL);
! } else if (e.getKeyCode() == KeyEvent.VK_M) {
! glv.changeTool(Tool.MOVE_TOOL);
! } else if (e.getKeyCode() == KeyEvent.VK_R) {
! glv.changeTool(Tool.ROTATION_TOOL);
! } else if (e.getKeyCode() == KeyEvent.VK_E) {
! glv.changeTool(Tool.EXTRUSION_TOOL);
! } else if (e.getKeyCode() == KeyEvent.VK_F1) {
! glv.changeCamera(Camera.create(Camera.VIEW_3D));
! } else if (e.getKeyCode() == KeyEvent.VK_F2) {
! glv.changeCamera(Camera.create(Camera.VIEW_XZ));
! } else if (e.getKeyCode() == KeyEvent.VK_F3) {
! glv.changeCamera(Camera.create(Camera.VIEW_XY));
! } else if (e.getKeyCode() == KeyEvent.VK_F4) {
! glv.changeCamera(Camera.create(Camera.VIEW_YZ));
! } else if (e.getKeyCode() == KeyEvent.VK_F5) {
! glv.getView().changeDrawMode(View.WIREFRAME_MODE);
! } else if (e.getKeyCode() == KeyEvent.VK_F6) {
! glv.getView().changeDrawMode(View.SOLID_MODE);
! } else if (e.getKeyCode() == KeyEvent.VK_F7) {
! glv.getView().changeDrawMode(View.LIGHTING_MODE);
! }
}
glv.repaint(true);
|