openjscad-aurora-webapp

Форк
0
41 строка · 1.0 Кб
1
// title: Platonics
2
// author: Willliam A. Adams, Rene K. Mueller
3
// license: Public Domain
4
// date: 2011/09, 2013/04/01
5
// description: original an OpenSCAD.org code, adapted for OpenJSCAD.org and testing recursive include()
6

7
include("platonic.jscad");
8

9
function platonicSolid(n) {
10
   var a = n();
11
   return polyhedron({points: a[0], triangles: a[1]});
12
}
13

14
function platonicWire(n) {
15
   var a = n();
16
   var p = a[0];
17
   var t = a[1];
18
   var o = [];
19
   
20
   for(var i=0; i<t.length; i++) {
21
      for(var j=0; j<t[i].length; j++) {
22
         var p1 = p[t[i][j]];
23
         var p2 = p[t[i][(j+1)%t[i].length]];
24
         o.push(cylinder({start: p1, end: p2, fn:3, r: 0.02}));
25
      }
26
   }
27
   return union(o);
28
}
29

30
function main() {
31
   var s = [];
32
   s.push(platonicSolid(tetrahedron));
33
   s.push(platonicSolid(hexahedron));
34
   s.push(platonicSolid(octahedron));
35
   s.push(platonicSolid(dodecahedron));
36
   s.push(platonicSolid(icosahedron));
37
   for(var i=0; i<s.length; i++) {
38
      s[i] = s[i].scale(5).translate([(i-s.length/2)*10,0,0]);
39
   }
40
   return s;
41
}
42

43

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

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

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

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