Пример #1
0
        public void ResetCamera()
        {
            MSceneNode cameraNode = new MPolarCameraSceneNode();

            if (cameraNode.Valid)
            {
                MPolarCameraSceneNode cam = (cameraNode as MPolarCameraSceneNode);


                MFramework.Instance.SceneManager.AddChild(cameraNode);
                MFramework.Instance.SceneManager.SetActiveCamera(cameraNode as MCameraSceneNode);

                Vector3 at = new Vector3(0, 0, 100);

                RSMPolarCoord coord = cam.Coord;
                coord.fPhi    = 0.0f;
                coord.fRadius = 200.0f;
                cam.Coord     = coord;

                cam.LookAt = at;

                cam.UpdateCamera();
            }



            //				MCameraSceneNode camera = MFramework.Instance.SceneManager.GetActiveCamera();
            //				if (camera.Valid)
            //				{
            //					Vector3 dir = new Vector3(0, 0, 100);
            //					Vector3 pos = new Vector3(-200,0,100);
            //					dir = dir - pos;
            //					dir.Normalize();
            //
            //					camera.Set(pos, dir, new Vector3(0,0,1));
            //				}
        }