Beispiel #1
0
        public static List<Entity> Generate(Scene scene)
        {
            var objects = new List<Entity>();
            var cubeModel = new CubePrimitive(scene.Platform.Graphics);
            var billboardModel = new BillboardPrimitive(scene.Platform.Graphics);
            var teapotModel = new TeapotPrimitive(scene.Platform.Graphics);
            var cylinderModel = new CylinderPrimitive(scene.Platform.Graphics);
            var sphereModel = new SpherePrimitive(scene.Platform.Graphics);
            var torusModel = new TorusPrimitive(scene.Platform.Graphics);

            objects.Add(CreateShapeGO(scene, "Default", cubeModel.Mesh, 2));
            objects.Add(CreateShapeGO(scene, "Default", billboardModel.Mesh));
            objects.Add(CreateShapeGO(scene, "Default", teapotModel.Mesh, 1));
            objects.Add(CreateShapeGO(scene, "Default", cylinderModel.Mesh));
            objects.Add(CreateShapeGO(scene, "Default", sphereModel.Mesh));
            objects.Add(CreateShapeGO(scene, "Default", torusModel.Mesh, 1));
            objects.Add(CreateShapeGO(scene, "Default", torusModel.Mesh, 2));
            objects.Add(CreateShapeGO(scene, "Default", torusModel.Mesh, 0));
            return objects;
        }
Beispiel #2
0
        Entity CreateLandmark()
        {
            var landmarkGo = this.SceneGraph.CreateSceneObject("landmark");

            landmarkGo.Transform.LocalPosition = new Vector3(0f, 0f, 0f);
            landmarkGo.Transform.LocalScale = new Vector3(0.64f, 0.64f, 0.64f);

            var cowMesh = new TeapotPrimitive(this.Platform.Graphics);

            var mr = landmarkGo.AddTrait<MeshRendererTrait>();

            mr.Mesh = cowMesh.Mesh;

            var mat = new Material("Default", CommonDemoResources.PixelLitShader);

            mat.SetColour("MaterialColour", Rgba32.CornflowerBlue);

            mr.Material = mat;

            return landmarkGo;
        }
Beispiel #3
0
        public override void Start()
        {
            var ta = Engine.Assets.Load <TextureAsset> ("assets/blimey_fnt_tex.bba");
            tex = Platform.Graphics.CreateTexture (ta);
            q = new Triple ();
            q.blend = BlendMode.Default;
            q.tex = tex;
            q.v [0].Colour = Rgba32.Blue;
            q.v [0].Position.X = -0.5f;
            q.v [0].Position.Y = 0f;
            q.v [0].UV = new Vector2 (0, 1);
            q.v [1].Colour = Rgba32.Green;
            q.v [1].Position.X = 0f;
            q.v [1].Position.Y = 0.5f;
            q.v [1].UV = new Vector2 (1, 0);
            q.v [2].Colour = Rgba32.Red;
            q.v [2].Position.X = -0.5f;
            q.v [2].Position.Y = 0.5f;
            q.v [2].UV = new Vector2 (0, 0);

            _returnScene = this;

            CommonDemoResources.Create (Platform, Engine);

            this.Configuration.BackgroundColour = _startCol;
            var teaPotModel = new TeapotPrimitive(this.Platform.Graphics);

            var so1 = RandomObjectHelper.CreateShapeGO(this, "Gui", teaPotModel.Mesh, 1);
            var so2 = RandomObjectHelper.CreateShapeGO(this, "Gui", teaPotModel.Mesh, 1);
            var so3 = RandomObjectHelper.CreateShapeGO(this, "Gui", teaPotModel.Mesh, 1);
            var so4 = RandomObjectHelper.CreateShapeGO(this, "Gui", teaPotModel.Mesh, 1);
            var so5 = RandomObjectHelper.CreateShapeGO(this, "Gui", teaPotModel.Mesh, 1);
            var so6 = RandomObjectHelper.CreateShapeGO(this, "Gui", teaPotModel.Mesh, 1);
            var so7 = RandomObjectHelper.CreateShapeGO(this, "Gui", teaPotModel.Mesh, 1);
            var so8 = RandomObjectHelper.CreateShapeGO(this, "Gui", teaPotModel.Mesh, 1);

            so1.Transform.LocalPosition = new Vector3(-0.35f, 0f, 0f);
            so2.Transform.LocalPosition = new Vector3(-0.25f, 0f, 0f);
            so3.Transform.LocalPosition = new Vector3(-0.15f, 0f, 0f);
            so4.Transform.LocalPosition = new Vector3(-0.05f, 0f, 0f);
            so5.Transform.LocalPosition = new Vector3(+0.05f, 0f, 0f);
            so6.Transform.LocalPosition = new Vector3(+0.15f, 0f, 0f);
            so7.Transform.LocalPosition = new Vector3(+0.25f, 0f, 0f);
            so8.Transform.LocalPosition = new Vector3(+0.35f, 0f, 0f);

            _menuItemMaterials.Add(so1.GetTrait<MeshRendererTrait>().Material);
            _menuItemMaterials.Add(so2.GetTrait<MeshRendererTrait>().Material);
            _menuItemMaterials.Add(so3.GetTrait<MeshRendererTrait>().Material);
            _menuItemMaterials.Add(so4.GetTrait<MeshRendererTrait>().Material);
            _menuItemMaterials.Add(so5.GetTrait<MeshRendererTrait>().Material);
            _menuItemMaterials.Add(so6.GetTrait<MeshRendererTrait>().Material);
            _menuItemMaterials.Add(so7.GetTrait<MeshRendererTrait>().Material);
            _menuItemMaterials.Add(so8.GetTrait<MeshRendererTrait>().Material);

            _menuSceneObjects.Add(so1);
            _menuSceneObjects.Add(so2);
            _menuSceneObjects.Add(so3);
            _menuSceneObjects.Add(so4);
            _menuSceneObjects.Add(so5);
            _menuSceneObjects.Add(so6);
            _menuSceneObjects.Add(so7);
            _menuSceneObjects.Add(so8);

            this.Engine.InputEventSystem.Tap += this.OnTap;
            this.Engine.InputEventSystem.Flick += this.OnFlick;
        }