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; }
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; }
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; }