strafe3d_model(3)
π strafe3d_model β the Arcan Lua API, bestie edition
okay so this is strafe3d_model from the strafe3d_model(3) corner of the Arcan Lua API and it's literally the side-step button for your 3D models π¦
β¨ NAME β¨
strafe3d_model β move the specified model sideways, relative to the viewing angle it's currently facing π₯
π SYNOPSIS π
nil
strafe3d_model( vid:model, float:amount )
strafe3d_model( .B )
strafe3d_model( vid:model, float:amount, uint:time=0 )
strafe3d_model( .B )
strafe3d_model( vid:model, float:amount, uint:time, bool:mask_x=false )
strafe3d_model( .B )
strafe3d_model( vid:model, float:amount, uint:time, bool:mask_x,
bool:mask_y=false )
strafe3d_model( .B )
strafe3d_model( vid:model, float:amount, uint:time, bool:mask_x,
bool:mask_y, bool:mask_z=false )
strafe3d_model( .B )
strafe3d_model( vid:model, float:amount, uint:time, bool:mask_x,
bool:mask_y, bool:mask_z=false, uint:interp=INTERP_LINEAR )
like yes there are a lot of overloads, no cap, they all stack up in order β and yes the .B lines are just sitting there being iconic in the synopsis, we keep them exactly as they are π
πΈ DESCRIPTION πΈ
so this function moves the model relative to its current orientation β not the world, not the camera, its own vibe check. π«Ά
here's the tea on direction:
- negative
amountβ "the left", from the object's own perspective π - positive
amountβ "the right", from the object's own perspective π
and the optional mask arguments? they block the specified axes from being updated, so if you wanna slide sideways but keep one axis pinned, that's your moment, bestie. π―
π SEE ALSO: π
go read those too, they're all part of the same friend group fr fr β¨
and that's the whole page!! brought to you by the 3d manual section, version dated October 2026 β mwah, love u, go strafe responsibly ππ
π¦ where this page comes from
- nixos 26.05: arcan 0.7.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms