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); }
private bool IsInView(TgcMesh mesh) { this.Transform(); return((int)TgcCollisionUtils.classifyFrustumSphere(GlobalConcepts.GetInstance().GetFrustum(), this.sphere) != 0); }