Drawing3D - Draw-Befehle für 3D-Szenen

Du brauchst Grafiken, gute Programme oder Leute die dir helfen? Frag hier.
Benutzeravatar
Max_der_Held
Beiträge: 594
Registriert: 18.04.2006 17:01
Wohnort: Bavaria
Kontaktdaten:

Re: Drawing3D - Demo für das kommende Include

Beitrag von Max_der_Held »

warum 3DD, es heißt doch Drawing 3D.. also.. Dr3D? Bild
D3D war ja die Dreamotion 3d schon.. :D
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6999
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Drawing3D - Demo für das kommende Include

Beitrag von STARGÅTE »

Ich mach ein Macro ok?
Dann könnt ihr euch Präfix und Suffix selber aussuchen, sieht dann halt nur im Include scheiße aus ^^

Code: Alles auswählen

Procedure Drawing3DPrefix#Line#Drawing3DSuffix(...)
EndProcedure
Dann kann jeder sein Macro Drawing3DPrefix und Drawing3DSuffix definieren wie er mag ^^
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Max_der_Held
Beiträge: 594
Registriert: 18.04.2006 17:01
Wohnort: Bavaria
Kontaktdaten:

Re: Drawing3D - Demo für das kommende Include

Beitrag von Max_der_Held »

cool.
Guter Mann! :)
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6999
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Drawing3D - Demo für das kommende Include

Beitrag von STARGÅTE »

So, hier eine neue Demo für mein (in den nächsten Tagen) kommendes Update für das Drawing3D-Include.
Bild

Es wird dann möglich sein bei einem DrawTriange3D() oder DrawLine3D() jedem Vertex eine eigene Farbe zu geben.
Außerdem kann mit CreateImage3D() ein Images3D erstellt werden, welches dann im 3D-Raum angezeigt werden kann und beliebig gedreht und gezerrt werden kann.

Desweiteren wird DrawLine3D() nun geglättet gezeichnet.

Drawing3D_5.exe (DEMO)
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
c4s
Beiträge: 1235
Registriert: 19.09.2007 22:18

Re: Drawing3D - Demo für das kommende Include

Beitrag von c4s »

... sehr beeindruckende Beispiele. Ich freue mich schon auf deine Veröffentlichung! :allright:
"Menschenskinder, das Niveau dieses Forums singt schon wieder!" — GronkhLP ||| "ich hogffe ihr könnt den fehle endecken" — Marvin133 ||| "Ideoten gibts ..." — computerfreak ||| "Jup, danke. Gruss" — funkheld
Benutzeravatar
Kukulkan
Beiträge: 1066
Registriert: 09.09.2004 07:07
Wohnort: Süddeutschland
Kontaktdaten:

Re: Drawing3D - Demo für das kommende Include

Beitrag von Kukulkan »

Excellent. Wirklich brauchbare Sache! Weiter so! :allright:
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6999
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Drawing3D - Demo für das kommende Include

Beitrag von STARGÅTE »

So, hier nun das angekündigte Update meines Drawing3D-Includes:

Drawing3D.zip
Enthält das Inlcude, eine Demo und fünf Beispiele.

Allgemein kann ich noch dazu sagen:
  • Mit StartDrawing3D() : StopDrawing3D() wird die Umgebung geöffnet.
  • Als Normal ist alles so eingestellt, dass die Angaben in den Positionen echte Pixel sind (von Breite und Höhe)
  • Mit Drawing3DMode() kann ich #Drawing3D_Outline oder #Drawing3D_Default auswählen
  • Drawing3DPosition() und Drawing3DRotation() ändern Position und Rotation der Szene
  • Alle Farbangaben sind immer in 32-Bit anzugeben ($FF00FF00 für Grün)
  • Drawing3DBackground() Füllt die Umgebung mit der angegebenen Farbe. (wenn der Alphawert 0 ist, ist der Hintergrund echt Transparent, nützlich bei 32-Bit-Images)
  • Drawing3DLight() setzt ein Licht (mit der Angabe woher es kommt) in die Szene
  • DrawPoint3D(), DrawLine3D() und DrawTriangle3D() zeichnet ein Punkt, Linie oder Dreick (jeweils mit Vertexfarben)
  • bei DrawPlane3D(), DrawImage3D() und DrawBox3D() wird nur Position, Größe und Rotation angegeben.
  • CreateImage3D() erstellt ein Image3D aus dem Image
Hier ein Beispiel einer Drawing3D-Szene mit transparentem Hintergrund.
Bild
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Re: Drawing3D - Draw-Befehle für 3D-Szenen

Beitrag von Danilo »

Danke STARGÅTE, das ist ja einfach nur geil! :D
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Drawing3D - Draw-Befehle für 3D-Szenen

Beitrag von ts-soft »

:allright: sehr schön

Ein kleiner Verbesserungsvorschlag:
Du solltest in der Demo.pb die Zeitmessung in Compilerdirektiven packen, damit die Demo auch unter
anderen OS lauffähig ist. Auf die Zeitmessung wird man dort verzichten können, aber auf die Demo
möchte man es wohl eher nicht :wink:

Gruß
Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Drawing3D - Draw-Befehle für 3D-Szenen

Beitrag von RSBasic »

Nicht schlecht, top. :allright:
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Antworten