PhysicsMatchingUtils2D

Checks if a collision object...

sort Weight: 10

Checks if a collision object has any active physics layers that match a given bitmask.[br][br] [code]col_obj[/code]: [i]CollisionObject2D[/i] - Collision object to check layers for[br] [code]p_check_mask[/code]: [i]int[/i] - Physics layer bitmask to match against

Version: v5.0.0

STABLE

Inherits: RefCounted
Source: physics_matching_utils_2d.gd
Parsing: AST-based for maximum accuracy with symbol typing


Methods

get_matching_collision_objects

Signature: static get_matching_collision_objects(p_container : Node2D: Variant, shape_cast : ShapeCast2D: Variant, require_all_mask_layers : bool = false: Variant) -> Array

require_all_mask_layers: bool - Whether objects must match all mask layers (default false)

Returns: Array

Static: true

Parameters:

  • p_container : Node2D: Variant
  • shape_cast : ShapeCast2D: Variant
  • require_all_mask_layers : bool = false: Variant

get_castable_shapes

Signature: static get_castable_shapes(instance : Node2D: Variant, shape_cast : ShapeCast2D: Variant) -> Array

the placement mask layers of the building system

Returns: Array

Static: true

Parameters:

  • instance : Node2D: Variant
  • shape_cast : ShapeCast2D: Variant

get_castable_collision_polygons

Signature: static get_castable_collision_polygons(instance : Node2D: Variant, shape_cast : ShapeCast2D: Variant) -> Array

the tile indicator mask

Returns: Array

Static: true

Parameters:

  • instance : Node2D: Variant
  • shape_cast : ShapeCast2D: Variant

get_physics_layer_names

Signature: static get_physics_layer_names(p_layers : Array[int]: Variant) -> void

Get the names of each physics layer in the given layers array

Returns: void

Static: true

Parameters:

  • p_layers : Array[int]: Variant

get_layers_from_bitmask

Signature: static get_layers_from_bitmask(p_bitmask : int: Variant) -> Array

p_bitmask: int - Physics layer bitmask to extract layer numbers from

Returns: Array

Static: true

Parameters:

  • p_bitmask : int: Variant

get_physics_layer_names_from_mask

Signature: static get_physics_layer_names_from_mask(p_bitmask : int: Variant) -> Array

p_bitmask: int - Physics layer bitmask to get layer names for

Returns: Array

Static: true

Parameters:

  • p_bitmask : int: Variant

object_has_matching_layer

Signature: static object_has_matching_layer(col_obj : CollisionObject2D: Variant, p_check_mask : int: Variant) -> bool

p_check_mask: int - Physics layer bitmask to match against

Returns: bool

Static: true

Parameters:

  • col_obj : CollisionObject2D: Variant
  • p_check_mask : int: Variant