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