Özet.
Geodesik şeyler geliştirirken komik bir şey oldu. Bazı Platonik katıları tamamen geliştirmem gerektiğini fark ettim. Ve bunlardan 3 tanesini geliştirmem gerektiğinden hepsini geliştirmeye karar verdim.
Bu şey, matematik_geodesic kütüphanesinin en son versiyonunu ve ek özellikleri temsil ediyor.
Her şeyden önce, orijinal maths_geodesic.scad kitaplığında 'temizleme' fonksiyonunda küçük bir hata vardı ve bu hata, küresel koordinatları doğru bir şekilde dönüştürmesini engelliyordu.
Birkaç eklemesi var:
DEGREES() - Diğer kütüphanelerde zaten mevcut, radyanlardan derecelere dönüştürür.
RADIANS() - Diğer kütüphanelerde zaten mevcut, derecelerden radyanlara dönüştürür.
deg(deg,min,sec) - Dereceleri, dakikaları ve saniyeleri tutan bir veri yapısı oluşturur.
deg_to_dec(d) - Bu dereceler veri yapısını ondalık biçime dönüştürür.
Daha küresel ve coğrafi özellikleri olan şeyler ortaya çıkmaya başladığında bunlar bir noktada kullanışlı olacaktır.
sphu_from_cart(c, rad=1) - Sph_from_cart ile aynı şeyi yapar, ancak yarıçapı belirtmenize olanak tanır. Bu, bazı kartezyen koordinatlardan dönüştürürken ve sabit bir yarıçapla bir şey yapmak istediğinizde oldukça kullanışlıdır.
Sonra poligon matematiğiyle ilgili bazı şeyler var. İç açıları bulmak ve benzer şeyler. Belki de en ilginç olanı, bir platonik için dihedral açısını bulmak. Bu, bazı hesaplamalarda kullanışlı oluyor.
Ama gerçekten yeni olan şey, 'platonic.scad' dosyasındaki Platonik katılar ile doğrudan ilişkili şeylerin kümesidir.
Her şeyden önce, 5 platonik katı, polihedron() modülü ile oluşturulmaya uygun bir biçimde, onların geometrisini/topolojisini temsil eden fonksiyonlar tarafından temsil edilir.
Yani:
Tetrahedron (rad=1)
Oktahedron (rad=1)
Heksahedron (rad=1)
Dodekahedron (rad=1)
İkosahedron (rad=1)
Bunu böyle kullanabilirsin:
Display_polyhedron(icosahedron(20));
Bu, [0,0,0] merkezinde bulunan ve 20 radyuslu bir ikosahedron oluşturacaktır.
Yarıçapı ayarlayabilmek gerçekten kullanışlı, çünkü onları iç içe yerleştirme gibi şeyler yapabilir veya onları ihtiyacınız olan boyuta basitçe oluşturabilirsiniz. Köken üzerinde merkezlenmeleri, onları istediğiniz yönlere döndürmeyi oldukça kolay hale getirir.
Buradaki .stl dosyaları, test_platonic.scad dosyasıyla oluşturulabilen bazı rastgele renderlemeleri göstermektedir. Kırpma ve yıldızlaştırma işlemleri oldukça basittir. Hollowed out formları, özellikle de dual ile, yapmak da oldukça basittir.
Burada olmayan tek şey, duaların doğru hizalamasını yapmak için çevre yarıçapı, dairesel yarıçap ve orta yarıçapı kullanmaktır. Ama bu ne kadar zor olabilir ki?
Ne olursa olsun, OpenScad'in artık oynayabileceği düzenli küçük bir Platonik katılar kümesi var.
GÜNCELLEME: 19082011
Çeşitli katıların renderleri olan bazı .stl dosyaları ekledim. Dodecahedron aslında OpenScad'da bir sorun yaşıyor. Bunu hata ayıklayacağım ve gerçekten çalıştığında yükleyeceğim. Çok tuhaf bir hata.
GÜNCELLEME: 03092011
Platonics.stl'yi, platonic_set.stl'yle değiştirdim. Artık daha iyi bir dodekahedronum var.
İnstrüksiyonlar.
1) Çeşitli dosyaları indirin. Platonic.scad, maths_geodesic.scad'e bağlıdır, bu nedenle en azından bu ikisini almalısınız.
2) Şeylerin nasıl yapıldığını görmek için test_platonic.scad dosyasıyla oynayın.
3) Sevinin!