API Referencecommonjbeamsections
NodeBeam Reference
Module defined in `lua/common/jbeam/sections/nodeBeam.lua`. Processes core structural sections: nodes (position calculation), hydros (hydraulic actuators), ropes, and quads (pressure volumes).
Module defined in lua/common/jbeam/sections/nodeBeam.lua. Processes core structural sections: nodes (position calculation), hydros (hydraulic actuators), ropes, and quads (pressure volumes).
Exports
Functions
M.process(vehicle)
Processes four core structural sections:
- Nodes: Converts
posX/posY/posZtovec3pos, applying node transforms viagetPosAfterNodeRotateOffsetMove - Hydros: Creates hydro beams (type BEAM_HYDRO) with rate/limit calculations from extent values
- Ropes: Processes rope sections into sequential beam chains between listed nodes
- Quads: Converts quad definitions into triangle pairs for pressure surfaces
- Parameters:
vehicle- table - Assembled vehicle data withnodes,hydros,ropes,quadssections
- Returns:
self(module table, for chaining)
Internal Notes
- Node processing removes
posX/posY/posZafter creatingposvec3. - Hydro properties:
inRate,outRate(default to 2),autoCenterRate,inLimit/outLimit(computed frominExtent/outExtentdivided by beam length). - Ropes: each rope definition lists node IDs; sequential beams are created between consecutive nodes with BEAM_ANISOTROPIC type.
- Quads: each quad (4 node IDs) is split into 2 triangles. Uses diagonal selection based on node distance for better triangulation. Beam types are BEAM_ANISOTROPIC for edges, NORMALTYPE for diagonals.
Mirror Reference
Module defined in `lua/common/jbeam/sections/mirror.lua`. Processes mirror definitions from JBeam data, creating C++ mirror objects on the vehicle.
Paints Reference
Module defined in `lua/common/jbeam/sections/paints.lua`. Applies the metallic paint system to the vehicle object from configuration.