Skip to content

Feature: Visleaf brush entity #1879

Description

@HugoBDesigner

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).

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type: FeatureThis is something completely new that will be added.What: EngineEngine related issuesWhat: HammerHammer-specific issues

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions