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

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

?? example9.java

?? J2ME手機(jī)游戲開發(fā)技術(shù)詳解隨書光盤
?? JAVA
字號:


import javax.microedition.m3g.*;

/**
 * Morphing test.
 */
public class Example9 extends ExampleBase
{

    private SkinnedMesh iSkinnedMesh;
    private Light iLight;
    private Camera iCamera;
    private int iCurrentFrame;
    private Transform trans;
    private Transform iLightTrans;
    private Transform bone1Trans;
    private Transform bone2Trans;
    private Group skeleton;
    private Group bone1;
    private Group bone2;

    public Example9()
    {
        super(SHOW_RENDER_TIME);
        iCurrentFrame = 0;
        trans = new Transform();
        bone2Trans = new Transform();
        bone1Trans = new Transform();
    }

    protected void render(int time)
    {
        Background back = new Background();
        back.setColor(0xFFFFFFFF);
       // back.setColor(0xff404045);
        back.setDepthClearEnable(true);
        Graphics3D.getInstance().clear(back);

        bone1Trans.setIdentity();
        bone1Trans.postTranslate(0.0f, (float) (4*3*25)*0.03f, 0.0f);
        bone1Trans.postRotate((float)Math.sin(((double)iCurrentFrame/30)*Math.PI*2)*40, 0.0f, 0.0f, 1.0f);
        bone1Trans.postTranslate(0.0f, (float) (-4*3*25)*0.03f, 0.0f);
        bone1.setTransform(bone1Trans);

        bone2Trans.setIdentity();
        bone2Trans.postTranslate(0.0f, (float) (-4*3*25)*0.03f, 0.0f);
        bone2Trans.postRotate((float)Math.sin(((double)iCurrentFrame/60)*Math.PI*2)*40, 0.0f, 0.0f, 1.0f);
        bone2Trans.postTranslate(0.0f, (float) (4*3*25)*0.03f, 0.0f);
        bone2.setTransform(bone2Trans);

        trans.postRotate(2.0f, 0.0f, 1.0f, 0.0f);

        Graphics3D.getInstance().render(iSkinnedMesh, trans);

        if ((iCurrentFrame + 15) % 30 == 0)
        {
            iSkinnedMesh = (SkinnedMesh) iSkinnedMesh.duplicate();
            bone1 = (Group) iSkinnedMesh.getSkeleton().getChild(0);
            bone2 = (Group) bone1.getChild(0);
        }

        iCurrentFrame++;
    }

    protected void initialize()
    {
        int sides = 8;
        short[] positions = new short[sides*8*3 * 3];
        short[] normals = new short[sides*8*3 * 3];
        for (int i = 0; i < 8*3; i++)
        {
            for (int j = 0; j < sides; j++)
            {
                positions[3*(i*sides + j)] = (short) (100*Math.sin(2*Math.PI*((float)j / (float)sides)));
                positions[3*(i*sides + j) + 1] = (short) (-50*i + 4*3*50); // Normalize to origin.
                positions[3*(i*sides + j) + 2] = (short) (100*Math.cos(2*Math.PI*((float)j / (float)sides)));
                normals[3*(i*sides + j)] = (short) (-100*Math.sin(2*Math.PI*((float)j / (float)sides)));
                normals[3*(i*sides + j) + 1] = (short) 0;
                normals[3*(i*sides + j) + 2] = (short) (-100*Math.cos(2*Math.PI*((float)j / (float)sides)));
            }
        }
        VertexArray normalsArray = new VertexArray(3*8*sides, 3, 2);
        normalsArray.set(0,3*8*sides, normals);
        VertexArray basePositions = new VertexArray(3*8*sides, 3, 2);
        basePositions.set(0,3*8*sides, positions);

        int[] stripIndices = new int[(8*3-1)*(2*sides+2)];
        int[] stripLengths = new int[8*3-1];
        for (int i = 0; i < 8*3-1; i++)
        {
            stripIndices[i*(2*sides+2)] = i*sides;
            for (int j = 1; j < sides+1; j++)
            {
                stripIndices[i*(2*sides+2)+j*2-1] = (j%sides) + i*sides;
                stripIndices[i*(2*sides+2)+j*2] = (j%sides) + (i+1)*sides;
            }
            stripIndices[i*(2*sides+2)+sides*2+1] = (i+1)*sides + 1;
            stripLengths[i] = 2*sides+2;
        }

        TriangleStripArray strip = new TriangleStripArray(stripIndices, stripLengths);

        VertexBuffer base = new VertexBuffer();
        base.setPositions(basePositions, .03f, null);
        base.setNormals(normalsArray);
        base.setDefaultColor(0xFF0B7FCC);


        Material material = new Material();
        material.setColor(Material.AMBIENT, 0x124797); // Hybrid darkest blue.
        material.setColor(Material.DIFFUSE, 0xff0B7FCC); // Hybrid dark blue.
        PolygonMode polyMode = new PolygonMode();
        polyMode.setCulling(PolygonMode.CULL_NONE);
        polyMode.setTwoSidedLightingEnable(true);
        Appearance appearance = new Appearance();
        appearance.setMaterial(material);
        appearance.setPolygonMode(polyMode);

        skeleton = new Group();
        bone1 = new Group();
        bone2 = new Group();
        skeleton.addChild(bone1);
        bone1.addChild(bone2);
        iSkinnedMesh = new SkinnedMesh(base, strip, appearance, skeleton);
        iSkinnedMesh.addTransform(bone1, 200, 8*sides, 10*sides);
        iSkinnedMesh.addTransform(bone2, 1, 2*8*sides, 8*sides);

        iLight = new Light();
        iLight.setMode(Light.OMNI);
        iLight.setAttenuation(0.001f, 0.1f, 0.0f);
        iLight.setIntensity(1.0f);
        iLight.setColor(0xFFFFFF);
        iLightTrans = new Transform();
        iLightTrans.postTranslate(-5.f, -5.f, 16.f);
        Graphics3D.getInstance().addLight(iLight, iLightTrans);

        iCamera = new Camera();
        iCamera.setPerspective(90.f, 1.f, 1.f, 150.f);
        Transform cameraTrans = new Transform();
        cameraTrans.postTranslate(0.f, 0.f, 26.f);
        Graphics3D.getInstance().setCamera(iCamera, cameraTrans);
    }

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久av中文字幕片| 日韩免费观看高清完整版| 欧美吻胸吃奶大尺度电影 | 欧美精品一区二区三区蜜桃| 久久亚洲综合色| 国产精品久久久久久福利一牛影视 | 欧美国产欧美综合| 一区二区三区四区视频精品免费| 五月综合激情网| 丁香婷婷深情五月亚洲| 欧美日韩一区二区三区视频| 久久综合给合久久狠狠狠97色69| 亚洲精品一二三区| 久久99精品久久只有精品| 91在线观看美女| 日韩欧美成人一区二区| 国产精品国产三级国产a| 亚洲1区2区3区4区| 国产精品亚洲午夜一区二区三区| 欧美无人高清视频在线观看| 久久久久久久久伊人| 亚洲电影欧美电影有声小说| 成人一区二区在线观看| 日韩亚洲欧美综合| 亚洲欧美日韩一区二区| 极品瑜伽女神91| 欧美在线视频全部完| 国产亚洲短视频| 婷婷开心激情综合| 色综合天天视频在线观看| 久久蜜臀精品av| 亚洲成人资源在线| 93久久精品日日躁夜夜躁欧美| 日韩免费高清电影| 亚洲午夜精品网| 99re这里只有精品视频首页| 欧美成人精品3d动漫h| 成人av影视在线观看| 欧美一级搡bbbb搡bbbb| 一区二区三区日韩欧美| 成人精品鲁一区一区二区| 日韩女优av电影在线观看| 亚洲午夜久久久久久久久电影网 | 久久综合精品国产一区二区三区| 亚洲综合丝袜美腿| 成人午夜在线免费| 精品国精品国产| 日韩影院精彩在线| 91福利在线观看| 国产精品久久久久影院| 国产一区二区女| 欧美一级二级三级蜜桃| 亚洲风情在线资源站| 99久久国产免费看| 日本一区二区免费在线 | 2020国产精品久久精品美国| 午夜成人在线视频| 欧美日韩中文一区| 一区二区三区加勒比av| 97精品超碰一区二区三区| 国产亚洲综合av| 国产一区二区三区综合| 日韩精品中文字幕在线不卡尤物| 青青草一区二区三区| 在线成人av影院| 日日夜夜精品视频免费| 欧美三级日本三级少妇99| 亚洲精品亚洲人成人网| 91免费观看在线| 一区二区在线免费观看| 色av一区二区| 亚洲综合小说图片| 欧美日韩久久一区二区| 亚洲国产精品久久艾草纯爱| 欧美日韩三级在线| 爽好多水快深点欧美视频| 欧美高清激情brazzers| 日韩精品一二区| 精品人在线二区三区| 国产一区二区三区四区五区美女| 久久在线观看免费| 东方欧美亚洲色图在线| 国产精品激情偷乱一区二区∴| av欧美精品.com| 一区二区三区精品在线| 欧美午夜精品久久久久久超碰| 天天综合色天天综合| 91精品国产综合久久精品app| 麻豆91在线观看| 久久亚洲欧美国产精品乐播| 高清在线成人网| 亚洲色欲色欲www| 欧美日韩一区二区三区在线看| 欧美在线免费观看视频| 亚洲亚洲精品在线观看| 日韩欧美在线影院| 国产成人亚洲综合a∨婷婷| 亚洲欧洲精品一区二区精品久久久| 成人av网站在线观看| 亚洲综合清纯丝袜自拍| 日韩欧美一区二区三区在线| 国产suv精品一区二区883| 亚洲天堂免费看| 91精品国产综合久久久久久久| 国产精品亚洲一区二区三区妖精 | 国产91清纯白嫩初高中在线观看| 国产精品福利在线播放| 91国产精品成人| 秋霞电影网一区二区| 中文字幕精品综合| 欧美吻胸吃奶大尺度电影| 精品一区二区三区免费视频| 国产精品久久毛片a| 欧美熟乱第一页| 久久精品国产99久久6| 国产精品美女久久久久aⅴ国产馆| 欧美一a一片一级一片| 国内成+人亚洲+欧美+综合在线| 最新日韩在线视频| 91精品国产色综合久久| av综合在线播放| 青青草原综合久久大伊人精品| 国产精品久久久久久久久图文区 | 亚洲第一成人在线| 久久久国际精品| 欧美日韩中文字幕一区| 国产高清精品网站| 日韩中文字幕麻豆| 中文字幕va一区二区三区| 欧美日韩黄视频| kk眼镜猥琐国模调教系列一区二区| 日韩和欧美一区二区三区| 国产精品大尺度| 精品理论电影在线观看| 欧美性色黄大片| 成人综合日日夜夜| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲美女视频在线| 国产偷国产偷亚洲高清人白洁| 69堂成人精品免费视频| 99精品国产视频| 国产乱妇无码大片在线观看| 日韩精品成人一区二区在线| 中文字幕一区在线观看| 精品电影一区二区| 欧美精品精品一区| 91色九色蝌蚪| 国产福利一区二区| 麻豆91精品视频| 性做久久久久久免费观看欧美| 综合自拍亚洲综合图不卡区| 欧美精品一区二区三区蜜桃视频 | 成人av电影在线观看| 精一区二区三区| 亚洲一线二线三线久久久| 中文字幕欧美日本乱码一线二线 | 久久www免费人成看片高清| 亚洲综合激情网| 亚洲人成在线播放网站岛国| 久久精品人人爽人人爽| 日韩欧美一二三区| 91精品欧美综合在线观看最新 | 亚洲成人高清在线| 日韩美女视频一区二区| 国产精品视频一区二区三区不卡 | 波多野结衣精品在线| 狠狠色狠狠色综合系列| 日av在线不卡| 美女视频黄频大全不卡视频在线播放| 亚洲午夜在线电影| 亚洲男同1069视频| 亚洲欧美另类久久久精品| 国产精品毛片久久久久久久| 国产目拍亚洲精品99久久精品| 久久久久久久网| 久久午夜色播影院免费高清| 日韩你懂的在线播放| 欧美电影免费观看高清完整版在| 这里是久久伊人| 欧美精品vⅰdeose4hd| 欧美日韩成人综合在线一区二区| 欧美亚洲国产一区在线观看网站| 色综合色狠狠综合色| 在线观看亚洲精品| 欧美视频日韩视频在线观看| 在线观看日产精品| 欧美三片在线视频观看| 精品视频免费看| 91麻豆精品国产综合久久久久久| 欧美喷潮久久久xxxxx| 欧美福利电影网| 日韩精品在线一区二区| 久久女同精品一区二区| 亚洲国产精品成人综合| 国产精品久久久久精k8| 亚洲三级电影全部在线观看高清| 亚洲精选视频免费看| 亚洲一区二区三区四区在线免费观看| 亚洲午夜视频在线| 美女一区二区三区|