b3dEnablePhysicsBody

Re-enables previously disabled physics body simulation. Takes entityHandle (entity with disabled physics body). Returns nothing.

3D Graphics

Parameters & Returns

Parameters

entityHandle Int

Returns

Void

Quick Summary

Re-enables previously disabled physics body simulation. Takes entityHandle (entity with disabled physics body). Returns nothing.

Technical Exegesis...

Re-enables previously disabled physics body simulation. Takes entityHandle (entity handle with physics body disabled via b3dDisablePhysicsBody). Returns nothing. Reactivates Jolt physics body, adding it back to active simulation with all properties preserved.

Example

Example.bam
; Disable and re-enable physics for cutscene
; Disable
b3dDisablePhysicsBody(player)
; Manually control player during cutscene
b3dPositionEntity(player, x, y, z)
b3dRotateEntity(player, pitch, yaw, roll)
; Re-enable after cutscene
b3dEnablePhysicsBody(player)

; LOD system with hysteresis
For i = 0 To lastEntity
    entity = entityList(i)
    distance = EntityDistance(player, entity)
    If distance > 100 Then
        b3dDisablePhysicsBody(entity)  ; Disable far away
    ElseIf distance < 90 Then
        b3dEnablePhysicsBody(entity)   ; Re-enable when closer
    EndIf  ; 90-100 range keeps current state (hysteresis)
Next

; Picked-up object physics
If pickingUp Then
    b3dDisablePhysicsBody(object)
    ; Parent to player hand
ElseIf dropping Then
    b3dEnablePhysicsBody(object)
    ; Set velocity for throw
    b3dSetPhysicsBodyVelocity(object, vx, vy, vz)
EndIf