gsl-shell.git - gsl-shell

index : gsl-shell.git
gsl-shell
summary refs log tree commit diff
path: root/pre3d/test.lua
diff options
context:
space:
mode:
Diffstat (limited to 'pre3d/test.lua')
-rw-r--r--pre3d/test.lua 30
1 files changed, 27 insertions, 3 deletions
diff --git a/pre3d/test.lua b/pre3d/test.lua
index 5f13e796..6823b67d 100644
--- a/pre3d/test.lua
+++ b/pre3d/test.lua
@@ -35,8 +35,6 @@ function demo1()
-- We need to rebuild the normals after extruding the vertices.
ShapeUtils.rebuildMeta(shape)
- -- shape = ShapeUtils.makeXYFunction(|x,y| 1.2*exp(-x^2-y^2), -2, -2, 2, 2)
-
renderer.draw_overdraw = false
renderer.draw_backfaces = true
renderer.fill_rgba = rgb(0x4A/255, 0x92/255, 0xBF/255)
@@ -69,7 +67,8 @@ function demo2()
renderer.fill_rgba = rgb(0x4A/255, 0x92/255, 0xBF/255)
renderer.fill_rgba_backside = rgb(0xBF/255, 0x92/255, 0x4A/255)
renderer.set_light_intensity = true
- renderer.stroke_rgba = rgb(0x66/255, 0x66/255, 0x66/255)
+ renderer.draw_overdraw = true
+-- renderer.stroke_rgba = rgb(0x66/255, 0x66/255, 0x66/255)
renderer.camera.focal_length = 30;
@@ -80,3 +79,28 @@ function demo2()
draw(renderer, shape)
end
end
+
+function demo3()
+ local win = window('white')
+ win:transform(400, 400, 240, 240)
+
+ local renderer = Pre3d.Renderer(win)
+ local shape = ShapeUtils.makeSphere(1, 12, 12)
+
+ renderer.draw_overdraw = true
+ renderer.draw_backfaces = false
+ renderer.fill_rgba = rgb(0x4A/255, 0x92/255, 0xBF/255)
+ renderer.fill_rgba_backside = rgb(0xBF/255, 0x92/255, 0x4A/255)
+ renderer.set_light_intensity = true
+-- renderer.fill_rgba_alpha = 0.95
+-- renderer.stroke_rgba = rgb(0x66/255, 0x66/255, 0x66/255)
+
+ renderer.camera.focal_length = 30;
+
+ local N, tour = 256, 2*pi
+ for j=0, N do
+ local a = tour*j/N
+ setTransform(renderer.camera.transform, a, 0.15 * a)
+ draw(renderer, shape)
+ end
+end
generated by cgit v1.2.3 (git 2.25.1) at 2025年09月15日 20:38:08 +0000

AltStyle によって変換されたページ (->オリジナル) /