openjscad-aurora-webapp
28 строк · 657.0 Байт
1// title: Tor (multi-color)
2// author: Eduard Bespalov
3// license: MIT License
4// description: testing solidFromSlices()
5
6function main(params) {7var sqrt3 = Math.sqrt(3) / 2;8var radius = 10;9
10var hex = CSG.Polygon.createFromPoints([11[radius, 0, 0],12[radius / 2, radius * sqrt3, 0],13[-radius / 2, radius * sqrt3, 0],14[-radius, 0, 0],15[-radius / 2, -radius * sqrt3, 0],16[radius / 2, -radius * sqrt3, 0]17]);18var angle = 5;19return hex.solidFromSlices({20numslices: 360 / angle,21loop: true,22callback: function(t, slice) {23return this.rotate(24[0,20,0], [-1, 0, 0], angle * slice25).setColor(hsl2rgb(t,1,0.5));26}27});28}
29