[Erledigt]Mesh für Ogre deltoidal hexakontaeder

Für allgemeine Fragen zur Programmierung mit PureBasic.
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Mesh für Ogre deltoidal hexakontaeder

Beitrag von ccode_new »

/*
y+
| /z+
|/___x+
*/
Koordinatenmatrix + Verbindungen(Flächen)

SCAD:

Tetraeder:
//Tetraeder
//Ausrichtung: Zentriert (Center)
//(4 Flaechen, 4 Punkte)

Punkte = [
[1,1,1], //0 (Indexwerte)
[1,-1,-1], //1
[-1,1,-1], //2
[-1,-1,1] //3
];

Flaechen = [
[0,1,2], //eingesetzte Indexwerte
[2,3,0],
[2,3,1],
[0,1,3]
];
Hexaeder:
//Hexaeder (Cube)
//Ausrichtung: Zentriert (Center)
//(6 Flaechen, 8 Punkte)

Punkte = [
[-1,-1,-1],
[-1,1,-1],
[1,1,-1],
[1,-1,-1],
[-1,-1,1],
[-1,1,1],
[1,1,1],
[1,-1,1]
];

Flaechen = [
[0,1,2,3],
[4,5,6,7],
[0,4,7,3],
[1,5,6,2],
[0,4,5,1],
[3,7,6,2]
];
Oktaeder:
//Oktaeder
//Ausrichtung: Zentriert (Center)
//(8 Flaechen, 6 Punkte)

Punkte = [
[-1,0,0],
[0,-1,0],
[0,0,-1],
[1,0,0],
[0,1,0],
[0,0,1]
];

Flaechen = [
[0,1,2], //eingesetzte Indexwerte
[2,3,4],
[0,2,4],
[3,2,1],
[0,5,1],
[4,5,3],
[3,5,1],
[4,5,0]
];
Dodekaeder:
//Dodekaeder
//Ausrichtung: Zentriert (Center)
//(12 Flaechen, 20 Punkte)

phi = (1 + sqrt(5)) / 2;

Punkte = [
[-1,-1,-1],
[-1,-1,1],
[-1,1,-1],
[-1,1,1],
[1,-1,-1],
[1,-1,1],
[1,1,-1],
[1,1,1],
[0,-1/phi,-phi],
[0,-1/phi,phi],
[0,1/phi,-phi],
[0,1/phi,phi],
[-1/phi,-phi,0],
[-1/phi,phi,0],
[1/phi,-phi,0],
[1/phi,phi,0],
[-phi,0,-1/phi],
[-phi,0,1/phi],
[phi,0,-1/phi],
[phi,0,1/phi],
];

Flaechen = [ //eingesetzte Indexwerte
[8,10,2],[8,2,16],[8,16,0],
[10,8,4],[10,4,18],[10,18,6],
[8,0,12],[8,12,14],[8,14,4],
[10,6,15],[10,15,13],[10,13,2],
[2,13,3],[2,3,17],[2,17,16],
[0,16,17],[0,17,1],[0,1,12],
[4,14,5],[4,5,19],[4,19,18],
[6,18,19],[6,19,7],[6,7,15],
[12,1,9],[12,9,5],[12,5,14],
[13,15,7],[13,7,11],[13,11,3],
[17,3,11],[17,11,9],[17,9,1],
[19,5,9],[19,9,11],[19,11,7],
];
Ikosaeder:
//Ikosaeder
//Ausrichtung: Zentriert (Center)
//(20 Flaechen, 12 Punkte)

phi = (1 + sqrt(5)) / 2;

Punkte = [
[0,-1,-phi],
[0,-1,phi],
[0,1,-phi],
[0,1,phi],
[-1,-phi,0],
[-1,phi,0],
[1,-phi,0],
[1,phi,0],
[-phi,0,-1],
[-phi,0,1],
[phi,0,-1],
[phi,0,1]
];

Flaechen = [ //eingesetzte Indexwerte
[0,4,6],
[6,4,1],
[6,1,11],
[6,11,10],
[6,10,0],
[4,9,1],
[4,8,9],
[4,0,8],
[1,3,11],
[3,1,9],
[0,2,8],
[0,10,2],
[7,10,11],
[7,11,3],
[7,2,10],
[7,3,5],
[5,2,7],
[5,3,9],
[5,9,8],
[5,8,2]
];
polyhedron( Punkte, Flaechen );
->STL erstellen!
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Benutzeravatar
tft
Beiträge: 605
Registriert: 08.09.2004 20:18
Computerausstattung: GTX Titan , i9 9900K , 32 GB Ram , 500 GB SSD , 3 ASUS FullHD Monitore and more
Wohnort: Dachsen
Kontaktdaten:

Re: Mesh für Ogre deltoidal hexakontaeder

Beitrag von tft »

Hallo,¨

danke, das hat mich voll neugierig gemacht. Ich werde mir mal OpenSCAD anschauen.

Gruss TFT
TFT seid 1989 , Turgut Frank Temucin , Dachsen/Berlin/Antalya
Aktuelles Projekte : Driving School Evergarden
YouTube : Pure Basic to go
FaceBook : Temuçin SourceMAgic Games
DISCORD : SourceMagic
W10 , i9 9900K ,32 GB Ram , GTX Titan , 3 Monitore FHD
ARDUINO Freak :-)
Antworten