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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? eye.java

?? 一款機器人仿真軟件,功能上與microsoft robotics studio有些相似,但基于Java平臺.突出特點是給出了傳感器仿真,如聲納,激光等.
?? JAVA
字號:
/* *  Simbad - Robot Simulator *  Copyright (C) 2004 Louis Hugues * *  This program is free software; you can redistribute it and/or modify *  it under the terms of the GNU General Public License as published by *  the Free Software Foundation; either version 2 of the License, or *  (at your option) any later version. * *  This program is distributed in the hope that it will be useful,  *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *  GNU General Public License for more details. * *  You should have received a copy of the GNU General Public License *  along with this program; if not, write to the Free Software *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA * ----------------------------------------------------------------------------- * $Author: sioulseuguh $  * $Date: 2005/03/17 17:49:37 $ * $Revision: 1.7 $ * $Source: /cvsroot/simbad/src/simbad/sim/Eye.java,v $ */package simbad.sim;import java.awt.Dimension;import java.awt.Graphics;import java.awt.GraphicsConfigTemplate;import java.awt.GraphicsConfiguration;import java.awt.GraphicsEnvironment;import java.awt.image.BufferedImage;import javax.media.j3d.Appearance;import javax.media.j3d.Canvas3D;import javax.media.j3d.GraphicsConfigTemplate3D;import javax.media.j3d.ImageComponent;import javax.media.j3d.ImageComponent2D;import javax.media.j3d.Material;import javax.media.j3d.Node;import javax.media.j3d.PhysicalBody;import javax.media.j3d.PhysicalEnvironment;import javax.media.j3d.View;import javax.media.j3d.ViewPlatform;import javax.swing.JPanel;import javax.vecmath.Color3f;import javax.media.j3d.RestrictedAccessException;import com.sun.j3d.utils.geometry.Sphere;/* * A  visual sensor (and its 3d body) used to emulate monoscopic color camera.  *  Vision image (offscreen rendered) is accessible via copyVisionImage(). *  * Implementation: *  Vision is rendered  offscreen via a j3d viewPlatform. * Calling update() method cause update of the associated buffered Image  * The Subclass EyeJPanel is used to display image (in AgentInspector) *  */public class Eye extends SensorDevice {    private ViewPlatform viewPlatform;    private View view;    private OffScreenCanvas3D offscreenCanvas3D;        protected int tempRGBABuffer[];    // the rendered offscreen image    BufferedImage visionImage;        protected int imageWidth ;    protected int imageHeight;        /*     * a JPanel for displaying the eye image in user interface windows.      */     public class EyeJPanel extends JPanel{		private static final long serialVersionUID = 1L;		BufferedImage bim;         public EyeJPanel(){             Dimension d= new Dimension(imageWidth,imageHeight);            setPreferredSize(d);            setMinimumSize(d);            // allocates a bim for capture            bim  =  new BufferedImage(imageWidth, imageHeight,                    BufferedImage.TYPE_INT_RGB);        }         /* should not be called too often */         protected void paintComponent( Graphics g){            super.paintComponent(g);            copyVisionImage(bim);            g.drawImage(bim, 0, 0, null);    	               }           }        /**     * An off screen Canvas3D for offscreen rendering of a 3D scene - call render to ask rendering     */    private class OffScreenCanvas3D extends Canvas3D {		private static final long serialVersionUID = 1L;		boolean rendering;           public OffScreenCanvas3D(GraphicsConfiguration gconfig) {            super(gconfig, true);            ImageComponent2D buffer = new ImageComponent2D(                    ImageComponent.FORMAT_RGB, visionImage);            buffer.setCapability(ImageComponent2D.ALLOW_IMAGE_READ);            setOffScreenBuffer(buffer);            rendering = false;                    }        synchronized void render() {                       try{                renderOffScreenBuffer();           }catch(RestrictedAccessException e)              {               // rendering is already in process,but  we don't care              // System.err.println("Exception caught"+e.getMessage() );           }           // }             //waitForOffScreenRendering();        }        synchronized public void postSwap() {            // copy rendered image              BufferedImage bim = getOffScreenBuffer().getImage();             visionImage.setData(bim.getData());            rendering = false;        }    }    Eye(float radius,int imageWidth,int imageHeight  ) {        this.imageWidth = imageWidth;        this.imageHeight = imageHeight;       // BufferedImage bim = new BufferedImage(imageWidth, imageHeight,       //         BufferedImage.TYPE_INT_RGB);        visionImage = new BufferedImage(imageWidth, imageHeight,                BufferedImage.TYPE_INT_RGB);        tempRGBABuffer= new int[imageWidth*imageHeight];        create3D(radius);        createViewPlatform();    }    void create3D(float radius) {        super.create3D(true);        // body        if (radius > 0) {            Color3f color = new Color3f(0.8f, 0.8f, 0.0f);            Appearance appear = new Appearance();            appear                    .setMaterial(new Material(color, black, color, white,                            100.0f));            Node node = new Sphere(radius, appear);            node.setCollidable(false);            node.setPickable(false);            addChild(node);        }    }    void createViewPlatform(){        // viewplatform        viewPlatform = new ViewPlatform();        viewPlatform.setActivationRadius(100f);        viewPlatform.setViewAttachPolicy(View.NOMINAL_HEAD);        // view        view = new View();                view.setProjectionPolicy(View.PERSPECTIVE_PROJECTION);        view.setViewPolicy(View.SCREEN_VIEW);        view.attachViewPlatform(viewPlatform);        // physical body        PhysicalBody phyBody = new PhysicalBody();        view.setPhysicalBody(phyBody);        // physical environment        PhysicalEnvironment phyEnv = new PhysicalEnvironment();        view.setPhysicalEnvironment(phyEnv);        // ???? pas compris , pour l'antiliasing        GraphicsConfigTemplate3D template = new GraphicsConfigTemplate3D();        template.setSceneAntialiasing(GraphicsConfigTemplate.PREFERRED);        GraphicsConfiguration config = GraphicsEnvironment                .getLocalGraphicsEnvironment().getDefaultScreenDevice()                .getBestConfiguration(template);        // antialiasing        view.setSceneAntialiasingEnable(true);        /* to add a onscreen canvas            canvas3d = new Canvas3D(config);            view.addCanvas3D(canvas3d);        */        // attach  offscreen canvas to the view        offscreenCanvas3D = new OffScreenCanvas3D(config);        offscreenCanvas3D.getScreen3D().setSize(imageWidth, imageWidth);        offscreenCanvas3D.getScreen3D().setPhysicalScreenHeight(0.5);        offscreenCanvas3D.getScreen3D().setPhysicalScreenWidth(0.5);        view.addCanvas3D(offscreenCanvas3D);        addChild(viewPlatform);        // turn canvas in front of X axis          rotateY(-Math.PI/2);    }             /** for allocating a working copy of the vision image */    final public BufferedImage createCompatibleImage()    {        return  new BufferedImage(imageWidth, imageHeight,                BufferedImage.TYPE_INT_RGB);    }    /** for allocating a SensorMatrix compabtible with device dimensions */    final public SensorMatrix createCompatibleSensorMatrix()    {        return  new SensorMatrix(imageWidth, imageHeight);            }         /**     * Request to fill a bufferedImage with last capture.     * @param bim - buffered image to be filled.     */    final public synchronized void copyVisionImage(BufferedImage bim){        bim.setData(visionImage.getData());    }    /**     * Request to fill a SensorMatrix with last capture.     * @param matrix  - to be filled     */    final public synchronized void copyVisionImage(SensorMatrix matrix){        visionImage.getRGB(0,0,imageWidth,imageHeight,tempRGBABuffer,0,imageWidth);        float array[] = matrix.getArray();            for (int i = 0; i < array.length; i++) {                int pix = tempRGBABuffer[i];                int r = (pix >> 16) & 0xff;                int g = (pix >> 8) & 0xff;                int b = (pix) & 0xff;                array[i] = (float) (r + g + b) / (3.0f * 255.0f);            }           }           /** Called by simulator to render a new vision image */   protected  void update(){        this.offscreenCanvas3D.render();    }        public JPanel createInspectorPanel(){        return new EyeJPanel();    }    /**     * Returns the width of captured image.     * @return width in pixels     */    public int getImageWidth(){        return imageWidth;    }    /**     * Returns the height of captured image.     * @return height in pixels     */    public int getImageHeight(){        return imageHeight;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产v日产∨综合v精品视频| 国产精品另类一区| 午夜久久久久久久久久一区二区| 91国产免费看| 亚洲国产欧美在线| 日韩一区二区三免费高清| 日韩国产欧美在线观看| 欧美精品一区二区三区一线天视频| 蜜臀av国产精品久久久久| 日韩精品在线一区| 高清日韩电视剧大全免费| 国产精品久久久久毛片软件| 色一情一伦一子一伦一区| 亚洲第一搞黄网站| 精品国产麻豆免费人成网站| 国产剧情一区二区三区| 成人免费小视频| 欧美日韩免费在线视频| 国产综合色视频| 综合在线观看色| 91精品国产丝袜白色高跟鞋| 激情综合色播激情啊| 国产精品成人免费在线| 欧美精品在线观看播放| 狠狠色丁香久久婷婷综合_中 | 欧美日韩中文精品| 久久国产生活片100| 中文字幕在线观看不卡视频| 欧美日韩一区在线| 国产ts人妖一区二区| 亚洲一区二区三区四区五区黄| 日韩欧美国产午夜精品| 成人av一区二区三区| 日韩成人精品在线观看| 国产精品久线在线观看| 欧美福利视频导航| 91精品国产综合久久香蕉的特点| 毛片av中文字幕一区二区| 亚洲欧洲日韩在线| 久久综合九色综合欧美就去吻| 99re亚洲国产精品| 精品一区二区在线视频| 亚洲欧美日韩成人高清在线一区| 日韩女优毛片在线| 欧美亚洲一区三区| 成人一区二区视频| 久久精品99国产精品| 亚洲精品美国一| 国产三级精品视频| 日韩精品一区在线| 欧美日韩成人综合| 色88888久久久久久影院野外| 国产一区视频导航| 蜜臀av一级做a爰片久久| 一区二区在线观看不卡| 国产精品美女视频| 国产丝袜美腿一区二区三区| 91精品国产综合久久香蕉麻豆| 色呦呦国产精品| 成人av在线影院| 国产成人久久精品77777最新版本| 亚洲va国产天堂va久久en| 国产精品的网站| 中文字幕第一区| 国产清纯白嫩初高生在线观看91 | 亚洲国产岛国毛片在线| 日韩精品一区二区在线| 欧美丰满嫩嫩电影| 欧美性极品少妇| 色香蕉成人二区免费| aaa亚洲精品一二三区| 国产成人免费在线观看| 国产主播一区二区三区| 免费成人结看片| 日韩在线一区二区| 日韩福利视频网| 日韩影院在线观看| 婷婷综合另类小说色区| 亚洲成a天堂v人片| 亚洲第一狼人社区| 亚洲123区在线观看| 亚洲福利视频一区二区| 亚洲成av人片一区二区| 亚洲成人免费av| 午夜精品久久久久久久久久久| 亚洲一区在线播放| 手机精品视频在线观看| 日韩精品免费专区| 久久99精品视频| 国产精品白丝av| 成人黄色在线看| 色综合一区二区| 在线精品观看国产| 777a∨成人精品桃花网| 精品剧情在线观看| 久久精品一区二区| 亚洲欧洲日产国码二区| 亚洲一区二区三区四区的| 日韩成人午夜电影| 国产麻豆91精品| 91亚洲永久精品| 欧美日韩国产成人在线免费| 日韩一区二区不卡| 国产欧美精品在线观看| 18欧美乱大交hd1984| 亚洲一区二区影院| 蜜桃传媒麻豆第一区在线观看| 国产伦理精品不卡| 色狠狠一区二区| 91精品国产综合久久久久久漫画 | 欧美日韩精品欧美日韩精品 | 亚洲影视在线观看| 久久99九九99精品| 99国产精品99久久久久久| 欧美日韩国产片| 久久久精品国产免大香伊| 亚洲免费观看高清完整版在线观看| 午夜不卡在线视频| 国产白丝精品91爽爽久久| 欧美在线观看一区| 久久精品亚洲麻豆av一区二区| 亚洲女人的天堂| 久久se精品一区精品二区| 国产高清精品在线| 欧美美女视频在线观看| 国产午夜久久久久| 天堂资源在线中文精品| 国产白丝网站精品污在线入口| 欧美午夜精品免费| 国产日韩欧美a| 奇米一区二区三区av| av高清不卡在线| 精品国产乱码久久久久久夜甘婷婷| 亚洲天堂免费在线观看视频| 久久精品国产999大香线蕉| 色吧成人激情小说| 国产午夜精品一区二区三区四区| 五月天激情综合| 91免费观看视频| 国产日韩精品久久久| 免费精品视频在线| 欧美视频一区二区| 亚洲女爱视频在线| 国产成人精品亚洲777人妖| 日韩一区二区三区电影在线观看| 亚洲欧美激情插| 成人福利视频网站| 国产午夜亚洲精品羞羞网站| 免费成人在线影院| 欧美精品欧美精品系列| 亚洲久本草在线中文字幕| 成人性生交大合| 国产欧美一区二区三区网站| 麻豆精品精品国产自在97香蕉 | 欧美精品久久99| 悠悠色在线精品| 91官网在线观看| 曰韩精品一区二区| 日本韩国欧美在线| 亚洲精品欧美在线| 色8久久精品久久久久久蜜| 综合激情成人伊人| 99re这里只有精品6| 亚洲日本青草视频在线怡红院| proumb性欧美在线观看| 亚洲日本在线观看| 久久久久久久久久久久电影| 国产精品午夜久久| 从欧美一区二区三区| 欧美国产精品一区| 国产二区国产一区在线观看| 国产欧美精品区一区二区三区| 国内精品伊人久久久久av一坑| 久久免费电影网| 国产二区国产一区在线观看| 国产精品全国免费观看高清 | 图片区小说区国产精品视频| 欧洲av在线精品| 性久久久久久久| 91精品国产综合久久精品| 久久成人久久鬼色| 精品国产精品一区二区夜夜嗨| 国产一区二区视频在线| 国产亚洲制服色| 91在线视频官网| 亚洲一区在线观看视频| 91麻豆精品久久久久蜜臀| 蜜臀久久99精品久久久久久9 | 久久久精品一品道一区| 成人免费毛片app| 一区二区三区四区高清精品免费观看| 在线免费观看视频一区| 首页欧美精品中文字幕| 2欧美一区二区三区在线观看视频| 国产乱子轮精品视频| 亚洲欧洲精品天堂一级 | 中文字幕一区在线| 欧美网站一区二区| 国产一区二区在线免费观看| 亚洲欧洲成人精品av97|