예제 #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
 public void cargarMunicion(Vector3 posBarco, Vector3 barcoFrente)
 {
     municion = new Municion(posBarco, barcoFrente);
     listMuniciones.Add(municion);
 }