Partially slice 3D rendered donut along its polodial direction

This commit is contained in:
Nils Dagsson Moskopp 2023-10-16 19:20:30 +02:00
parent 0c6d9a4d85
commit 5dcf714cd1
Signed by untrusted user who does not match committer: erlehmann
GPG Key ID: A3BC671C35191080
1 changed files with 7 additions and 1 deletions

View File

@ -55,7 +55,13 @@ function render_frame(A, B)
local sintheta = math.sin(theta)
-- phi goes around the center of revolution of a torus
for phi=0, 2*math.pi, phi_spacing do
local phi = 0
while phi <= 2*math.pi do
if ( phi > 2*math.pi * 3/8 ) and ( phi < 2*math.pi * 5/8 ) then
phi = phi + (phi_spacing * 128)
else
phi = phi + phi_spacing
end
-- precompute sines and cosines of phi
local cosphi = math.cos(phi)
local sinphi = math.sin(phi)