b3dCollisions

Sets collision response between two entity type groups (0-31). Takes srcType (source collision type 0-31), destType (destination collision type 0-31), response (0=none, 1=stop, 2=slide, 3=slide2). Returns nothing.

3D Graphics

Parameters & Returns

Parameters

srcType Int
destType Int
response Int

Returns

Void

Quick Summary

Sets collision response between two entity type groups (0-31). Takes srcType (source collision type 0-31), destType (destination collision type 0-31), response (0=none, 1=stop, 2=slide, 3=slide2). Returns nothing.

Technical Exegesis...

Sets collision response between two entity type groups (0-31). Takes srcType (source collision type 0-31), destType (destination collision type 0-31), response (0=none, 1=stop, 2=slide, 3=slide2). Returns nothing. Configures how entities of srcType behave when colliding with entities of destType.

This function configures collision matrix.

Example

Example.bam
; Setup collision matrix for game
; Type 1 = Player, Type 2 = Walls, Type 3 = Enemies, Type 4 = Pickups

; Player slides against walls
b3dCollisions(1, 2, 2)

; Player stops when hitting enemies
b3dCollisions(1, 3, 1)

; Player passes through pickups (detect with b3dEntityCollided)
b3dCollisions(1, 4, 0)

; Enemies slide against walls
b3dCollisions(3, 2, 2)

; Assign entity types
b3dEntityType(player, 1)
b3dEntityType(wall, 2)
b3dEntityType(enemy, 3)
b3dEntityType(pickup, 4)