public bool validarVisibilidad(Municion municion) { bool result = true; TgcCollisionUtils.FrustumResult c = TgcCollisionUtils.classifyFrustumSphere(GuiController.Instance.Frustum, municion.getMunicion().BoundingSphere); //complementamente adentro: cargar todos los hijos directamente, sin testeos if (c == TgcCollisionUtils.FrustumResult.INSIDE) { result = true; } //parte adentro: seguir haciendo testeos con hijos else if (c == TgcCollisionUtils.FrustumResult.INTERSECT) { result = false; } return(result); }
public void cargarMunicion(Vector3 posBarco, Vector3 barcoFrente) { municion = new Municion(posBarco, barcoFrente); listMuniciones.Add(municion); }