/// <summary> /// Sets the boundary height and width and creates the boundary. /// </summary> /// <param name="mSceneMgr"></param> public Boundary(SceneManager mSceneMgr) { this.mSceneMgr = mSceneMgr; borderHeight = 100; borderWidth = 2000; plane1 = new Plane(Vector3.UNIT_Z, -1000); borderMeshPtr = MeshManager.Singleton.CreatePlane("border", ResourceGroupManager.DEFAULT_RESOURCE_GROUP_NAME, plane1, borderWidth, borderHeight, 100, 100, true, 0, 10, 10, Vector3.UNIT_Y); plane2 = new Plane(Vector3.UNIT_X, -1000); borderMeshPtr2 = MeshManager.Singleton.CreatePlane("border2", ResourceGroupManager.DEFAULT_RESOURCE_GROUP_NAME, plane2, borderWidth, borderHeight, 100, 100, true, 0, 10, 10, Vector3.UNIT_Y); plane3 = new Plane(Vector3.NEGATIVE_UNIT_Z, -1000); borderMeshPtr3 = MeshManager.Singleton.CreatePlane("border3", ResourceGroupManager.DEFAULT_RESOURCE_GROUP_NAME, plane3, borderWidth, borderHeight, 100, 100, true, 0, 10, 10, Vector3.UNIT_Y); plane4 = new Plane(Vector3.NEGATIVE_UNIT_X, -1000); borderMeshPtr4 = MeshManager.Singleton.CreatePlane("border4", ResourceGroupManager.DEFAULT_RESOURCE_GROUP_NAME, plane4, borderWidth, borderHeight, 100, 100, true, 0, 10, 10, Vector3.UNIT_Y); borderEntity = mSceneMgr.CreateEntity("border"); borderEntity2 = mSceneMgr.CreateEntity("border2"); borderEntity3 = mSceneMgr.CreateEntity("border3"); borderEntity4 = mSceneMgr.CreateEntity("border4"); borderNode = mSceneMgr.CreateSceneNode(); borderNode.AttachObject(borderEntity); borderNode.AttachObject(borderEntity2); borderNode.AttachObject(borderEntity3); borderNode.AttachObject(borderEntity4); mSceneMgr.RootSceneNode.AddChild(borderNode); borderEntity.SetMaterialName("Wall.material"); borderEntity2.SetMaterialName("Wall.material"); borderEntity3.SetMaterialName("Wall.material"); borderEntity4.SetMaterialName("Wall.material"); }
public void Load() { CubeMaterial(); Quad(); cubeEntity = mSceneMgr.CreateEntity("Quad"); cubeNode = mSceneMgr.CreateSceneNode("Quad_Node"); cubeNode.AttachObject(cubeEntity); cubeNode.AttachObject(cube); mSceneMgr.RootSceneNode.AddChild(cubeNode); cubeEntity.SetMaterialName("Cube"); }
public void Load() { robotEntity = mSceneMgr.CreateEntity("robot.mesh"); //make sure the mesh is in the Media/models folder robotNode = mSceneMgr.CreateSceneNode(); robotNode.AttachObject(robotEntity); mSceneMgr.RootSceneNode.AddChild(robotNode); }
private void Load() { gemEntity = mSceneMgr.CreateEntity("gem.Mesh"); gemNode = mSceneMgr.CreateSceneNode(); gemNode.AttachObject(gemEntity); mSceneMgr.RootSceneNode.AddChild(gemNode); }
/// <summary> /// Constructor /// </summary> /// <param name="mSceneMgr">A reference to the scene manager</param> /// <param name="modelName">The name of the .mesh file which contains the geometry of the model</param> public ModelElement(SceneManager mSceneMgr, string modelName = "") { this.mSceneMgr = mSceneMgr; this.gameNode = mSceneMgr.CreateSceneNode(); if (modelName != "") { this.gameEntity = mSceneMgr.CreateEntity(modelName); this.gameNode.AttachObject(gameEntity); } //CODE FOR INITIALIZE AND ATTATCH GAMEENTITY TO THE NODE GOES HERE }
/// <summary> /// Constructor /// </summary> /// <param name="mSceneMgr">A reference of the scene manager</param> public Ground(SceneManager mSceneMgr) { this.mSceneMgr = mSceneMgr; groundWidth = 2000; groundHeight = 2000; plane = new Plane(Vector3.UNIT_Y, -10); groundMeshPtr = MeshManager.Singleton.CreatePlane("floor", ResourceGroupManager.DEFAULT_RESOURCE_GROUP_NAME, plane, groundWidth, groundHeight, 100, 100, true, 0, 10, 10, Vector3.UNIT_Z); //Console.WriteLine(groundMeshPtr.) GroundMaterial(); groundEntity = mSceneMgr.CreateEntity("floor"); groundNode = mSceneMgr.CreateSceneNode(); groundNode.AttachObject(groundEntity); mSceneMgr.RootSceneNode.AddChild(groundNode); groundEntity.SetMaterialName("Ground"); //this.plane = new Plane(Vector3.UNIT_Y, 0); }