Neighbourhood Check
The Spatial Inspector. Checks if a specific tile type (Logical ID) or semantic tag exists within a certain radius of each tile.
Ports
| Port | Type | Description |
|---|---|---|
| Input | Int | Usually the Logical ID map from the Output node or a middle-stream generator. |
| Mask | Bool Mask | A mask where 1.0 means the target was found nearby, and 0.0 means it was not. |
Details
This node is essential for "contextual" generation. It allows nodes to know what's happening around them, rather than just knowing their own value.
Parameters
- Match By ID: If checked, the node looks for a specific Logical ID (e.g., ID 5 for "Wall").
- Tag Name: If "Match By ID" is unchecked, it looks for any tile that has this semantic tag (e.g., "Liquid," "Hazard," "Interactive").
- Radius: How many tiles away to look.
- Distance Mode:
- Chebyshev: Square radius (includes diagonals).
- Manhattan: Diamond radius (taxicab distance).
- Euclidean: Circular radius.
Potential Use Cases
- Shoreline Detection: Check for "Water" tiles within a radius of 2. If found, mark the tile as "Sand" or "Wetland."
- Hazard Buffers: Find all "Lava" tiles and use a Neighbourhood Check with a radius of 3 to create a "Heat" mask, then use that mask to prevent delicate foliage from spawning nearby.
- Wall Decorations: Check for "Wall" tiles. If a tile is within radius 1 of a wall, it's a good candidate for placing "Cobwebs" or "Wall Sconces."
Int
Bool Mask