openjscad-aurora-webapp
32 строки · 723.0 Байт
1// title: Screw
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]).setColor(18[0, 0.8, 0]19);20var angle = 5;21return hex.solidFromSlices({22numslices: 720 / angle,23callback: function(t, slice) {24var coef = 1 - t * 0.8;25return this.scale(coef).translate([radius * 4 * t, t * 15, 0]).rotate(26[0,20,0],27[-1, 0, 0],28angle * slice29);30}31});32}
33