コード例 #1
0
ファイル: Program.cs プロジェクト: kobr4/direct3D-projects
        static void Main()
        {
            Renderer renderer = new Renderer();
            renderer.init();

            PovManager manager = new PovManager(2,64f);

            HeightMap heightMap = HeightMap.generateHeightMap(6, -5.0f, 5.0f);
            MyTerrain myTerrain = new MyTerrain(heightMap,64);
            MyGrassPatch myGrassPatch = new MyGrassPatch(heightMap,64);

            manager.addRenderable(myTerrain, 0, 0);
            manager.addRenderable(myGrassPatch, 0, 0);

            HeightMap heightMapBottom = heightMap.createMirrorX();
            MyTerrain myTerrainBottom = new MyTerrain(heightMapBottom, 64);
            myTerrainBottom.setPosition(new Vector3(0f, 0f, 64f));
            MyGrassPatch myGrassPatchBottom = new MyGrassPatch(heightMapBottom, 64);
            myGrassPatchBottom.setPosition(new Vector3(0f, 0f, 64f));

            manager.addRenderable(myTerrainBottom, 0, 1);
            manager.addRenderable(myGrassPatchBottom, 0, 1);

            HeightMap heightMapBottomRight = heightMapBottom.createMirrorY();
            MyTerrain myTerrainBottomRight = new MyTerrain(heightMapBottomRight, 64);
            myTerrainBottomRight.setPosition(new Vector3(64f, 0f, 64f));
            MyGrassPatch myGrassPatchBottomRight = new MyGrassPatch(heightMapBottomRight, 64);
            myGrassPatchBottomRight.setPosition(new Vector3(64f, 0, 64f));

            manager.addRenderable(myTerrainBottomRight, 1, 1);
            manager.addRenderable(myGrassPatchBottomRight, 1, 1);

            HeightMap heightMapLeft = heightMap.createMirrorY();
            MyTerrain myTerrainLeft = new MyTerrain(heightMapLeft, 64);
            myTerrainLeft.setPosition(new Vector3(64f, 0f, 0));
            MyGrassPatch myGrassPatchLeft = new MyGrassPatch(heightMapLeft, 64);
            myGrassPatchLeft.setPosition(new Vector3(64f, 0f, 0f));

            manager.addRenderable(myTerrainLeft, 1, 0);
            manager.addRenderable(myGrassPatchLeft, 1, 0);

            SkyDome skydome = new SkyDome();
            manager.addSkybox(skydome);

            renderer.addPovManager(manager);
            renderer.addRenderable(skydome);
            renderer.start();
            renderer.dispose();
        }