Exemplo n.º 1
0
        private void CreateTestScene()
        {
            ReflectObject s = new ReflectObject();

            s.SetModel("KWSphere");
            s.SetPosition(0, -4, 0);
            s.SetScale(1, 1, 1);
            //s.AddRotationZ(0);
            s.Name              = "DaBall!";
            s.IsShadowCaster    = false;
            s.IsCollisionObject = true;
            s.UpdateLast        = true;
            s.SetTexture(@".\textures\Metal022_1K_Color.jpg");
            s.SetTexture(@".\textures\Metal022_1K_Normal.jpg", TextureType.Normal);
            s.SetTexture(@".\textures\Metal022_1K_Metalness.jpg", TextureType.Metalness);
            s.SetTexture(@".\textures\Metal022_1K_Roughness.jpg", TextureType.Roughness);
            AddGameObject(s);

            Immovable sC = new Immovable();

            sC.SetModel("KWSphere");
            sC.SetPosition(0, 6, 0);
            sC.SetScale(4);
            sC.Name = "Obstacle Sphere";
            sC.IsCollisionObject = true;
            sC.SetColor(0, 1, 0);
            AddGameObject(sC);

            Cube sC2 = new Cube();

            sC2.SetModel("KWCube");
            sC2.Name = "Obstacle Cube";
            sC2.SetPosition(-5, 5f, 0);
            sC2.SetScale(2);
            sC2.AddRotationZ(-45);
            sC2.SetColor(1, 0, 0);
            sC2.IsCollisionObject = true;
            AddGameObject(sC2);

            Immovable convexHull = new Immovable();

            convexHull.SetModel("KWCube");
            convexHull.SetScale(2);
            convexHull.SetPosition(5, 5, 0);
            convexHull.IsCollisionObject = true;
            AddGameObject(convexHull);

            ReflectPaddle player = new ReflectPaddle(s);

            player.SetModel("Paddle");
            player.SetPosition(0, -6, 0);
            player.SetScale(2);
            player.IsCollisionObject = true;
            AddGameObject(player);

            Immovable wallLeft = new Immovable();

            wallLeft.SetModel("KWCube");
            wallLeft.SetPosition(-10.5f, 0, 0);
            wallLeft.SetScale(1, 20, 1);
            wallLeft.IsCollisionObject = true;
            AddGameObject(wallLeft);

            Immovable wallRight = new Immovable();

            wallRight.SetModel("KWCube");
            wallRight.SetPosition(10.5f, 0, 0);
            wallRight.SetScale(1, 20, 1);
            wallRight.IsCollisionObject = true;
            AddGameObject(wallRight);

            Immovable wallTop = new Immovable();

            wallTop.SetModel("KWCube");
            wallTop.SetPosition(0, 10.5f, 0);
            wallTop.SetScale(20, 1, 1);
            wallTop.IsCollisionObject = true;
            AddGameObject(wallTop);

            Immovable wallBottom = new Immovable();

            wallBottom.SetModel("KWCube");
            wallBottom.SetPosition(0, -10.5f, 0);
            wallBottom.SetScale(20, 1, 1);
            wallBottom.IsCollisionObject = true;
            AddGameObject(wallBottom);

            //CreateTerrainTestObject();
        }