Skip to content

CollisionObjectResolver

Collision Object Resolver

Internal utility for resolving collision objects and their test setups. Handles the logic for determining appropriate CollisionObject2D instances for layer checking and finding corresponding CollisionTestSetup2D objects.

This is an internal implementation detail of CollisionMapper and should not be used directly. Unit tests access it for testing the resolution logic.

Responsibilities:

  • Resolve CollisionObject2D for layer checking from various collision node types - Find appropriate CollisionTestSetup2D for collision objects - Validate collision object hierarchies - Provide type-safe collision object handling

Supported Collision Types:

  • CollisionObject2D (direct) - CollisionShape2D (via parent CollisionObject2D) - CollisionPolygon2D (via parent CollisionObject2D)
func object_matches_layer_mask( collision_obj: CollisionObject2D, layer_mask: int ) -> bool

Check if a collision object matches the given layer mask

collision_obj: The CollisionObject2D to check layer_mask: The layer mask to match against Returns: true if the object matches the layer mask

addons/grid_building/placement/manager/components/mapper/collision_object_resolver.gd


This API reference is automatically generated from the plugin source code. For implementation examples and usage guides, see the guides section.