Exemplo n.º 1
0
        public void Load(AssetManager assetManager)
        {
            guiShader = assetManager.GetShaderProgram("gridmesh");

            above = assetManager.CreateMesh("Triangle Above"
                                            , MeshDataGenerator.CreateTriangleMesh(false)
                                            , "default"
                                            , guiShader
                                            , new Vector3(0, triangleDistance, 0.0f));
            above.Transform.Scale = triangleScale;

            below = assetManager.CreateMesh("Triangle Below"
                                            , MeshDataGenerator.CreateTriangleMesh(false)
                                            , "default"
                                            , guiShader
                                            , new Vector3(0.0f, -triangleDistance, 0.0f));

            below.Transform.Scale = triangleScale;
            below.Transform.SetRotationAxis(new Vector3(0, 0, 1));
            below.Transform.SetRotation(MathHelper.Pi);

            Renderer rend = Renderer.GetSingleton();

            rend.GetCamera().Position    = new Vector3(0.0f, 0.0f, 20.0f);
            rend.GetCamera().CameraFront = new Vector3(0.0f, 0.0f, -1.0f);
            rend.GetCamera().CreateMatrices();

            // rend.SetClearColor(new Vector3(0.0f, 100.0f / 255f, 120 / 255f));  // Hospital green
            rend.SetClearColor(new Vector3(0, 0, 0));
            Error.checkGLError("TestScene.loadScene");
        }
Exemplo n.º 2
0
        public void Load(AssetManager assetManager)
        {
            gridShader = assetManager.GetShaderProgram("gridmesh");

            DrawableMesh xt = assetManager.CreateMesh("Triangle X"
                                                      , MeshDataGenerator.CreateTriangleMesh(false)
                                                      , "default"
                                                      , gridShader
                                                      , new Vector3(worldWidth, 0.0f, 0.0f));

            DrawableMesh zt = assetManager.CreateMesh("Triangle Z"
                                                      , MeshDataGenerator.CreateTriangleMesh(false)
                                                      , "default"
                                                      , gridShader
                                                      , new Vector3(0.0f, 0.0f, worldDepth));

            DrawableMesh ot = assetManager.CreateMesh("Triangle O"
                                                      , MeshDataGenerator.CreateTriangleMesh(false)
                                                      , "default"
                                                      , gridShader
                                                      , new Vector3(0.0f, 0.0f, 0.0f));

            cornerTriangles.Add(xt);
            cornerTriangles.Add(zt);
            cornerTriangles.Add(ot);

            megaGrid = assetManager.CreateMesh("Megagrid"
                                               , MeshDataGenerator.CreateXZGrid(worldWidth * 2.0f, worldDepth * 2.0f, 1, 1)
                                               , "default"
                                               , gridShader
                                               , new Vector3(0.0f, 0.0f, 0.0f));

            Renderer rend = Renderer.GetSingleton();

            // rend.SetClearColor(new Vector3(0.5f, 0.5f, 1.0f));
            rend.SetClearColor(new Vector3(0.001f, 0.001f, 0.01f));
            Error.checkGLError("TestScene.loadScene");
        }