Script: Shoot Wall Simulator
function onWallHit(wall, projectileData) local material = wall:GetAttribute("Material") local penetration = calculatePenetration( projectileData.Velocity, projectileData.Caliber, material, projectileData.Angle )
| Action | Average Execution Time (ms) | |--------|-----------------------------| | Raycast + hit detection | 0.12 | | Penetration calculation | 0.08 | | Decal spawn + audio | 0.35 | | Ricochet trajectory (per bounce) | 0.22 | Shoot Wall Simulator Script
[ P = \fracm v^2 \cos^2\thetaA \cdot R - T ] Shoot Wall Simulator Script