亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? omkeybehavior.java

?? openmap java寫的開(kāi)源數(shù)字地圖程序. 用applet實(shí)現(xiàn),可以像google map 那樣放大縮小地圖.
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
// **********************************************************************// // <copyright>// //  BBN Technologies//  10 Moulton Street//  Cambridge, MA 02138//  (617) 873-8000// //  Copyright (C) BBNT Solutions LLC. All rights reserved.// // </copyright>// **********************************************************************// // $Source: /cvs/distapps/openmap/src/j3d/com/bbn/openmap/tools/j3d/OMKeyBehavior.java,v $// $RCSfile: OMKeyBehavior.java,v $// $Revision: 1.3.2.2 $// $Date: 2005/08/11 21:03:15 $// $Author: dietrick $// // **********************************************************************package com.bbn.openmap.tools.j3d;import java.awt.AWTEvent;import java.awt.event.*;import java.util.Enumeration;import javax.media.j3d.*;import javax.vecmath.*;import com.bbn.openmap.util.Debug;import com.bbn.openmap.proj.Projection;/** * OMKeyBehavior is a modified version of KeyBehavior, available from * http://www.J3D.org. The modifications include having a notion of * body position, and view position. You can modify a view, which can * be thought of as where your eyes are pointing. You can also modify * the position, which can be thought of where your body is pointing. * So, you can look in a different directin than your motion.This * allows the user to adjust the view angle to the map, but not have * it interfere with navigation - for instance, you can look down at * the ground, but not fly into it, instead keeping a constant * distance above it. *  * <P> * The controls are: *  * <pre> *  *  left - turn left *  right - turn right *  up - move forward *  down - move backward *  *  Cntl left - look down *  Cntl right - look up *  Cntl up - move up (elevation) *  Cntl down - move down (elevation) *  *  Alt right - move right *  Alt left - move left *  Alt up - rotate up (movement forward will increase elevation). *  Alt down - rotate down (movement forward will decrease elevation). *  *   * </pre> *  * From the original KeyBehavier header: *  * <pre> *  *   KeyBehavior is a generic behavior class to take key presses and move a *   TransformGroup through a Java3D scene. The actions resulting from the key strokes *   are modified by using the Ctrl, Alt and Shift keys. *  *   (version 1.0) reconstructed class to make more generic. *  *  MODIFIED: *  *  *  @author    Andrew AJ Cain, Swinburne University, *       Australia &lt;acain@it.swin.edu.au&gt; edited from code *       by: Gary S. Moss &lt;moss@arl.mil&gt; U. S. Army Research *       Laboratory * CLASS NAME: KeyBehavior PUBLIC *       FEATURES: // Data // Constructors // Methods: *       COLLABORATORS:  * </pre> *  * @version 1.0, 25 September 1998 aajc */public class OMKeyBehavior extends Behavior {    protected final static double FAST_SPEED = 2.0;    protected final static double NORMAL_SPEED = 1.0;    protected final static double SLOW_SPEED = 0.5;    private TransformGroup cameraTransformGroup;    private Transform3D transform3D;    private Transform3D locationTransform3D;    private Transform3D xRotLookTransform;    private Transform3D yRotLookTransform;    private Transform3D zRotLookTransform;    private WakeupCondition keyCriterion;    protected final static double TWO_PI = (2.0 * Math.PI);    protected double rotateXAmount = Math.PI / 16.0;    protected double rotateYAmount = Math.PI / 16.0;    protected double rotateZAmount = Math.PI / 16.0;    protected double moveRate = 0.3;    protected double speed = NORMAL_SPEED;    protected int forwardKey = KeyEvent.VK_UP;    protected int backKey = KeyEvent.VK_DOWN;    protected int leftKey = KeyEvent.VK_LEFT;    protected int rightKey = KeyEvent.VK_RIGHT;    protected boolean DEBUG = false;    protected Projection projection;    public OMKeyBehavior(TransformGroup cameraTG, Projection proj) {        this(cameraTG, proj, null);    }    public OMKeyBehavior(TransformGroup cameraTG, Projection proj,            Vector3d initialLocation) {        projection = proj;        DEBUG = Debug.debugging("3dkey");        cameraTransformGroup = cameraTG;        transform3D = new Transform3D();        locationTransform3D = new Transform3D();        // These are the looking transforms, for the view.        xRotLookTransform = new Transform3D();        yRotLookTransform = new Transform3D();        zRotLookTransform = new Transform3D();        setViewerLocation(initialLocation);        setEnable(true);    }    public void initialize() {        WakeupCriterion[] keyEvents = new WakeupCriterion[2];        keyEvents[0] = new WakeupOnAWTEvent(KeyEvent.KEY_PRESSED);        keyEvents[1] = new WakeupOnAWTEvent(KeyEvent.KEY_RELEASED);        keyCriterion = new WakeupOr(keyEvents);        wakeupOn(keyCriterion);    }    public void setViewerLocation(Vector3d initialLocation) {        cameraTransformGroup.getTransform(locationTransform3D);        // scale of < 1 shrinks the object. (.5) is the scale.        float scale = 1f;        if (initialLocation == null) {            initialLocation = new Vector3d();            // So, this lays out where the land is, in relation to the            // viewer. We should get the projection from the MapBean,            // and            // offset the transform to the middle of the map.            if (projection != null) {                float centerXOffset = projection.getWidth() / 2f * scale;                float centerYOffset = projection.getHeight() * 2 / 3f * scale;                Debug.message("3d", "OM3DViewer with projection " + projection                        + ", setting center of scene to " + centerXOffset                        + ", " + centerYOffset);                initialLocation.set((double) centerXOffset,                        (double) 50,                        (double) centerYOffset);            } else {                initialLocation.set(0.0, 50, 0.0);            }        }        Transform3D toMove = new Transform3D();        toMove.set(scale, initialLocation);        locationTransform3D.mul(toMove);        cameraTransformGroup.setTransform(locationTransform3D);    }    public void processStimulus(Enumeration criteria) {        if (DEBUG) {            Debug.output("OMKeyBehavior: processStimulus");        }        WakeupCriterion wakeup;        AWTEvent[] event;        while (criteria.hasMoreElements()) {            wakeup = (WakeupCriterion) criteria.nextElement();            if (!(wakeup instanceof WakeupOnAWTEvent)) {                continue;            }            event = ((WakeupOnAWTEvent) wakeup).getAWTEvent();            for (int i = 0; i < event.length; i++) {                if (event[i].getID() == KeyEvent.KEY_PRESSED) {                    processKeyEvent((KeyEvent) event[i]);                }            }        }        wakeupOn(keyCriterion);    }    protected void processKeyEvent(KeyEvent event) {        int keycode = event.getKeyCode();        if (event.isShiftDown()) {            speed = FAST_SPEED;        } else {            speed = NORMAL_SPEED;        }        if (event.isAltDown()) {            altMove(keycode);        } else if (event.isControlDown()) {            controlMove(keycode);        } else {            standardMove(keycode);        }    }    //moves forward backward or rotates left right    protected void standardMove(int keycode) {        if (keycode == forwardKey) {            moveForward();        } else if (keycode == backKey) {            moveBackward();        } else if (keycode == leftKey) {            rotLeft();        } else if (keycode == rightKey) {            rotRight();        }    }    //moves left right, rotate up down    protected void altMove(int keycode) {        if (DEBUG) {            Debug.output("altMove");        }        if (keycode == forwardKey) {            rotUp();        } else if (keycode == backKey) {            rotDown();        } else if (keycode == leftKey) {            moveLeft();        } else if (keycode == rightKey) {            moveRight();        }    }    //move up down, rot left right    protected void controlMove(int keycode) {        if (keycode == forwardKey) {            moveUp();        } else if (keycode == backKey) {            moveDown();        } else if (keycode == leftKey) {            //          rollLeft();            lookUp();        } else if (keycode == rightKey) {            //          rollRight();            lookDown();        }    }    public void moveForward() {        if (DEBUG) {            Debug.output("Moving forward +");        }        doMove(new Vector3d(0.0, 0.0, -getMovementRate()));    }    public void moveBackward() {        if (DEBUG) {            Debug.output("Moving Backward _");

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩黄色片在线观看| 国产黄人亚洲片| 精品成a人在线观看| 99精品视频中文字幕| 久久精品国产一区二区| 亚洲色图清纯唯美| 国产日产欧美一区二区视频| 欧美日韩中文国产| 丁香婷婷深情五月亚洲| 六月丁香综合在线视频| 亚洲成av人片在www色猫咪| 欧美国产日韩精品免费观看| 日韩亚洲欧美在线| 欧美色图激情小说| 一本一本大道香蕉久在线精品| 国产美女在线观看一区| 麻豆国产精品视频| 亚洲1区2区3区4区| 亚洲国产cao| 一区二区三区小说| 亚洲欧美欧美一区二区三区| 国产精品毛片a∨一区二区三区| 久久久99精品免费观看| 精品久久久久久久久久久久包黑料 | 日韩女优av电影在线观看| 欧美日韩在线观看一区二区 | 国产日韩欧美激情| 26uuu另类欧美亚洲曰本| 欧美精品乱码久久久久久按摩| 欧美怡红院视频| 欧美亚洲国产怡红院影院| 色综合一区二区三区| 色婷婷综合久久| 91麻豆swag| 在线观看免费视频综合| 色一情一乱一乱一91av| 91丨porny丨国产入口| 91在线精品一区二区三区| av中文字幕在线不卡| 91麻豆自制传媒国产之光| 色综合中文综合网| 99精品一区二区三区| av爱爱亚洲一区| 91丨porny丨首页| 在线观看日韩毛片| 欧美性色综合网| 欧美蜜桃一区二区三区| 在线电影欧美成精品| 678五月天丁香亚洲综合网| 欧美肥大bbwbbw高潮| 91精品国产综合久久香蕉麻豆| 日韩亚洲国产中文字幕欧美| 精品av综合导航| 日本一区二区三区电影| 亚洲欧洲精品天堂一级| 一区二区高清视频在线观看| 亚洲成人激情综合网| 老鸭窝一区二区久久精品| 国产一区二区精品在线观看| aaa欧美日韩| 欧美日韩在线免费视频| 精品区一区二区| 国产精品久久久久影视| 亚洲国产一区二区在线播放| 美女性感视频久久| 成人综合在线观看| 欧美日韩一区在线观看| 欧美成人bangbros| 中文字幕乱码亚洲精品一区| 一区二区三区色| 乱中年女人伦av一区二区| 成人网在线免费视频| 欧美日韩成人一区| 国产日韩欧美亚洲| 亚洲自拍欧美精品| 久久99精品久久久久久国产越南| 成人app下载| 欧美一区二区三区白人| 国产精品免费av| 三级不卡在线观看| 大尺度一区二区| 欧美一区二区视频在线观看2020| 国产日产精品1区| 午夜精品福利在线| 成人av网站在线| 欧美成人一区二区三区片免费| 最好看的中文字幕久久| 久久国产三级精品| 在线视频一区二区三| 国产偷国产偷亚洲高清人白洁| 亚洲午夜免费视频| 国产99精品国产| 日韩网站在线看片你懂的| 亚洲人成小说网站色在线| 国内欧美视频一区二区| 欧美日韩视频在线一区二区| 国产日韩v精品一区二区| 免费在线观看视频一区| 欧美中文字幕亚洲一区二区va在线 | 紧缚捆绑精品一区二区| 91福利社在线观看| 国产精品污网站| 国内一区二区在线| 在线播放亚洲一区| 亚洲欧美aⅴ...| 成人午夜免费视频| 久久精品一区四区| 蜜臀久久99精品久久久久宅男| 欧美喷水一区二区| 国产精品剧情在线亚洲| 国产一区高清在线| 欧美一区二区三区精品| 午夜不卡在线视频| 欧美系列日韩一区| 国产精品黄色在线观看| 国产成人av影院| 久久综合久久综合久久综合| 日韩va亚洲va欧美va久久| 欧美写真视频网站| 亚洲亚洲人成综合网络| 97aⅴ精品视频一二三区| 国产精品视频九色porn| 国产精品白丝jk黑袜喷水| 精品少妇一区二区三区视频免付费 | 1区2区3区精品视频| 国产成人三级在线观看| 久久人人97超碰com| 麻豆精品蜜桃视频网站| 日韩女优电影在线观看| 精品影院一区二区久久久| 日韩天堂在线观看| 久久av资源站| 精品福利av导航| 极品少妇一区二区| 国产亚洲欧洲997久久综合| 久久99热国产| 久久精品人人做人人综合 | 3atv在线一区二区三区| 天堂在线亚洲视频| 欧美一级片免费看| 玖玖九九国产精品| 久久久蜜桃精品| zzijzzij亚洲日本少妇熟睡| 国产精品久久久久天堂| 99re成人在线| 亚洲精品午夜久久久| 精品视频123区在线观看| 水蜜桃久久夜色精品一区的特点| 欧美一区二区在线免费观看| 久久99久久99小草精品免视看| 久久久久亚洲综合| 成人黄色电影在线| 亚洲精品成人悠悠色影视| 欧美视频完全免费看| 首页欧美精品中文字幕| 精品国产乱码久久久久久久| 国产成人午夜视频| 亚洲欧洲国产日本综合| 精品视频在线免费观看| 蜜桃av一区二区三区电影| 久久一二三国产| 91在线你懂得| 日韩高清不卡一区二区三区| 欧美精品一区二区高清在线观看| 国产精品66部| 一级做a爱片久久| 欧美一级久久久久久久大片| 国产91精品久久久久久久网曝门| 亚洲人亚洲人成电影网站色| 欧美久久久久免费| 国产精品一区二区男女羞羞无遮挡| 综合激情网...| 欧美一二三区精品| 不卡av在线网| 免费三级欧美电影| 国产精品久久久久久久久快鸭 | 欧美一区二区在线观看| 国产成人综合精品三级| 一区二区高清免费观看影视大全| 日韩精品一区二区三区四区| 99精品一区二区三区| 老司机午夜精品| 一区二区三国产精华液| 精品99久久久久久| 色av综合在线| 国产精品88av| 奇米影视一区二区三区| 18欧美乱大交hd1984| 欧美电影免费观看完整版| 日本精品一区二区三区四区的功能| 美女性感视频久久| 亚洲激情图片小说视频| 欧美激情在线一区二区三区| 欧美一级久久久久久久大片| 91日韩在线专区| 成人午夜免费视频| 精品一区二区国语对白| 亚洲第一会所有码转帖| 国产精品福利一区| 久久亚洲欧美国产精品乐播 |