Brush
Un sólido (brush en inglés) es una forma convexa tridiminensional que se ha creado con la herramienta Hammer Block de Hammer . Los diseñadores de niveles usan los sólidos para definir la forma del mundo (que también define la visibilidad del nivel) y crear entitidades del sólido .
Cuando se compila un mapa, el VBSP convierte las caras de un sólido que tocan un visleaf a un grupo de polígonos. Los modelos del sólido resultantes se almacenan en el archivo BSP y pueden pertenecer a entidades (como por ejemplo, el mundo o la propio entidad del sólido). Se conservan los sólidos originales en el BSP, pero no es claro el beneficio de esto.
En comparación con los modelos , los sólidos son:
- Únicos.
- De poco detalle y económicos .
- Alumbrados con iluminación del mapa .
- Rígidos (no se pueden deformar ).
Compilación
- Para cada modelo del sólido, solo se compilan las caras que tocan un visleaf. Esto se puede ver a continuación:
- Si una parte de la cara toca con visleaves y otra no, la cara del sólido se dividirá para eliminar zonas ocultas.
Hay dos excepciones a estas reglas:
- Aunque son entidades discretas en Hammer, los func_detail se fusionan en uno durante compilación. No se necesita poner nodraw a las caras ocultas (pero sí a las caras de detalle que dan al mapa y viceversa).
- Las caras de materiales translúcidos nunca se dividen. No se aplican a caras internas u ocultas a menos que realmente se tenga esa intención.
Límites
VBSP tiene estos límites:
- 8192 sólidos (16384 en ).
- 128 caras en un mismo sólido.
- 32768 caras en total (medio del límite de planos de BSP; cada cara usa dos planos).
Los sólidos invisibles como los triggers y hint brush cuentan con este límite. Las caras NODRAW no cuentan porque están eliminados durante la compilación, quedando solo sus colisiones, cuadro delimitador y posición en el mapa. Hay que tener en cuenta que el compilador puede dividir las caras, contándolas más hacia el límite.