openjscad-aurora-webapp

Форк
0
32 строки · 993.0 Байт
1
// title: Chain Hull
2
// author: Rene K. Mueller
3
// date: 2013/04/18
4
// description: Whosa whatsis suggested "Chain Hull" as described at 
5
//    https://plus.google.com/u/0/105535247347788377245/posts/aZGXKFX1ACN
6

7
function main() {
8
   var o = [], p = [];
9
   
10
   for(var i=0; i<12; i++) {           // -- shell like
11
      var x = sin(i/12*180)*10;
12
      var y = cos(i/12*180)*10;
13
      o.push(circle({center: true}).scale(6-i/2).translate([x,y,0]));
14
   }
15

16
   var n = 6;
17
   for(var i=0; i<n; i++) {            // -- hexagon chain hulled
18
      var x = sin(i/n*360)*10;
19
      var y = cos(i/n*360)*10;
20
      p.push(circle({center: true}).translate([x,y,0]));
21
   }
22

23
   return [
24
      linear_extrude({height: 5}, chain_hull(o)).translate([-20,0,0]), 
25
      chain_hull(o), 
26
      union(o).translate([20,0,0]),
27

28
      linear_extrude({height: 5}, chain_hull({closed: true}, p)).translate([-25,40,0]), 
29
      chain_hull({closed: true}, p).translate([0,40,0]),
30
      union(p).translate([25,40,0])
31
   ];
32
}
33

34

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

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

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

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