Seite 1 von 1
Einfache 3D-Darstellung erstellen
Verfasst: 31.10.2014 17:50
von derschutzhund
Hallöchen zusammen!
Ich erstelle gerade eine kleines Programm um die Verfahrwege eines 3D-Druckers anzeigen zu können.
In der Ebene ist das kein Problem aber wie kann man Linien im Raum darstellen lassen und sie im Idealfall aus verschiedenen Perspektiven ansehen bzw. die Ansicht drehen. Es ist nicht erforderlich Flächen zu generieren. Da der Drucker nur Linien abfährt, werden dafür auch keine Bögen benötigt!
LG
Wolfgang
Re: Einfache 3D-Darstellung erstellen
Verfasst: 31.10.2014 18:07
von CSHW89
Da gibts z.b. diese beiden Möglichkeiten:
- Die 3d Engine von PureBasic
- oder dieses Include:
http://purebasic.fr/german/viewtopic.ph ... 3d+drawing
Re: Einfache 3D-Darstellung erstellen
Verfasst: 31.10.2014 18:17
von derschutzhund
Beim Test der Demo kommt die Fehlermeldung:
"Zeile 72: Struktur mit dynamischen Elementen ist in StruktureUnion nicht erlaubt"
Re: Einfache 3D-Darstellung erstellen
Verfasst: 31.10.2014 18:27
von ts-soft
Re: Einfache 3D-Darstellung erstellen
Verfasst: 31.10.2014 18:33
von derschutzhund
Richtig!
Hatte nur die erste Seite gelesen. Die Struktur habe ich auskommentiert, jetzt läuft es und sieht super aus!
Werde damit experimentieren!
Danke
Wolfgang
Re: Einfache 3D-Darstellung erstellen
Verfasst: 01.11.2014 11:50
von Chimorin
Du könntest auch die MeshLine3D() (oder so ähnlich) nehmen, da kannst du auch verschiedene Farben einfügen

Re: Einfache 3D-Darstellung erstellen
Verfasst: 01.11.2014 13:17
von derschutzhund
Faben gehen auch mit dem Include (siehe oben)!
Mit dem include funktioniert alles so wie ich es mir vorgestellt habe!
Habe es gestern in mein Programm eingebaut. Jetzt muss ich noch eine Pan und Zoomfunktion erstellen.
Drehen ist ja schon in der Demo realisiert.
Danke erst mal für die Hilfe!!!
LG
Wolfgang
Re: Einfache 3D-Darstellung erstellen
Verfasst: 01.11.2014 13:25
von STARGÅTE
Dafür gibt es:
Drawing3DPosition(X, Y, Z) ; das ändert den Mittelpunkt der Szene (also eine Art Offset)
Damit hast du mit X und Y dein Offset zu sen Seiten und mit Z eine Zoom-Funktion.
Der Z-Wert ist am Anfang -OutputHeight/Tan(FOV/2), damit sind die Maße 1:1
Nimmst du ein kleines (also negativerer^^) zB -10000, wird die Szene sehr klein dargestellt.
Näher ran kommst du zB mit -100 oder so, aber immer kleiner als 0 bleiben, sonst wäre die Szene hinter der Camera.
Re: Einfache 3D-Darstellung erstellen
Verfasst: 01.11.2014 13:43
von derschutzhund
Ok! Mit Drawing3DPosition hatte ich schon kurz experimentiert.
Deine genauen Infos erleichtern den Einbau erheblich!
EDIT: Eins ist mir noch eingefallen. Bei den 3D-Drucken kommt es sehr auf die Temperatur an. Ich möchte nun gerne über die Farbe der Linien die Temperatur anzeigen mit der diese gedruckt wird. Der Temperaturbereich liegt zwischen 170 Grad bis 240 Grad. Wie könnte man diese 70 Grad auf einen Farbverlauf aufteilen der zur Kontrolle dann irgendwo auch noch dargestellt werden kann?
LG
Wolfgang