openjscad-aurora-webapp

Форк
0
32 строки · 798.0 Байт
1
// title: Spring
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 = 2;
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
	]);
18
	var angle = 10, //generate slice every 10 deg
19
		springRadius = 10,
20
		loops = 5,
21
		loopGap = radius * 2 * sqrt3 + 2;//spring thick and gap
22
	return hex.solidFromSlices({
23
		numslices: 360 * loops / angle,
24
		callback: function(t, slice) {
25
			return this.translate([loopGap * loops * t, 0, 0]).rotate(
26
						[0,springRadius,0],
27
						[-1, 0, 0],
28
						angle * slice
29
					);
30
		}
31
	});
32
}
33

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

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

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

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