/// <summary> /// Habilitar los modelos visibles de esta celda, según el Frustum restringido /// </summary> private void findVisibleMeshes(TgcPortalRenderingCell cell, Plane[] currentFrustumPlanes) { //El Frustum puede tener más de 6 planos, asi que lo tratamos como un cuerpo convexo general. frustumConvexPolyhedon.Planes = currentFrustumPlanes; foreach (TgcMesh mesh in cell.Meshes) { if (mesh.Enabled == false) { if (TgcCollisionUtils.classifyConvexPolyhedronAABB(frustumConvexPolyhedon, mesh.BoundingBox) != TgcCollisionUtils.ConvexPolyhedronResult.OUTSIDE) { mesh.Enabled = true; } } } }