Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

DigitalDream

Frischling

  • »DigitalDream« ist der Autor dieses Themas

Beiträge: 66

Beruf: Entwickler

  • Private Nachricht senden

1

28.11.2006, 11:54

Vertizen abhängigkeit

Hi,

woher weiss man bei Objekten aus irgendeiner Modellierungssoftware eigentlich welche Vektoren miteinander verbunden sind? immer Faces?
Als Beispiel in 3ds

Vektor 1 x,z,y
Vektor 2 x,z,y
Vektor 3 x,z,y


Das 1. face (Dreieck) beschreibt die ersten 3 Vektoren usw..

0=Vektor1
1=Vektor2
2=Vektor3

A=0
B=1
C=2

Face1 = A -------- C ----------B






Demnach sind faces also immer Bedingung um was mit einem Modell anzufangen?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

28.11.2006, 13:34

das hängt ganz vom format ab...

man kanns so machen, dass immer 3 vertices ein face ergeben oder so, dass man pro face einfach 3 indices in das vertex array angibt...um nur mal die üblichen varianten zu nennen.

ohne faces hast du dann halt nur eine punktwolke.

DigitalDream

Frischling

  • »DigitalDream« ist der Autor dieses Themas

Beiträge: 66

Beruf: Entwickler

  • Private Nachricht senden

3

28.11.2006, 15:38

Hi dot,

folgendes Problem.
Ich habe z.B die Teekanne.3ds geladen,aber sie hatte keinen Facechunk...

Jetzt habe ich zwar den korrekten Objektnamen und die Vertizenliste der Kanne.
Aber diese Daten reichen ja nicht aus um etwas zu zeichnen ...

Das ergibt irgendwie keinen Sinn.

Phil_GDM

Alter Hase

Beiträge: 443

Wohnort: Graz

Beruf: Student-Softwareentwicklung u. Wissensmanagement

  • Private Nachricht senden

4

28.11.2006, 16:48

Wenn du nur die Vertices hast, also praktisch nur eine Punktwolke, dann wirst du wohl oder übel eine Triangulationsalgorithmus drüberlaufen lassen müssen. Du solltest vorher aber prüfen, ob nicht folgendes gilt:

Face 1 = Triangle 0 - 2
Face 2 = Triangle 3 - 5
...
Face n = Triangle n-3 - n

bzw. ob du wirklich keine Faces hast, mir wäre nicht bekannt, dass 3DS seit neuestem die Facedaten nicht mitspeichert.

mfg Philipp

DigitalDream

Frischling

  • »DigitalDream« ist der Autor dieses Themas

Beiträge: 66

Beruf: Entwickler

  • Private Nachricht senden

5

28.11.2006, 17:21

Genau das ist ja mein Problem,dass der FACE chunk nicht erreicht wird.
Der Objekt name und die Vertizen wurden aber sauber gespeichert.
Das habe ich bereits 10 mal debugged.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

6

28.11.2006, 17:24

wenn du an die face daten nicht rankommst, dann is das schlecht.

http://de.wikipedia.org/wiki/Delaunay-Triangulation

obiger link wäre sicher ein guter punkt um anzufangen. aber ich würd dir raten zuerst mal zu versuchen ob du nicht einfach das modell besser exportieren kannst oder so ;)

DigitalDream

Frischling

  • »DigitalDream« ist der Autor dieses Themas

Beiträge: 66

Beruf: Entwickler

  • Private Nachricht senden

7

28.11.2006, 17:49

Nein,wenn ein Modell wie teapot.3ds keine faces mitliefert,wird es eben ignoriert ...

Allerdings bin ich fest davon ausgegangen das es Faces hat,weil es eben ein 3ds ist ...

Dies bestätigt eigentlich nur,was für ein schlampiges und intransparentes chunk Format 3ds ist.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

8

28.11.2006, 17:51

auch ich bin kein fan von 3ds und finde, dass es ein denkbar schlechtes format ist.
außerdem ist 3ds kein offiziell dokumentiertes format und alle infos dies drüber gibt kommen irgendwie aus richtung reverse engineering.
und niemand zwingt dich es zu verwenden ;)

DigitalDream

Frischling

  • »DigitalDream« ist der Autor dieses Themas

Beiträge: 66

Beruf: Entwickler

  • Private Nachricht senden

9

28.11.2006, 17:54

Das wäre als Entwickler aber die falsche Einstellung,weil man nicht wirklich die Wahl hat und möglichst viel unterstützen sollte.
Ob es mir passt oder nicht.

Ausserdem ist es nett mit dem 3D studio zu arbeiten...

Und ich bin gerade als Entwickler den Grafikern dankbar,wenn sie überhaupt 3ds Modelle frei zur Verfügung stellen ...

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

10

28.11.2006, 17:57

nunja. ich rate von 3ds ab. ich weis dass es weit verbreitet ist, frag mich aber warum. ich kenn kein programm das wirklich jedes 3ds file öffnen kann...

Werbeanzeige