public void Initialize(ObjetoGrafico personaje) { GuiController.Instance.FpsCamera.Enable = false; GuiController.Instance.ThirdPersonCamera.Enable = true; //GuiController.Instance.ThirdPersonCamera.setCamera(personaje.PosicionActual, 200f, -100f); }
// verifica si colisiona con el BoundingBox del Escenario /*public bool colisionaConBoundingBoxEscenario(ObjetoGrafico objeto) * { * return TgcCollisionUtils.classifyBoxBox(objeto.mesh.BoundingBox, terreno.BoundingBox) * == TgcCollisionUtils.BoxBoxResult.Atravesando; * }*/ // verifica si colisiona con algun mesh de la puesta en escena public bool colisionaConEscenario(ObjetoGrafico objeto) { foreach (TgcBoundingBox ObjetoGr in this.objetosGraficos) { if (colisionaObstaculosMesh(objeto.mesh.BoundingBox, ObjetoGr)) { ObjetoGr.render(); return(true); } } return(false); }
//************************************************************************* // Metodos de Colisiones de Objetos //************************************************************************* public bool colisionaConObstaculos(ObjetoGrafico objeto) { return(this.colisionaConEscenario(objeto)); //|| this.colisionaConBoundingBoxEscenario(objeto); }
public void Actualizar(ObjetoGrafico personaje) { GuiController.Instance.ThirdPersonCamera.Target = personaje.mesh.Position; //GuiController.Instance.ThirdPersonCamera.setCamera(personaje.PosicionActual, 200, -600); }