Bdebug Module Reference
Module defined in `lua/vehicle/bdebug.lua`. Lightweight proxy that delegates all debug visualization calls to the heavyweight `bdebugImpl` module. Use this module to toggle node/beam visualization, skeleton overlays, center-of-gravity markers, and collision triangle rendering without loading the full debugger until needed.
Module defined in lua/vehicle/bdebug.lua. Lightweight proxy that delegates all debug visualization calls to the heavyweight bdebugImpl module. Use this module to toggle node/beam visualization, skeleton overlays, center-of-gravity markers, and collision triangle rendering without loading the full debugger until needed.
See Also
- BdebugImpl: Detailed implementation.
- Obj: For using
debugDrawProxy.
State Fields
| Variable | Description |
|---|---|
initState, state, stateNoReset | Proxied access to debugger configuration and active state. |
Public API
| Function | Signature | Description |
|---|---|---|
beamBroke | (id, energy) (**hook**) | Visualizes beam breakage. |
clearAllNodeDebugText | () , clearNodeDebugText(...), clearTypeNodeDebugText(...) (**callable**) | Node label management. |
cogChange | (...) , colTrisModeChange(...), nodedebugtextModeChange(...), nodevisModeChange(...), nodetextModeChange(...), skeletonModeChange(...) (**callable**) | Visualization mode cyclers. |
debugDraw | (focusPos) (**hook**) | Proxy for main drawing routine. |
init | () , reset() (**hook**) | Lifecycle hooks. |
isEnabled | () (**callable**) | Returns debug status. |
nodeCollision | (p) (**hook**) | Visualizes impacts. |
onDeserialize | (...) , onPlayersChanged(...), onSerialize(...), recieveViewportSize() (**hook**) | Implementation state hooks. Returns table. |
requestDrawnBeamsGE | (...) , requestDrawnNodesGE(...), requestState() (**callable**) | Data sync with UI and Engine. |
setEnabled | (enabled) , setNodeDebugText(...), setPartsSelected(...), setState(...), toggleEnabled() (**callable**) | Debugger control and state updates. |
Backwards Compatibility Module Reference
Module defined in `lua/vehicle/backwardsCompatibility.lua`. This system acts as a translation layer for older vehicle JBeam configurations, converting legacy definitions (pre-powertrain/controller era
BdebugImpl Module Reference
Module defined in `lua/vehicle/bdebugImpl.lua`. The full-featured debugger implementation for visualizing vehicle physics state. Renders node positions, beam stress/deformation, collision triangles, skeleton overlays, and center-of-gravity markers in the 3D world. Loaded on demand by the lightweight `bdebug` proxy.