PhysicsDebug

@three-blocks/pro
new PhysicsDebug(physics : Object, options : Object)
Constructor Parameters
physicsObject
Physics instance
optionsObject
Configuration options
  • yOffsetoptionalnumber
    Height offset above bodies
    Default is 2.0.
  • fontSizeoptionalnumber
    Text font size
    Default is 0.15.
  • updateIntervaloptionalnumber
    Content update interval in ms
    Default is 100.

Methods

initCuller#

initCuller(renderer : THREE.WebGPURenderer)

Initialize GPU culling (call after renderer is available)

Parameters
rendererTHREE.WebGPURenderer

setDynamicVisible#

setDynamicVisible(visible : boolean)

Toggle visibility of dynamic body labels

Parameters
visibleboolean

setKinematicVisible#

setKinematicVisible(visible : boolean)

Toggle visibility of kinematic body labels

Parameters
visibleboolean

setStaticVisible#

setStaticVisible(visible : boolean)

Toggle visibility of static body labels

Parameters
visibleboolean

setZoneVisible#

setZoneVisible(visible : boolean)

Toggle visibility of zone labels

Parameters
visibleboolean

update#

update(renderer : THREE.WebGPURenderer)

Update debug overlay - call each frame Note: Required for dynamic/kinematic bodies to stay in sync.

Parameters
rendereroptionalTHREE.WebGPURenderer
Renderer instance (required for text sync on first call)