openjscad-aurora-webapp

Форк
0
50 строк · 1.7 Кб
1
// title: Center
2
// author: Rene K. Mueller
3
// description: testing all the different options of the OpenSCAD-like OpenJSCAD functions (aside of the strict object oriented approaches)
4

5
function main() {
6
   var o = [];
7

8
   pos = function(p) {
9
      o.push(
10
         union(
11
            cube({size: [2,0.05,0.05], center: [false,true,true]}).setColor(1,0,0), 
12
            cube({size: [2,0.05,0.05], center: [false,true,true]}).setColor(1,0,0).rotateY(-90), 
13
            cube({size: [2,0.05,0.05], center: [false,true,true]}).setColor(1,0,0).rotateZ(90), 
14
            p
15
         )
16
      );
17
   }
18
   pos(cube());
19
   pos(cube(1.5));
20
   pos(cube({size: 0.8}));
21
   pos(cube({size: [1,2,3]}));
22
   pos(cube({size: [1,2,3], center: true}));
23
   pos(cube({size: [1,2,3], center: [true,true,false]}));
24
   pos(cube({size: [1,2,3], round: true, center: [true,true,false]}));
25
   pos(cube({size: [1,2,3], round: true, center: [true,true,false]}).setColor(1,1,0));
26

27
   pos(sphere());
28
   pos(sphere(0.8));
29
   pos(sphere({r: 1.1}));
30
   pos(sphere({r: 1, center: false}));
31
   pos(sphere({r: 1, center: [true, true, false]}));
32
   pos(sphere({r: 1, fn: 10}));
33
   pos(sphere({r: 1, fn: 32}).setColor([1,1,0]));
34
   pos(cube({size: 0.01, center: true}));
35
   
36
   pos(cylinder());
37
   pos(cylinder({r:1, h: 4}));
38
   pos(cylinder({r:1, h: 4, center: true}));
39
   pos(cylinder({r:1, h: 4, center: [true,true,false]}));
40
   pos(cylinder({r1:1, r2:0, h: 4, center: [false,false,true]}));
41
   pos(cylinder({r: 1, start: [0,0,0], end:[1,1,4], center: [true,true,false]}));
42
   pos(color("yellow",cylinder({r: 1, start: [0,0,0], end:[1,1,4], center: [true,true,false]})));
43
   pos(cube({size: 0.01, center: true}));
44

45
   for(var i=0; i<o.length; i++) {
46
      o[i] = o[i].translate([(i%8)*3,Math.floor(i/8)*4,0]);
47
   }
48

49
   return o;
50
}
51

52

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

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

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

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