コード例 #1
0
        /// <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");
        }
コード例 #2
0
ファイル: Cube.cs プロジェクト: VSacr1/Robot-Game
        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");
        }
コード例 #3
0
ファイル: Robot.cs プロジェクト: VSacr1/Robot-Game
 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);
 }
コード例 #4
0
 private void Load()
 {
     gemEntity = mSceneMgr.CreateEntity("gem.Mesh");
     gemNode   = mSceneMgr.CreateSceneNode();
     gemNode.AttachObject(gemEntity);
     mSceneMgr.RootSceneNode.AddChild(gemNode);
 }
コード例 #5
0
ファイル: ModelElement.cs プロジェクト: VSacr1/Robot-Game
        /// <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
        }
コード例 #6
0
ファイル: Ground.cs プロジェクト: VSacr1/Robot-Game
        /// <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);
        }