openjscad-aurora-webapp

Форк
0
32 строки · 742.0 Байт
1
// title: Screw
2
// author: Eduard Bespalov
3
// license: MIT License
4
// description: testing solidFromSlices()
5

6
function main(params) {
7
	var sqrt3 = Math.sqrt(3) / 2;
8
	var radius = 10;
9

10
	var 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
	);
20
	var angle = 5;
21
	return hex.solidFromSlices({
22
		numslices: 720 / angle,
23
		callback: function(t, slice) {
24
			var coef = 1 - t * 0.8;
25
			return this.rotateZ(5 * slice).scale(coef).translate([radius * 4 * t, t * 15, 0]).rotate(
26
						[0,20,0],
27
						[-1, 0, 0],
28
						angle * slice
29
					);
30
		}
31
	});
32
}
33

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.