gleHelicoid(3GLE)
β¨ gleHelicoid β¨
okay bestie, welcome to gleHelicoid from the GLE manual (section 3GLE) π it's a generalized torus β a spiral with a circle contour. literally a slinky but make it geometry π
πΈ SYNTAX πΈ
void gleHelicoid (gleDouble rToroid,
gleDouble up[3],
gleDouble startRadius,
gleDouble drdTheta,
gleDouble startZ,
gleDouble dzdTheta,
gleDouble startXform[2][3],
gleDouble dXformdTheta[2][3],
gleDouble startTheta,
gleDouble sweepTheta);
no cap, that's a lot of args. let's go through them one by one π«Ά
π ARGUMENTS π
rToroidβ the radius of the circle contour (the torus radius). it's giving "how big is the tube" πstartRadiusβ the spiral starts out here in the x-y plane. your origin story, fr fr β¨drdThetaβ how much the radius changes per revolution. so it can grow or shrink as it spins πΈstartZβ the starting z value. where you begin on the vertical axis π¦dzdThetaβ how much Z changes per revolution. the rise, the climb, the glow-up πstartXformβ the starting contour affine transformation. your starting fit, your base look πdXformdThetaβ the tangent change of the xform per revolution. how that transformation shifts as you go around πstartThetaβ the start angle in the x-y plane. where on the circle you begin, in degrees πsweepThetaβ the degrees to spiral around. how far you twirl, bestie π
heads up: up[3] shows up in the synopsis but doesn't get its own little blurb down here. it's still there, living its truth π
π« DESCRIPTION π«
so it's a Generalized Torus. basically gleSpiral's cousin, except the contour is a circle instead of whatever gleSpiral uses π©
and the way it works? it calls gleSpiral under the hood to actually draw. iconic delegation behavior, honestly π
π₯ SEE ALSO π₯
gleSpiralgleToroid
go read those too, iykyk π
π AUTHOR π
Linas Vepstas (linas@linas.org) β thank you for the geometry, king π«Ά
and that's the whole vibe check, bestie π this was GLE 3.0, dated 3.0, and you absolutely ate reading the whole thing. slay, periodt π β¨
π¦ where this page comes from
- debian bookworm: libgle3-dev 3.1.0-10 Β· GPL-2.0-only
- debian trixie: libgle3-dev 3.1.2-1+b2 Β· GPL-2.0-only
- fedora 43: libgle-devel 3.1.0-36.fc43 Β· GPL-2.0-only OR (ClArtistic AND LicenseRef-Callaway-MIT)
- fedora 43: libgle-devel 3.1.0-36.fc43 Β· GPL-2.0-only OR (ClArtistic AND LicenseRef-Callaway-MIT)
- fedora 44: libgle-devel 3.1.0-37.fc44 Β· GPL-2.0-only OR (ClArtistic AND LicenseRef-Callaway-MIT)
- fedora 44: libgle-devel 3.1.0-37.fc44 Β· GPL-2.0-only OR (ClArtistic AND LicenseRef-Callaway-MIT)
- nixos 26.05: gle 3.1.2
- nixpkgs unstable: gle 3.1.2
- opensuse-leap 16.0: gle-devel 3.1.2-bp160.1.13 Β· GPL-2.0-or-later
- opensuse-leap 16.0: gle-devel 3.1.2-bp160.1.13 Β· GPL-2.0-or-later
- opensuse-leap 16.0: gle-devel 3.1.2-bp160.1.13 Β· GPL-2.0-or-later
- opensuse-leap 16.0: gle-devel 3.1.2-bp160.1.13 Β· GPL-2.0-or-later
- ubuntu jammy: libgle3-dev 3.1.0-10 Β· GPL-2.0-only
- ubuntu noble: libgle3-dev 3.1.2-1build1 Β· GPL-2.0-only
- ubuntu questing: libgle3-dev 3.1.2-1build1
- ubuntu resolute: libgle3-dev 3.1.2-1build2 Β· GPL-2.0-only
- ubuntu stonking: libgle3-dev 3.1.2-1build2 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms