Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
18.09.2008, 07:21
ruland



Hi,

nachdem ich 2 Tage lang an diesem Problem geknabbert habe, habe ich endlich eine (einfache) Lösung gefunden. Da es schon viele Forumsbeiträge dazu gibt, keiner der vielen Tipps aber wirklich zum Erfolg geführt hat, ist es wohl hilfreich, wenn ich meine Lösung hier bekannt gebe ;-)

Es geht um eine hartnäckige Fehlermeldung bei der Kompilierung von Collision Models (Physboxes), die mit Milkshape erstellt wurden.

Beim Erstellen von Models mit Milkshape entstehen häufig Probleme mit Face Normals. Das wirkt sich bei einfachen Models ohne komplexe Collision Box normalerweise nicht aus; bei nicht konvexen, komplexen Collision Boxes liefert der Kompiliervorgang (StudioMDL) jedoch meist folgende Fehlermeldung:

WARNING: Bad collision model, check your smoothing groups!!!
WARNING: Truncating model!!!!
WARNING: *****.smd has bad smoothing groups

In diesem und anderen Foren wurden schon alle möglichen Lösungen vorgeschlagen (Jeder Block in eine eigene Smoothing Group, Texturen verändern, Joints einfügen usw.). Das Problem lässt sich aber viel einfacher lösen!

Die Ursache liegt in falschen Face Normals - Milkshape nimmt's da anscheinend nicht so genau!

Abhilfe:

Nach dem Erstellen eines Primitive (z. B. Box) sind folgende Schritte durchzuführen.

1. Primitive selektieren
2. "Groups" -> Smoothing Groups -> Auto Smooth AN
3. "Vertex" - "Unweld" (Ctrl-Shift-W)
4. "Groups" -> Smoothing Groups -> Auto Smooth AUS
5. "Vertex" - "Weld Together" (Ctrl-W)
6. „Groups“ -> Smoothing Groups, Clear All
7. “Face”, “Smooth All”

Diese Schritte müssen dann natürlich für alle weiteren Primitives wiederholt werden, ggf. später nochmals für das gesamte Collision Model. (Das gesamte Model muss am Schluss in einer einzigen Smoothing Group sein.)

Jetzt kann man das Collision Model als SMD exportieren und fehlerfrei (z. B. mit GUIStudioMDL) kompilieren.

Natürlich muss die QC-Datei den richtigen Inhalt haben, aber das ist ja an anderer Stelle schon hinreichend beschrieben!

Ich hoffe, diese Info hilft einigen von Euch!

Wolf.

--


Dieser Beitrag wurde am 18.09.2008 um 08:54 von ruland bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
19.09.2008, 19:28
PotKinRot



Zitat:
ruland postete
Das gesamte Model muss am Schluss in einer einzigen Smoothing Group sein.
Seit wann ist das so? Ich mach das immer so: Jeder konvexe Teil des Kollisionsmodels wird in eine eigene Smoothing group gepackt. Muss man logischerweise auch mit $concave kompilieren, funktioniert aber fehlerfrei.

--

zum Seitenanfang zum Seitenende Profil || Suche
002
19.09.2008, 19:51
ruland



Zitat:
PotKinRot postete
Zitat:
ruland postete
Das gesamte Model muss am Schluss in einer einzigen Smoothing Group sein.
Seit wann ist das so? Ich mach das immer so: Jeder konvexe Teil des Kollisionsmodels wird in eine eigene Smoothing group gepackt. Muss man logischerweise auch mit $concave kompilieren, funktioniert aber fehlerfrei.
Hmmm - das hatte bei mir zunächst nicht funktioniert. Kann aber sein, dass es auch geht. Nötig ist es aber nicht - klappt auch mit einer einzigen SG! :-)

--

zum Seitenanfang zum Seitenende Profil || Suche