Which component should be improved?
Other
Describe your feature suggestion in more detail
I understand that Hint textures and func_detail give mappers a ton of control over visleafs, but it's still not enough in some circumstances. Leafs still get cut at regular hammer unit intervals, and hints can only guide where cuts happen first, not where they should not happen. While it is rare, there are circumstances where being able to fully decide an entire leaf can be useful, especially when there are still rendering bugs (like transparency sorting or dynamic clustered light leakage).
My proposal is a new brush entity, perhaps called func_visleaf, and perhaps with a bespoke tool texture. Unlike func_viscluster, which only tells leafs that they can see one another, this would entirely define the size and position of a whole leaf, without being cut into smaller parts. This would then have to both be calculated first, before any other cut, and also be independent of hardcoded leaf cuts (like those at every 1024 units, if at all possible).
Which component should be improved?
Other
Describe your feature suggestion in more detail
I understand that Hint textures and
func_detailgive mappers a ton of control over visleafs, but it's still not enough in some circumstances. Leafs still get cut at regular hammer unit intervals, and hints can only guide where cuts happen first, not where they should not happen. While it is rare, there are circumstances where being able to fully decide an entire leaf can be useful, especially when there are still rendering bugs (like transparency sorting or dynamic clustered light leakage).My proposal is a new brush entity, perhaps called
func_visleaf, and perhaps with a bespoke tool texture. Unlikefunc_viscluster, which only tells leafs that they can see one another, this would entirely define the size and position of a whole leaf, without being cut into smaller parts. This would then have to both be calculated first, before any other cut, and also be independent of hardcoded leaf cuts (like those at every 1024 units, if at all possible).