public ManejadorColisiones(Camara camara, List<TgcBoundingBox> obstEscenario) { this.fpsCamara = camara; velSalto = 80.0f; gravedad = 80.0f; velocidad = new Vector3(); antCamPos = Vector3.Empty; time = 0; firstTime = true; jugadorPriPers = new TgcBoundingBox(new Vector3(-20, -60, -20), new Vector3(20, 20, 20)); obstaculos = obstEscenario; }
/// <summary> /// Método que se llama una sola vez, al principio cuando se ejecuta el ejemplo. /// Escribir aquí todo el código de inicialización: cargar modelos, texturas, modifiers, uservars, etc. /// Borrar todo lo que no haga falta /// </summary> public override void init() { //GuiController.Instance: acceso principal a todas las herramientas del Framework //Device de DirectX para crear primitivas Microsoft.DirectX.Direct3D.Device d3dDevice = GuiController.Instance.D3dDevice; TgcSceneLoader loader = new TgcSceneLoader(); nivel = new Nivel1(); fpsCamara = new Camara(); GuiController.Instance.CurrentCamera = fpsCamara; fpsCamara.MovementSpeed = 1000f; fpsCamara.RotationSpeed = 2f; fpsCamara.setCamera(nivel.posicionInicial(), nivel.orientacionCamara()); fpsCamara.updateViewMatrix(d3dDevice); colisionador = new ManejadorColisiones(fpsCamara, nivel.Obstaculos); //Iniciarlizar PickingRay pickingRay = new TgcPickingRay(); }