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

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

?? jogldrawingarea.java

?? 基于java的3d開發庫。對坐java3d的朋友有很大的幫助。
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
            if ( parent.imageControlWindow == null ) {                parent.imageControlWindow = new SwingImageControlWindow(parent.zbufferImage, parent.gui, parent.executorPanel);            }            else {                parent.imageControlWindow.setImage(parent.zbufferImage);            }            parent.imageControlWindow.redrawImage();            parent.statusMessage.setText("ZBuffer depth map obtained!");            wantToGetDepth = false;            wantToGetContourns = false;        }    }    public void toggleGrid()    {        views.get(selectedView).toggleGrid();    }    private void drawView(GL gl, JoglView view)    {        if ( !view.isActive() ) {            return;        }        if ( view.getRenderMode() == view.RENDER_MODE_ZBUFFER ) {            JoglSceneRenderer.draw(gl, theScene, parent);        }        else {            JoglSceneRenderer.drawBackground(gl, theScene);            parent.raytracedImageWidth = view.getViewportSizeX();            parent.raytracedImageHeight = view.getViewportSizeY();            parent.doRaytracedImage();            gl.glMatrixMode(gl.GL_PROJECTION);            gl.glPushMatrix();            gl.glLoadIdentity();            gl.glMatrixMode(gl.GL_MODELVIEW);            gl.glPushMatrix();            gl.glLoadIdentity();            JoglImageRenderer.draw(gl, parent.raytracedImage);            gl.glPopMatrix();            gl.glMatrixMode(gl.GL_PROJECTION);            gl.glPopMatrix();            gl.glMatrixMode(gl.GL_MODELVIEW);        }        //-----------------------------------------------------------------        //JoglRenderer.activateNvidiaGpuParameters(gl, view.getRendererConfiguration(),        //    JoglRenderer.getCurrentVertexShader(),         //    JoglRenderer.getCurrentPixelShader());        drawVisualRayDebug(gl);        // Nice debugging for Camera.projectPoint operation :)/*        gl.glPushAttrib(gl.GL_DEPTH_TEST);        gl.glDisable(gl.GL_DEPTH_TEST);        Vector3D projected = new Vector3D();        if ( view.getCamera().projectPoint(             parent.visualDebugRay.origin, projected) ) {            view.drawTextureString2D(gl,                (int)projected.x-3, (int)projected.y+10, view.xLabelImage);        }        gl.glPopAttrib();*/        //JoglRenderer.deactivateNvidiaGpuParameters(gl, view.getRendererConfiguration());        view.drawGrid(gl);        //-----------------------------------------------------------------        // Note that gizmo information will not be reported, as they damage        // the zbuffer...        copyZBufferIfNeeded(gl);        // Must be the last to draw        drawGizmos(gl);        copyColorBufferIfNeeded(gl);        view.drawReferenceBase(gl);        if ( translationGizmoDrawn ) {            view.drawLabelsForTranslateGizmo(gl, translationGizmo);        }    }    /** Called by drawable to initiate drawing */    public void display(GLAutoDrawable drawable)    {        GL gl = drawable.getGL();        if ( firstTimer ) {            firstTimer = false;            JoglRenderer.createDefaultAutomaticNvidiaCgShaders();        }        debugProjectedViewsIfNeeded(gl);        JoglView view;        int i;        //-----------------------------------------------------------------        gl.glClearColor(0.77f, 0.77f, 0.77f, 1.0f);        gl.glClear(gl.GL_COLOR_BUFFER_BIT);        gl.glViewport(0, 0, globalViewportXSize, globalViewportYSize);        gl.glMatrixMode(gl.GL_PROJECTION);        gl.glLoadIdentity();        gl.glMatrixMode(gl.GL_MODELVIEW);        gl.glLoadIdentity();        for ( i = 0; i < views.size(); i++ ) {            view = views.get(i);            view.drawBorderGL(gl, globalViewportXSize, globalViewportYSize);        }        //-----------------------------------------------------------------        for ( i = 0; i < views.size(); i++ ) {            view = views.get(i);            if ( !view.isActive() ) {                continue;            }            //            view.activateViewportGL(gl, globalViewportXSize, globalViewportYSize);            if ( view.isSelected() ) {                cameraController.setCamera(view.getCamera());                qualityController.setRendererConfiguration(view.getRendererConfiguration());                qualitySelection = view.getRendererConfiguration();            }            theScene.activeCamera = view.getCamera();            //            theScene.qualityTemplate = view.getRendererConfiguration();            drawView(gl, view);            view.drawTitle(gl);        }    }    private void drawVisualRayDebugSegment(GL gl, Vector3D start, Vector3D end, boolean follow, double w, double tip)    {        double l;        Vector3D diff = end.substract(start);        l = diff.length();        gl.glEnable(gl.GL_LIGHTING);        JoglMaterialRenderer.activate(gl, visualDebugMaterial);        //-----------------------------------------------------------------        Geometry a;        if ( l > tip ) {            a = new Arrow(l - tip, tip, w/2, w);        }        else {            a = new Cone(w/2, w/2, l);        }        Matrix4x4 R = new Matrix4x4();        double yaw, pitch;        yaw = diff.obtainSphericalThetaAngle();        pitch = diff.obtainSphericalPhiAngle();        R.eulerAnglesRotation(Math.toRadians(180)+yaw, pitch, 0);        gl.glPushMatrix();        gl.glTranslated(start.x, start.y, start.z);        JoglMatrixRenderer.activate(gl, R);        JoglGeometryRenderer.draw(gl, a, theScene.camera, qualitySelectionVisualDebug);        gl.glPopMatrix();        //-----------------------------------------------------------------        if ( follow ) {            Sphere s = new Sphere(0.025);            Vector3D p;            double offset = 0.1;            int i;            diff.normalize();            for ( i = 0; i < 3; i++, offset += 0.1 ) {                p = end.add(diff.multiply(offset));                gl.glPushMatrix();                gl.glTranslated(p.x, p.y, p.z);                JoglGeometryRenderer.draw(gl, s, theScene.camera, qualitySelectionVisualDebug);                gl.glPopMatrix();            }        }    }    private void drawVisualRayDebug(GL gl, Ray ray, int level)    {        gl.glLoadIdentity();        if ( level < 0 ) return;        //-----------------------------------------------------------------        Vector3D p;        Vector3D d = new Vector3D(ray.direction);        d.normalize();        GeometryIntersectionInformation info;        info = new GeometryIntersectionInformation();        //-----------------------------------------------------------------        visualDebugMaterial.setDiffuse(new ColorRgb(0.9, 0.5, 0.0));        JoglMaterialRenderer.activate(gl, visualDebugMaterial);        Sphere s = new Sphere(0.05);        gl.glPushMatrix();        gl.glTranslated(ray.origin.x, ray.origin.y, ray.origin.z);        JoglGeometryRenderer.draw(gl, s, theScene.camera, qualitySelectionVisualDebug);        gl.glPopMatrix();        //-----------------------------------------------------------------        if ( parent.theScene.doIntersection(ray, info) ) {            d = d.multiply(ray.t);            p = ray.origin.add(d);            drawVisualRayDebugSegment(gl, ray.origin, p, false, 0.07, 0.4);            if ( level >= 1 ) {                // Draw normal                visualDebugMaterial.setDiffuse(new ColorRgb(0.9, 0.9, 0.5));                drawVisualRayDebugSegment(gl, p, p.add(info.n.multiply(0.5)), false, 0.05, 0.2);            }            // Reflection ray            Vector3D dd = ray.direction.multiply(-1);            dd.normalize();            Vector3D h = info.n.multiply(dd.dotProduct(info.n)).substract(dd);            Ray subray = new Ray(p, dd.add(h.multiply(2)));            subray.origin = subray.origin.add(subray.direction.multiply(VSDK.EPSILON*10.0));            drawVisualRayDebug(gl, subray, level-1);        }        else {            d = d.multiply(1.4);            p = ray.origin.add(d);            drawVisualRayDebugSegment(gl, ray.origin, p, true, 0.07, 0.4);        }    }    private void drawVisualRayDebug(GL gl)    {        //-----------------------------------------------------------------        if ( !parent.withVisualDebugRay ) {            return;        }        //-----------------------------------------------------------------        gl.glEnable(gl.GL_LIGHTING);        drawVisualRayDebug(gl, parent.visualDebugRay, parent.visualDebugRayLevels);        //-----------------------------------------------------------------    }    /** Not used method, but needed to instanciate GLEventListener */    public void init(GLAutoDrawable drawable)    {        ;    }    /** Not used method, but needed to instanciate GLEventListener */    public void displayChanged(GLAutoDrawable drawable, boolean a, boolean b)    {        ;    }        /** Called to indicate the drawing surface has been moved and/or resized */    public void reshape (GLAutoDrawable drawable,                         int x,                         int y,                         int width,                         int height)    {        this.globalViewportXSize = width;        this.globalViewportYSize = height;        int i;        for ( i = 0; i < views.size(); i++ ) {            views.get(i).updateViewportConfiguration(globalViewportXSize, globalViewportYSize);        }    }       public void mouseEntered(MouseEvent e)    {        canvas.requestFocusInWindow();        // WARNING / TODO        // There should be a cameraController.getFutureAction(e) that calculates        // the proper icon for display ... here an Aquynza operation is        // assumed and hard-coded        if ( interactionMode == CAMERA_INTERACTION_MODE ) {            canvas.setCursor(camrotateCursor);        }        else {            canvas.setCursor(selectCursor);        }    }    public void mouseExited(MouseEvent e)     {        //System.out.println("Mouse exited");    }    private JoglView getSelectedView(MouseEvent e, boolean changeSelection)    {        JoglView view = null;        JoglView theView = null;        //-----------------------------------------------------------------        int i;        double xpercent;        double ypercent;        xpercent = ((double)e.getX()) / ((double)globalViewportXSize);        ypercent = 1-((double)e.getY()) / ((double)globalViewportYSize);        for ( i = 0; i < views.size(); i++ ) {            view = views.get(i);            if ( view.isActive() && view.inside(xpercent, ypercent) ) {                if ( changeSelection ) {                    view.setSelected(true);                    selectedView = i;                }                theView = view;            }            else {                if ( changeSelection ) {                    view.setSelected(false);                }            }        }        return theView;    }    public void mousePressed(MouseEvent e)    {        JoglView view = getSelectedView(e, true);        JoglView mouseView = getSelectedView(e, false);        //-----------------------------------------------------------------        // WARNING / TODO        // There should be a cameraController.getFutureAction(e) that calculates        // the proper icon for display ... here an Aquynza operation is        // assumed and hard-coded        int m = e.getModifiersEx();        if ( interactionMode == CAMERA_INTERACTION_MODE && 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女网站视频久久| 成年人午夜久久久| 韩国女主播一区二区三区| 国产欧美日韩精品在线| 亚洲精品成人在线| 国产高清在线精品| 欧美二区三区91| 国产欧美日韩三区| 日韩国产欧美一区二区三区| a级高清视频欧美日韩| 日韩欧美一区二区在线视频| 亚洲色图制服丝袜| 成人毛片视频在线观看| 日韩美女视频在线| 亚洲综合男人的天堂| 性欧美疯狂xxxxbbbb| 香港成人在线视频| 国产精品久久久久久久蜜臀| 精品一区二区三区日韩| 欧洲一区在线电影| 蜜桃视频在线观看一区二区| 九九国产精品视频| 成人av电影观看| 欧美影片第一页| 国产精品一区二区三区四区| 精品国产乱码久久久久久久| 三级精品在线观看| 亚洲男女毛片无遮挡| 亚洲人吸女人奶水| 亚洲国产精品一区二区久久恐怖片 | 国产精品嫩草影院av蜜臀| 精品日韩av一区二区| 久久综合久色欧美综合狠狠| 欧美一区二区三区在线| 一区二区三区在线视频免费| 一本到不卡免费一区二区| 日韩一区在线免费观看| 91在线免费看| 一区二区三区中文在线| 欧美日韩在线直播| 亚洲综合色婷婷| 欧美人妖巨大在线| 麻豆91在线看| 久久精品一区二区三区不卡| 国产又黄又大久久| 国产清纯白嫩初高生在线观看91 | 国产成人av影院| 日本一区二区三区在线观看| 东方aⅴ免费观看久久av| 国产精品久久毛片a| 成人激情小说网站| 亚洲精品视频一区二区| 欧美精品日日鲁夜夜添| 日本中文字幕一区| 久久五月婷婷丁香社区| 99免费精品在线| 一卡二卡欧美日韩| 91精品欧美久久久久久动漫| 免费成人在线网站| 久久久久久**毛片大全| www.亚洲人| 亚洲国产一区二区三区 | 久久国产精品一区二区| 欧美国产精品一区二区三区| 99精品国产视频| 亚洲精品国产成人久久av盗摄 | 午夜精品久久久| 精品国产成人在线影院| 99免费精品在线观看| 日韩黄色小视频| 国产欧美日韩不卡| 欧美自拍偷拍午夜视频| 精品中文字幕一区二区| 最新国产精品久久精品| 在线不卡a资源高清| gogo大胆日本视频一区| 免费高清在线视频一区·| www.日韩av| 久久99精品久久久久久久久久久久 | 欧美日韩情趣电影| 国产成人精品网址| 五月婷婷欧美视频| 《视频一区视频二区| 日韩一级精品视频在线观看| 91丨九色丨尤物| 国产精品一区不卡| 天堂va蜜桃一区二区三区漫画版| 麻豆精品新av中文字幕| 欧美狂野另类xxxxoooo| 午夜精品福利视频网站| 日韩欧美在线观看一区二区三区| 亚洲成人激情av| 成人美女视频在线看| 久久精品国产一区二区三| 91麻豆精品国产综合久久久久久| 99riav久久精品riav| 国产一区二区免费视频| 蜜臀精品一区二区三区在线观看| 亚洲综合色视频| 亚洲精品免费在线观看| 日本一区二区三区四区在线视频 | 中文字幕视频一区二区三区久| 一本色道a无线码一区v| 国产日韩视频一区二区三区| 97se亚洲国产综合自在线观| 亚洲图片激情小说| 中文欧美字幕免费| 久久久久久久久蜜桃| 日韩精品中文字幕一区二区三区| 在线不卡一区二区| 日韩一区二区在线观看视频| 欧美视频完全免费看| 99久久精品国产精品久久| 国产精品一区二区无线| 国产精品亚洲成人| 国产精品网站在线播放| 成人久久视频在线观看| 日韩中文字幕av电影| 中文字幕的久久| 国产精品久久综合| 久久先锋影音av| 中文av一区二区| 亚洲天堂成人网| 亚洲最色的网站| 视频一区欧美日韩| 免费成人av资源网| 日本中文字幕一区二区视频 | 日韩欧美一级二级三级久久久| 午夜私人影院久久久久| 欧美一区午夜视频在线观看| 亚洲欧美一区二区三区国产精品| 成人午夜电影网站| 久久草av在线| 国产精华液一区二区三区| 成人午夜在线播放| 99久久er热在这里只有精品66| 99久久精品情趣| 欧美亚洲国产bt| 国产在线国偷精品产拍免费yy| 国产欧美日韩综合| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 亚洲色图制服诱惑 | 欧美卡1卡2卡| 久久综合久久综合亚洲| 日韩毛片一二三区| 日本亚洲最大的色成网站www| 最近中文字幕一区二区三区| 欧美日韩免费一区二区三区视频| 成人午夜激情在线| 成人教育av在线| 免费高清在线一区| 91精品国产综合久久精品性色| 欧美在线三级电影| 日韩一级免费观看| 色一情一伦一子一伦一区| 欧美日本在线看| 国产精品乱码久久久久久| 午夜免费久久看| 国产精品亚洲综合一区在线观看| 在线区一区二视频| 久久久久久久久久美女| 日本久久一区二区| gogo大胆日本视频一区| 在线一区二区三区四区| 欧美日韩精品一区二区| 777xxx欧美| 精品国产区一区| 成人一区二区三区中文字幕| 91亚洲永久精品| aaa亚洲精品一二三区| 日韩一区二区精品葵司在线| 亚洲女人****多毛耸耸8| 国产一区二区剧情av在线| 欧美日韩国产一区| 亚洲视频一二三| 国产成人精品一区二区三区四区 | 午夜精品久久久久久久蜜桃app | 精品影视av免费| 亚洲国产你懂的| 91色九色蝌蚪| 欧美高清在线精品一区| 日韩在线观看一区二区| 色久综合一二码| 欧美国产一区在线| 国产在线国偷精品免费看| 欧美一区二区三区成人| 亚洲va在线va天堂| 色琪琪一区二区三区亚洲区| 国产精品国产自产拍在线| 精品一区二区三区免费播放| 91精品国产乱| 一区二区三区中文字幕电影 | 亚洲一区二区3| 99久久99精品久久久久久 | eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产成人综合在线观看| 2021国产精品久久精品| 亚洲美女免费视频| 色综合天天综合在线视频| 欧美国产日本视频|