mirror of
https://git.minetest.land/VoxeLibre/VoxeLibre.git
synced 2024-11-26 20:41:11 +01:00
Partially slice 3D rendered donut along its torodial direction
This commit is contained in:
parent
ef65de54c0
commit
0c6d9a4d85
1 changed files with 7 additions and 1 deletions
|
@ -43,7 +43,13 @@ function render_frame(A, B)
|
||||||
local sinB = math.sin(B)
|
local sinB = math.sin(B)
|
||||||
|
|
||||||
-- theta goas around the cross-sectional circle of a torus
|
-- theta goas around the cross-sectional circle of a torus
|
||||||
for theta=0, 2*math.pi, theta_spacing do
|
local theta = 0
|
||||||
|
while theta <= 2*math.pi do
|
||||||
|
if ( theta < 2*math.pi * 1/8 ) or ( theta > 2*math.pi * 7/8 ) then
|
||||||
|
theta = theta + (theta_spacing * 16)
|
||||||
|
else
|
||||||
|
theta = theta + theta_spacing
|
||||||
|
end
|
||||||
-- precompute sines and cosines of theta
|
-- precompute sines and cosines of theta
|
||||||
local costheta = math.cos(theta)
|
local costheta = math.cos(theta)
|
||||||
local sintheta = math.sin(theta)
|
local sintheta = math.sin(theta)
|
||||||
|
|
Loading…
Reference in a new issue