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

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

?? simplegeominfo.java

?? Java3D實現的圖形
?? JAVA
字號:
import java.applet.Applet;
import java.awt.BorderLayout;
//import java.awt.Frame;
import com.sun.j3d.utils.applet.MainFrame; 
import com.sun.j3d.utils.universe.*;
import com.sun.j3d.utils.geometry.*;
import javax.media.j3d.*;
import javax.vecmath.*;


public class SimpleGeomInfo extends Applet {

    float[] createCoordinateData() {
        float[] data = new float[69*3];         // ******
        int i = 0;

        data[i++]= -1.3f; data[i++]= -0.3f; data[i++]= 0.3f; //0
        data[i++]= -0.9f; data[i++]= -0.3f; data[i++]= 0.3f; //1
        data[i++]= -0.8f; data[i++]= -0.1f; data[i++]= 0.3f; //2
        data[i++]= -0.6f; data[i++]= -0.1f; data[i++]= 0.3f; //3
        data[i++]= -0.5f; data[i++]= -0.3f; data[i++]= 0.3f; //4
        data[i++]=  0.2f; data[i++]= -0.3f; data[i++]= 0.3f; //5
        data[i++]=  0.3f; data[i++]= -0.1f; data[i++]= 0.3f; //6
        data[i++]=  0.5f; data[i++]= -0.1f; data[i++]= 0.3f; //7
        data[i++]=  0.6f; data[i++]= -0.3f; data[i++]= 0.3f; //8
        data[i++]=  1.3f; data[i++]= -0.3f; data[i++]= 0.3f; //9
        data[i++]=  1.2f; data[i++]= -0.1f; data[i++]= 0.3f; //10
        data[i++]=  0.5f; data[i++]=  0.0f; data[i++]= 0.3f; //11
        data[i++]=  0.1f; data[i++]=  0.3f; data[i++]= 0.3f; //12
        data[i++]= -0.5f; data[i++]=  0.3f; data[i++]= 0.3f; //13
        data[i++]= -1.1f; data[i++]=  0.0f; data[i++]= 0.3f; //14
        data[i++]= -1.3f; data[i++]=  0.0f; data[i++]= 0.3f; //15
        data[i++]= -1.3f; data[i++]= -0.3f; data[i++]= 0.3f; //16
//        System.out.println("end polygon; total vertex count: "+i/3);

        data[i++]= -1.3f; data[i++]= -0.3f; data[i++]=-0.3f; // 0 17
        data[i++]= -1.3f; data[i++]=  0.0f; data[i++]=-0.3f; // 1 18
        data[i++]= -1.1f; data[i++]=  0.0f; data[i++]=-0.3f; // 2 19
        data[i++]= -0.5f; data[i++]=  0.3f; data[i++]=-0.3f; // 3 20
        data[i++]=  0.1f; data[i++]=  0.3f; data[i++]=-0.3f; // 4 21
        data[i++]=  0.5f; data[i++]=  0.0f; data[i++]=-0.3f; // 5 22
        data[i++]=  1.2f; data[i++]= -0.1f; data[i++]=-0.3f; // 6 23
        data[i++]=  1.3f; data[i++]= -0.3f; data[i++]=-0.3f; // 7 24
        data[i++]=  0.6f; data[i++]= -0.3f; data[i++]=-0.3f; // 8 25
        data[i++]=  0.5f; data[i++]= -0.1f; data[i++]=-0.3f; // 9 26
        data[i++]=  0.3f; data[i++]= -0.1f; data[i++]=-0.3f; //10 27
        data[i++]=  0.2f; data[i++]= -0.3f; data[i++]=-0.3f; //11 28
        data[i++]= -0.5f; data[i++]= -0.3f; data[i++]=-0.3f; //12 29
        data[i++]= -0.6f; data[i++]= -0.1f; data[i++]=-0.3f; //13 30
        data[i++]= -0.8f; data[i++]= -0.1f; data[i++]=-0.3f; //14 31
        data[i++]= -0.9f; data[i++]= -0.3f; data[i++]=-0.3f; //15 32
        data[i++]= -1.3f; data[i++]= -0.3f; data[i++]=-0.3f; //16 33
//        System.out.println("end polygon; total vertex count: "+i/3);
                                                                  
        data[i++]=  1.3f; data[i++]= -0.3f; data[i++]=-0.3f; // 0 34
        data[i++]=  1.2f; data[i++]= -0.1f; data[i++]=-0.3f; // 1 35
        data[i++]=  1.2f; data[i++]= -0.1f; data[i++]= 0.3f; // 2 36
        data[i++]=  1.3f; data[i++]= -0.3f; data[i++]= 0.3f; // 3 37
        data[i++]=  1.3f; data[i++]= -0.3f; data[i++]=-0.3f; // 4 38
//        System.out.println("end polygon; total vertex count: "+i/3);

        data[i++]=  1.2f; data[i++]= -0.1f; data[i++]=-0.3f; // 0 39
        data[i++]=  0.5f; data[i++]=  0.0f; data[i++]=-0.3f; // 1 40
        data[i++]=  0.5f; data[i++]=  0.0f; data[i++]= 0.3f; // 2 41
        data[i++]=  1.2f; data[i++]= -0.1f; data[i++]= 0.3f; // 3 42
        data[i++]=  1.2f; data[i++]= -0.1f; data[i++]=-0.3f; // 4 43
//        System.out.println("end polygon; total vertex count: "+i/3);

        data[i++]=  0.5f; data[i++]=  0.0f; data[i++]=-0.3f; // 0 44
        data[i++]=  0.1f; data[i++]=  0.3f; data[i++]=-0.3f; // 1 45
        data[i++]=  0.1f; data[i++]=  0.3f; data[i++]= 0.3f; // 2 46
        data[i++]=  0.5f; data[i++]=  0.0f; data[i++]= 0.3f; // 3 47
        data[i++]=  0.5f; data[i++]=  0.0f; data[i++]=-0.3f; // 4 48
//        System.out.println("end polygon; total vertex count: "+i/3);

        data[i++]=  0.1f; data[i++]=  0.3f; data[i++]=-0.3f; // 0 49
        data[i++]= -0.5f; data[i++]=  0.3f; data[i++]=-0.3f; // 1 50
        data[i++]= -0.5f; data[i++]=  0.3f; data[i++]= 0.3f; // 2 51
        data[i++]=  0.1f; data[i++]=  0.3f; data[i++]= 0.3f; // 3 52
        data[i++]=  0.1f; data[i++]=  0.3f; data[i++]=-0.3f; // 4 53
//        System.out.println("end polygon; total vertex count: "+i/3);

        data[i++]= -0.5f; data[i++]=  0.3f; data[i++]=-0.3f; // 0 54
        data[i++]= -1.1f; data[i++]=  0.0f; data[i++]=-0.3f; // 1 55
        data[i++]= -1.1f; data[i++]=  0.0f; data[i++]= 0.3f; // 2 56
        data[i++]= -0.5f; data[i++]=  0.3f; data[i++]= 0.3f; // 3 57
        data[i++]= -0.5f; data[i++]=  0.3f; data[i++]=-0.3f; // 4 58
//        System.out.println("end polygon; total vertex count: "+i/3);

        data[i++]= -1.1f; data[i++]=  0.0f; data[i++]=-0.3f; // 0 59
        data[i++]= -1.3f; data[i++]=  0.0f; data[i++]=-0.3f; // 1 60
        data[i++]= -1.3f; data[i++]=  0.0f; data[i++]= 0.3f; // 2 61
        data[i++]= -1.1f; data[i++]=  0.0f; data[i++]= 0.3f; // 3 62
        data[i++]= -1.1f; data[i++]=  0.0f; data[i++]=-0.3f; // 4 63
//        System.out.println("end polygon; total vertex count: "+i/3);
                                                                    
        data[i++]= -1.3f; data[i++]=  0.0f; data[i++]=-0.3f; // 0 64
        data[i++]= -1.3f; data[i++]= -0.3f; data[i++]=-0.3f; // 1 65
        data[i++]= -1.3f; data[i++]= -0.3f; data[i++]= 0.3f; // 2 66
        data[i++]= -1.3f; data[i++]=  0.0f; data[i++]= 0.3f; // 3 67
        data[i++]= -1.3f; data[i++]=  0.0f; data[i++]=-0.3f; // 4 68
//        System.out.println("end polygon; total vertex count: "+i/3);

        return data;
    }
            

    Appearance createMaterialAppearance(){

        Appearance materialAppear = new Appearance();
        PolygonAttributes polyAttrib = new PolygonAttributes();
        polyAttrib.setCullFace(PolygonAttributes.CULL_NONE);
        materialAppear.setPolygonAttributes(polyAttrib);

        Material material = new Material();
        material.setDiffuseColor(new Color3f(1.0f, 0.0f, 0.0f));
        materialAppear.setMaterial(material);

        return materialAppear;
    }

    Appearance createWireFrameAppearance(){

        Appearance materialAppear = new Appearance();
        PolygonAttributes polyAttrib = new PolygonAttributes();
        polyAttrib.setPolygonMode(PolygonAttributes.POLYGON_LINE);
        materialAppear.setPolygonAttributes(polyAttrib);
        ColoringAttributes redColoring = new ColoringAttributes();
        redColoring.setColor(1.0f, 0.0f, 0.0f);
        materialAppear.setColoringAttributes(redColoring);

        return materialAppear;
    }

    /////////////////////////////////////////////////
    //
    // create scene graph branch group
    //
    public BranchGroup createSceneGraph() {
        int total = 0;

//        System.out.println("\n --- geometry debug information --- \n");

        float[] coordinateData = null;
        coordinateData = createCoordinateData();
        int[] stripCount = {17,17,5,5,5,5,5,5,5};  // ******


        for(int i=0; i<stripCount.length; i++){
//                System.out.println("stripCount["+i+"] = "+stripCount[i]);
                total +=stripCount[i];
        }

        if (total != coordinateData.length/3){
//                System.out.println("  coordinateData vertex count: "+coordinateData.length/3);
//                System.out.println("stripCount total vertex count: "+total);
        }

        GeometryInfo gi = new GeometryInfo(GeometryInfo.POLYGON_ARRAY);
        gi.setCoordinates(coordinateData);
        gi.setStripCounts(stripCount);

        Triangulator tr = new Triangulator();
//        System.out.println("begin triangulation");
        tr.triangulate(gi);
//        System.out.println("end   triangulation");
        gi.recomputeIndices();

        NormalGenerator ng = new NormalGenerator();
        ng.generateNormals(gi);
        gi.recomputeIndices();

        Stripifier st = new Stripifier();
        st.stripify(gi);
        gi.recomputeIndices();

        Shape3D part = new Shape3D();
//        if(wireFrame==true)
//                part.setAppearance(createWireFrameAppearance());
//        else
        part.setAppearance(createMaterialAppearance());
        part.setGeometry(gi.getGeometryArray());

        /////////////////////////////

        BranchGroup contentRoot = new BranchGroup();

        // Create the transform group node and initialize it to the
        // identity. Add it to the root of the subgraph.
       TransformGroup objSpin = new TransformGroup();
        objSpin.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
        contentRoot.addChild(objSpin);

        objSpin.addChild(part);

        ////////////////////////
        LineStripArray lineArray = new LineStripArray(69, LineArray.COORDINATES, stripCount); //*****
        lineArray.setCoordinates(0, coordinateData);
        Appearance blueColorAppearance = new Appearance();
        ColoringAttributes blueColoring = new ColoringAttributes();
        blueColoring.setColor(0.0f, 0.0f, 1.0f);
        blueColorAppearance.setColoringAttributes(blueColoring);
        LineAttributes lineAttrib = new LineAttributes();
        lineAttrib.setLineWidth(2.0f);
        blueColorAppearance.setLineAttributes(lineAttrib);
        objSpin.addChild(new Shape3D(lineArray, blueColorAppearance));

        Alpha rotationAlpha = new Alpha(-1, 16000);
  
        RotationInterpolator rotator =
                 new RotationInterpolator(rotationAlpha, objSpin);
 
        // a bounding sphere specifies a region a behavior is active
        // create a sphere centered at the origin with radius of 1
        BoundingSphere bounds = new BoundingSphere();
        rotator.setSchedulingBounds(bounds);
        objSpin.addChild(rotator);

        DirectionalLight lightD = new DirectionalLight();
        lightD.setDirection(new Vector3f(0.0f,-0.7f,-0.7f));
        lightD.setInfluencingBounds(bounds);
        contentRoot.addChild(lightD);

        AmbientLight lightA = new AmbientLight();
        lightA.setInfluencingBounds(bounds);
        contentRoot.addChild(lightA);

        Background background = new Background();
        background.setColor(1.0f, 1.0f, 1.0f);
        background.setApplicationBounds(bounds);
        contentRoot.addChild(background);

        // Let Java 3D perform optimizations on this scene graph.
        // contentRoot.compile();

        return contentRoot;
    } // end of CreateSceneGraph method of MobiusApp

    // Create a simple scene and attach it to the virtual universe

    public SimpleGeomInfo() {
        setLayout(new BorderLayout());
        Canvas3D canvas3D = new Canvas3D(null);
        add("Center", canvas3D);

        BranchGroup scene = createSceneGraph();

        // SimpleUniverse is a Convenience Utility class
        SimpleUniverse simpleU = new SimpleUniverse(canvas3D);

	// This will move the ViewPlatform back a bit so the
	// objects in the scene can be viewed.
        simpleU.getViewingPlatform().setNominalViewingTransform();

        simpleU.addBranchGraph(scene);
    } // end of GeomInfoApp constructor

    //  The following allows this to be run as an application
    //  as well as an applet

    public static void main(String[] args) {
//       Frame frame = 
   new MainFrame(new SimpleGeomInfo(), 256, 256);
    } // end of main method of MobiusApp

} // end of class GeomInfoApp

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲www| 成人app下载| 日韩欧美一区二区在线视频| 肉色丝袜一区二区| 欧美一区二区三区视频免费| 亚洲成av人片在线观看无码| 欧美一区二区在线视频| 黄一区二区三区| 国产亚洲精久久久久久| 国产精品综合一区二区三区| 亚洲欧洲精品天堂一级| 精品视频在线免费看| 免费人成在线不卡| 日本一区二区三区四区在线视频 | 精品一区二区影视| 久久免费视频色| 99精品欧美一区二区三区小说 | 亚洲一区二区影院| 欧美一区二区三区免费视频| 国产精品一区二区男女羞羞无遮挡| 国产精品午夜免费| 欧美日韩国产成人在线免费| 日韩专区中文字幕一区二区| 久久亚洲影视婷婷| 色老汉av一区二区三区| 青青草91视频| 国产精品视频九色porn| 在线观看91av| 北条麻妃国产九九精品视频| 午夜电影久久久| 亚洲国产精品二十页| 欧美美女喷水视频| 成人免费av在线| 免费久久99精品国产| 亚洲欧美日韩综合aⅴ视频| 精品人在线二区三区| 91女神在线视频| 精品夜夜嗨av一区二区三区| 亚洲精品成人在线| 国产区在线观看成人精品| 欧美日韩成人激情| 北条麻妃国产九九精品视频| 精品午夜一区二区三区在线观看| 亚洲色图视频网| www国产精品av| 91超碰这里只有精品国产| voyeur盗摄精品| 国产一区二三区好的| 午夜欧美电影在线观看| 中文字幕日韩精品一区| 久久综合精品国产一区二区三区| 欧美日韩一区国产| 99精品偷自拍| 成人国产精品免费观看视频| 国产自产v一区二区三区c| 亚洲成a人在线观看| 一区二区三区中文字幕电影 | 欧洲一区二区三区在线| 国产99精品视频| 韩国av一区二区三区在线观看| 欧美www视频| 一区2区3区在线看| 国产精品久久二区二区| 久久久九九九九| 2023国产精品自拍| 日韩精品中文字幕一区| 欧美日韩视频在线观看一区二区三区 | 日本成人在线不卡视频| 一区二区成人在线| 一级日本不卡的影视| 亚洲欧美经典视频| 亚洲色图欧洲色图| 综合色天天鬼久久鬼色| 中文字幕五月欧美| 成人欧美一区二区三区白人| 国产精品对白交换视频| 国产精品久久一卡二卡| 中文字幕亚洲成人| 一区二区三区日韩欧美| 夜夜揉揉日日人人青青一国产精品| 亚洲色图欧美偷拍| 亚洲成人免费看| 首页欧美精品中文字幕| 免费高清视频精品| 国产一区二区三区蝌蚪| 国产大陆精品国产| av在线播放不卡| 美日韩一级片在线观看| 久久99热这里只有精品| 国产麻豆精品在线| 成人永久aaa| 日本精品视频一区二区| 精品视频在线看| 日韩欧美专区在线| 国产欧美一区二区精品性| 国产精品久久久久久户外露出 | 亚洲第一成年网| 日本不卡一二三| 国产成人av影院| 91麻豆.com| 欧美一级专区免费大片| 久久先锋影音av| 亚洲视频小说图片| 首页综合国产亚洲丝袜| 国产精品自拍网站| 91福利资源站| 日韩免费在线观看| 中文字幕日本乱码精品影院| 亚洲制服欧美中文字幕中文字幕| 久久精品国产亚洲a| 成人av影院在线| 67194成人在线观看| 欧美国产亚洲另类动漫| 亚洲午夜精品17c| 国产乱子伦一区二区三区国色天香| 白白色亚洲国产精品| 欧美一区二区三区在线电影| 中文欧美字幕免费| 婷婷久久综合九色综合绿巨人| 国产剧情一区二区| 欧美日韩一区不卡| 国产视频一区二区在线| 亚洲第一搞黄网站| 成人精品亚洲人成在线| 欧美视频在线播放| 国产精品人成在线观看免费| 日韩成人伦理电影在线观看| 成人a区在线观看| 欧美一区2区视频在线观看| 国产精品久久久久久久久晋中| 日韩高清在线电影| 亚洲视频中文字幕| 亚洲人成在线播放网站岛国| 亚洲午夜羞羞片| 国产成人丝袜美腿| 欧美性色aⅴ视频一区日韩精品| 久久综合久久久久88| 无吗不卡中文字幕| 91一区一区三区| 国产亚洲va综合人人澡精品| 亚洲v日本v欧美v久久精品| jlzzjlzz国产精品久久| 久久嫩草精品久久久精品| 蜜桃视频免费观看一区| 欧美偷拍一区二区| 成人欧美一区二区三区白人 | 亚洲欧美日韩在线不卡| 风间由美性色一区二区三区| 日韩无一区二区| 婷婷国产v国产偷v亚洲高清| 91免费精品国自产拍在线不卡| 欧美tickle裸体挠脚心vk| 亚洲伦理在线精品| 风间由美一区二区av101| 2021中文字幕一区亚洲| 日本亚洲三级在线| 欧美日韩精品高清| 色欧美片视频在线观看| 欧美亚洲国产一区二区三区va| 中文av一区二区| 成人激情校园春色| 国产亚洲1区2区3区| 国产不卡高清在线观看视频| 久久影音资源网| 国产一区91精品张津瑜| 精品国产一区二区亚洲人成毛片 | 中文字幕高清一区| 国产寡妇亲子伦一区二区| 精品国产乱码久久久久久久久| 日韩中文字幕1| 91麻豆精品91久久久久久清纯 | 精品欧美一区二区久久| 美女一区二区久久| 欧美哺乳videos| 国产精品一区二区在线观看不卡| 2019国产精品| 国产精品自拍一区| 亚洲欧洲精品天堂一级| 在线欧美小视频| 亚洲不卡一区二区三区| 日韩欧美一区二区不卡| 久久精品国产在热久久| 久久综合九色综合97婷婷| 粉嫩av一区二区三区| 成人免费一区二区三区在线观看| 一本到不卡免费一区二区| 亚洲高清不卡在线| 日韩欧美一二三| 国产精品自在欧美一区| 自拍偷拍国产亚洲| 欧美美女一区二区三区| 国产一区二区三区在线看麻豆 | 伊人婷婷欧美激情| 欧美人妖巨大在线| 精品一区二区在线播放| 18成人在线视频| 欧美一区日本一区韩国一区| 国产精品一二三四五| 亚洲免费观看在线视频| 91精品在线观看入口|