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

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

?? java 3d 魔方源代碼.txt

?? java3d魔方源代碼實例 具體的注釋代碼里面有
?? TXT
?? 第 1 頁 / 共 5 頁
字號:
                colors[i]=Block.mianColor[0];
            }
        }

        for(i=0;i<14;i++)
        {
            if(i==0)
            {
                vert[27+i]=new Point3f(zuoBiaoZhouSmallDingDian,0.0f,0.0f);
                colors[27+i]=Block.mianColor[0];
            }
            else
            {
                z1=(float)(0.005f*Math.cos(i*2*Math.PI/12));
                x1=zuoBiaoZhouSmallWeiDian ;
                y1=(float)(0.005f*Math.sin(i*2*Math.PI/12));
                vert[27+i]=new Point3f(x1,y1,z1);
                colors[27+i]=Block.mianColor[1];
            }
        }


        int count[]=new int[2];
        count[0]=27 ;
        count[1]=14 ;

        TriangleFanArray tri=new TriangleFanArray(
        vert.length,
        TriangleFanArray.COORDINATES|TriangleStripArray.COLOR_3,
        count
        );
        tri.setCoordinates(0,vert);
        tri.setColors(0,colors);
        Appearance app=new Appearance();

        PolygonAttributes polyAttrib=new PolygonAttributes();
        polyAttrib.setCullFace(PolygonAttributes.CULL_NONE);
        //polyAttrib.setPolygonMode(PolygonAttributes.POLYGON_LINE);
        app.setPolygonAttributes(polyAttrib);

        Shape3D shape=new Shape3D(tri,app);

        //System.out.print("zuoBiaoZhuSmallX 創建 完成");

        trans.addChild(shape);


        //到這里,小坐標軸對象創建完成


    }
    public static  void  zuoBiaoZhuSmallYShape3D(TransformGroup trans)
    {


        //創建小坐標軸對象

        int i ;
        float x1,x2,y1,y2,z1,z2 ;

        Point3f[]vert=new Point3f[41];
        Color3f[]colors=new Color3f[41];
        for(i=0;i<27;i++)
        {
            if(i==0)
            {
                vert[i]=new Point3f(0.0f,zuoBiaoZhouSmallDingDian,0.0f);
                colors[i]=Block.mianColor[2];
            }
            else
            {
                x1=(float)(zuoBiaoZhouSmallDingXi*Math.cos(i*2*Math.PI/25));
                y1=zuoBiaoZhouSmallDingChang ;
                z1=(float)(zuoBiaoZhouSmallDingXi*Math.sin(i*2*Math.PI/25));
                vert[i]=new Point3f(x1,y1,z1);
                colors[i]=Block.mianColor[2];
            }
        }

        for(i=0;i<14;i++)
        {
            if(i==0)
            {
                vert[27+i]=new Point3f(0.0f,zuoBiaoZhouSmallDingDian,0.0f);
                colors[27+i]=Block.mianColor[2];
            }
            else
            {
                x1=(float)(0.005f*Math.cos(i*2*Math.PI/12));
                y1=zuoBiaoZhouSmallWeiDian ;
                z1=(float)(0.005f*Math.sin(i*2*Math.PI/12));
                vert[27+i]=new Point3f(x1,y1,z1);
                colors[27+i]=Block.mianColor[3];
            }
        }
        int count[]=new int[2];
        count[0]=27 ;
        count[1]=14 ;

        TriangleFanArray tri=new TriangleFanArray(
        vert.length,
        TriangleFanArray.COORDINATES|TriangleStripArray.COLOR_3,
        count
        );
        tri.setCoordinates(0,vert);
        tri.setColors(0,colors);
        Appearance app=new Appearance();

        PolygonAttributes polyAttrib=new PolygonAttributes();
        polyAttrib.setCullFace(PolygonAttributes.CULL_NONE);
        //polyAttrib.setPolygonMode(PolygonAttributes.POLYGON_LINE);
        app.setPolygonAttributes(polyAttrib);

        Shape3D shape=new Shape3D(tri,app);
        //System.out.print("zuoBiaoZhuSmallY 創建 完成");

        trans.addChild(shape);


        //到這里,小坐標軸對象創建完成


    }

    public static  void  zuoBiaoZhuSmallZShape3D(TransformGroup trans)
    {


        //創建小坐標軸對象

        int i ;
        float x1,x2,y1,y2,z1,z2 ;

        Point3f[]vert=new Point3f[41];
        Color3f[]colors=new Color3f[41];
        for(i=0;i<27;i++)
        {
            if(i==0)
            {
                vert[i]=new Point3f(0.0f,0.0f,zuoBiaoZhouSmallDingDian);
                colors[i]=Block.mianColor[4];
            }
            else
            {
                y1=(float)(zuoBiaoZhouSmallDingXi*Math.cos(i*2*Math.PI/25));
                z1=zuoBiaoZhouSmallDingChang ;
                x1=(float)(zuoBiaoZhouSmallDingXi*Math.sin(i*2*Math.PI/25));
                vert[i]=new Point3f(x1,y1,z1);
                colors[i]=Block.mianColor[4];
            }
        }

        for(i=0;i<14;i++)
        {
            if(i==0)
            {
                vert[27+i]=new Point3f(0.0f,0.0f,zuoBiaoZhouSmallDingDian);
                colors[27+i]=Block.mianColor[4];
            }
            else
            {
                y1=(float)(0.005f*Math.cos(i*2*Math.PI/12));
                z1=zuoBiaoZhouSmallWeiDian ;
                x1=(float)(0.005f*Math.sin(i*2*Math.PI/12));
                vert[27+i]=new Point3f(x1,y1,z1);
                colors[27+i]=Block.mianColor[5];
            }
        }
        int count[]=new int[2];
        count[0]=27 ;
        count[1]=14 ;

        TriangleFanArray tri=new TriangleFanArray(
        vert.length,
        TriangleFanArray.COORDINATES|TriangleStripArray.COLOR_3,
        count
        );
        tri.setCoordinates(0,vert);
        tri.setColors(0,colors);


        Appearance app=new Appearance();

        PolygonAttributes polyAttrib=new PolygonAttributes();
        polyAttrib.setCullFace(PolygonAttributes.CULL_NONE);
        //polyAttrib.setPolygonMode(PolygonAttributes.POLYGON_LINE);
        app.setPolygonAttributes(polyAttrib);

        Shape3D shape=new Shape3D(tri,app);

 

        //System.out.print("zuoBiaoZhuSmallZ 創建 完成");

        trans.addChild(shape);


        //到這里,小坐標軸對象創建完成


    }
       public static Shape3D shapeMaker(Component observer,String filename,Point3f[] p)
       {

       //用材質,四頂點數組創建一個四邊面,需要applet對象observer


            //創建貼圖和外觀
            TextureLoader loader=new  TextureLoader(filename,observer);
            ImageComponent2D myImage=loader.getImage();
            Texture myTex=loader.getTexture();
            myTex.setImage(0,myImage);
            Appearance appear=new Appearance();
            appear.setTexture(myTex);

            //四邊形對象
            //QuadArray tri=new QuadArray(dingdian.length,QuadArray.COORDINATES|QuadArray.COLOR_3|QuadArray.TEXTURE_COORDINATE_2);
QuadArray tri=new QuadArray(4,QuadArray.COORDINATES|QuadArray.TEXTURE_COORDINATE_2);//GeometryArray
            tri.setCoordinates(0,p);
            //tri.setColors(0,color);

            //給四邊形對象配材質
            TexCoord2f texCoords=new TexCoord2f();//材質坐標
            texCoords.set(0.0f,1.0f);//取左下角
            tri.setTextureCoordinate(0,0,texCoords);//為左上角
            texCoords.set(0.0f,0.0f);//
            tri.setTextureCoordinate(0,1,texCoords);//
            texCoords.set(1.0f,0.0f);//
            tri.setTextureCoordinate(0,2,texCoords);//
            texCoords.set(1.0f,1.0f);//
            tri.setTextureCoordinate(0,3,texCoords);//

            Shape3D shape=new Shape3D(tri,appear);
        return shape ;

        //到這里,6個面對象創建完成
    }
    public static void addText3DDonghua(TransformGroup parentTrg,String textString,Point3f myPoint3f,float sl,Color3f ambientColor,int donghua)
    {
     //s1定scale,myPoint3f定位置,daxiao是大小
     //字的左下角默認左下角在中點,當tl=0.1時,要向左移10才到左端

     //自定義trg
        Transform3D trgtra=new Transform3D();
        TransformGroup trg=new TransformGroup(trgtra);
        trg.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
        trg.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);
        //trg.setCapability(TransformGroup.ENABLE_PICK_REPORTING);

     double tessellation=-0.0 ;
     String fontName="vadana" ;
        // Create the root of the branch graph
        // Create a Transformgroup to scale all objects so they
        // appear in the scene.
        TransformGroup objScale=new TransformGroup();
        Transform3D t3d=new Transform3D();
        // Assuming uniform size chars, set scale to fit string in view

        t3d.setScale(sl);

        objScale.setTransform(t3d);
        trg.addChild(objScale);

        // Create the transform group node and initialize it to the
        // identity.  Enable the TRANSFORM_WRITE capability so that
        // our behavior code can modify it at runtime.  Add it to the
        // root of the subgraph.
        TransformGroup objTrans=new TransformGroup();
        objTrans.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
        objTrans.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);

        objScale.addChild(objTrans);


        Font3D f3d ;
        if(tessellation>0.0)
        {
            f3d=new Font3D(new Font(fontName,Font.PLAIN,2),
            tessellation,
            new FontExtrusion());
        }
        else
        {
            f3d=new Font3D(new Font(fontName,Font.PLAIN,2),
            new FontExtrusion());
        }
        Text3D txt=new Text3D(f3d,textString,
        myPoint3f);
        Shape3D sh=new Shape3D();
        Appearance app=new Appearance();
        Material mm=new Material();
        mm.setLightingEnable(true);
        app.setMaterial(mm);
        sh.setGeometry(txt);
        sh.setAppearance(app);
        objTrans.addChild(sh);

        BoundingSphere bounds=
        new BoundingSphere(new Point3d(0.0,0.0,0.0),100.0);

        // Set up the ambient light

        AmbientLight ambientLightNode=new AmbientLight(ambientColor);
        ambientLightNode.setInfluencingBounds(bounds);
        trg.addChild(ambientLightNode);

        // Set up the directional lights
        Color3f light1Color=new Color3f(1.0f,1.0f,0.9f);
        Vector3f light1Direction=new Vector3f(1.0f,1.0f,1.0f);
        Color3f light2Color=new Color3f(1.0f,1.0f,0.9f);
        Vector3f light2Direction=new Vector3f(-1.0f,-1.0f,-1.0f);

        DirectionalLight light1
        =new DirectionalLight(light1Color,light1Direction);
        light1.setInfluencingBounds(bounds);
        trg.addChild(light1);

        DirectionalLight light2
        =new DirectionalLight(light2Color,light2Direction);
        light2.setInfluencingBounds(bounds);
        trg.addChild(light2);

if(donghua==1)
{
        //給trg(自定義),加上旋轉插件
        Alpha alpha1=new Alpha(-1,Alpha.INCREASING_ENABLE|Alpha.DECREASING_ENABLE,0,0,5000,300,100000,5000,300,100000);
        RotationInterpolator myRoTate=new RotationInterpolator(alpha1,trg,trgtra,0.0f,(float)Math.PI*30);
myRoTate.setSchedulingBounds(bounds);
trg.addChild(myRoTate);
trgtra.rotZ(Math.PI/2);
trg.setTransform(trgtra);
System.out.println("\n文本 動畫 方案:"+donghua);
}
parentTrg.addChild(trg);
    }

}
//由于java數組的局限,整個程序使用0,1,2空間,為了方便計算,計算時要進行坐標變換

public class MoFang
{
    //該類含魔方的數據表示,blockArray為計算單步必需的,Position為便于人的視覺(用于操作和
    //顯示輸出)而添加的輔助結構,實際上,我們可以總是從blockArray算出來,但計算量大得驚人
    public static Block[][][]blockArray=new Block[3][3][3];
    //設魔方27塊
    public static Position[][][]positionArray=new Position[3][3][3];
    //魔方27個絕對位置

    //用于處理對魔方的操作,共27種操作
    //doType:'X','Y','Z'
    //Floor:-1,0,1
    //totateArg:90 180 -90
    public static void doIt(char doType,int Floor,int totateArg)
    {
        System.out.println("\n處理操作:"+doType);
        System.out.println("層數:"+(Floor-1));
        System.out.println("角度:"+totateArg+"\n");

                   if(!Block.closeDonghua)  //動畫打開才等待
{

  while(Block.yunXingThread!=0)
  {System.out.print('.');

  }


}
        switch(doType)
        {
            case 'Z' :
            for(int i=0;i<=2;i++)
            for(int j=0;j<=2;j++)
            //for(int k=0;k<=2;k++)
            {
             if(Block.closeDonghua)//動畫關閉才變換中間塊
{
                  if(i==1&&j==1)
                {
                    continue ;
                }
}

                int changBlockX=positionArray[i][j][Floor].x ;
                int changBlockY=positionArray[i][j][Floor].y ;
                int changBlockZ=positionArray[i][j][Floor].z ;
                Block changBlock=blockArray[changBlockX][changBlockY][changBlockZ];
                changBlock.xyzChange('Z',totateArg);

            }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产制服丝袜高跟| www.日韩av| 日韩一区二区电影| 热久久久久久久| 精品福利在线导航| 国产毛片精品视频| 久久精品日产第一区二区三区高清版 | 蓝色福利精品导航| 欧美xxxxx裸体时装秀| 国产成人av一区二区三区在线| 中国av一区二区三区| 色综合久久综合网欧美综合网| 亚洲自拍与偷拍| 51精品视频一区二区三区| 精品一区二区三区在线观看| 中文字幕精品一区| 欧美亚洲另类激情小说| 免费看日韩精品| 国产亚洲欧洲一区高清在线观看| 99九九99九九九视频精品| 亚洲h在线观看| 久久久久国色av免费看影院| 一本到一区二区三区| 青青草国产精品亚洲专区无| 国产欧美视频一区二区| 日本精品一级二级| 国内精品伊人久久久久影院对白| 日韩毛片精品高清免费| 日韩欧美在线影院| av中文字幕在线不卡| 香蕉成人伊视频在线观看| 精品va天堂亚洲国产| 色香蕉成人二区免费| 国产一区二区三区综合| 一区二区三区毛片| 2023国产精品| 在线电影院国产精品| 成人免费高清视频在线观看| 樱花草国产18久久久久| 久久网这里都是精品| 欧美日韩精品一区二区三区蜜桃| 高清久久久久久| 丝袜美腿亚洲一区二区图片| 国产视频视频一区| 欧美高清性hdvideosex| 99视频国产精品| 激情深爱一区二区| 天天爽夜夜爽夜夜爽精品视频| 欧美激情一区在线观看| 日韩视频在线永久播放| 在线看国产一区二区| 成人午夜免费视频| 黄色日韩网站视频| 日韩高清在线观看| 一区二区日韩电影| 国产精品成人免费精品自在线观看| 欧美精品一区男女天堂| 日韩欧美在线一区二区三区| 欧美日韩黄色一区二区| 色先锋资源久久综合| caoporn国产一区二区| 国产福利一区在线| 国模无码大尺度一区二区三区| 日本不卡视频一二三区| 亚洲激情图片小说视频| 亚洲人成电影网站色mp4| 中文字幕乱码一区二区免费| 中文字幕乱码亚洲精品一区| 国产视频一区不卡| 国产亚洲精品精华液| 久久久99精品久久| 久久久久久久综合日本| 久久精品这里都是精品| 欧美精品一区二区三区高清aⅴ | 中文字幕在线观看一区| 日本一区二区高清| 久久精品一区蜜桃臀影院| 国产亚洲福利社区一区| 国产欧美日韩在线| 久久久久久久一区| 欧美激情资源网| 亚洲视频免费观看| 一区二区久久久久久| 亚洲一区二区三区四区五区中文| 午夜欧美在线一二页| 日韩电影一区二区三区四区| 老司机免费视频一区二区三区| 久久成人av少妇免费| 激情综合色播激情啊| 粉嫩欧美一区二区三区高清影视| 国产69精品久久777的优势| proumb性欧美在线观看| 99精品视频在线观看| 欧美午夜精品一区二区三区| 在线不卡一区二区| 精品国产髙清在线看国产毛片| 国产人妖乱国产精品人妖| 国产精品无码永久免费888| 亚洲激情校园春色| 岛国精品在线观看| 北岛玲一区二区三区四区| 一本久久a久久免费精品不卡| 欧美日韩三级一区二区| 日韩精品专区在线| 国产精品你懂的在线欣赏| 洋洋成人永久网站入口| 免费观看日韩电影| 国产精品18久久久久久久久久久久 | 亚洲成人免费视频| 久久精工是国产品牌吗| 懂色av一区二区在线播放| 色偷偷成人一区二区三区91| 日韩欧美一二区| 中文字幕精品综合| 亚洲成av人影院| 国产成人免费视频精品含羞草妖精 | 亚洲一区二区在线播放相泽| 毛片av一区二区| 99久久亚洲一区二区三区青草| 欧美人体做爰大胆视频| 国产欧美综合在线观看第十页| 亚洲无人区一区| 成人一区二区视频| 欧美日韩成人综合在线一区二区| 久久精品亚洲一区二区三区浴池 | 成人性生交大片免费看中文| 欧美日韩一区二区在线观看视频 | 日韩欧美国产不卡| 亚洲欧洲日韩av| 蜜桃av一区二区在线观看| 91小视频在线免费看| 久久蜜桃av一区精品变态类天堂 | 国产精品国产自产拍在线| 首页国产丝袜综合| 成人在线视频一区| 欧美一区二区国产| 一区二区在线观看不卡| 国产精品一区免费视频| 日韩一级二级三级精品视频| 亚洲精品水蜜桃| 成人精品在线视频观看| 精品理论电影在线观看| 亚洲va韩国va欧美va| av中文字幕不卡| 国产偷国产偷亚洲高清人白洁| 人人精品人人爱| 制服.丝袜.亚洲.中文.综合| 一区二区成人在线视频| 成人激情图片网| 国产精品私房写真福利视频| 国产精品中文有码| 日韩一区二区三| 日韩中文字幕av电影| 精品视频在线免费观看| 亚洲一二三四在线| a在线欧美一区| 国产精品国产三级国产aⅴ无密码| 国产乱人伦精品一区二区在线观看 | 国产欧美一区二区精品婷婷| 国产精品中文字幕一区二区三区| 日韩精品一区二区三区在线播放| 日韩高清不卡在线| 欧美乱妇23p| 日产国产高清一区二区三区| 69堂亚洲精品首页| 亚洲成在人线免费| 欧美剧在线免费观看网站| 亚洲成人av在线电影| 欧美喷潮久久久xxxxx| 亚洲成a人v欧美综合天堂下载| 欧美日韩精品一区视频| 日韩影院在线观看| 91精品欧美久久久久久动漫| 免费成人美女在线观看| 日韩精品一区二区三区视频在线观看| 免费在线观看不卡| 欧美成人福利视频| 国产综合久久久久久鬼色| 久久人人爽人人爽| 成人免费va视频| 亚洲黄色免费电影| 欧美日韩国产高清一区二区三区| 日本亚洲欧美天堂免费| 日韩精品专区在线影院重磅| 风流少妇一区二区| 成人免费在线视频观看| 91国内精品野花午夜精品| 亚洲国产欧美另类丝袜| 日韩一区二区视频在线观看| 国产一区二区精品在线观看| 亚洲欧美在线视频| 欧美午夜精品免费| 久久精品av麻豆的观看方式| 日韩成人免费在线| 国产亚洲精品超碰| 日本韩国欧美三级| 免费国产亚洲视频| 欧美国产一区二区在线观看| 在线免费精品视频| 久久福利资源站|