-rw-r--r-- | pre3d/test.lua | 30 |
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 |