Registriert: Do Mär 05, 2009 20:17 Beiträge: 284 Wohnort: Kaiserslautern
Hallo,
ich versuche aus dem CAD Format Iges den Entity Typ 126 = rational B-Splines in meinen Viewer zu importieren. Dies gelingt mir aber nicht zu 100%. Hier die Original Kurve (blau)
Und hier das was ich hinbekomme:
Wie man sieht ähnelt mein Ergebnis nur und liegt nicht an den anderen Elementen an.
Nun zum Iges Format und was ich bisher mache damit:
der Entity Typ 126 hat einen Parameter Datenbereich, aus dem ich mir die Kontrollpunkte hole:
Das führt zu dem oben gezeigten Ergebnis. Leider nicht genau die Kurve wie sie im Original CAD System erstellt wurde. Hat jemand eine Idee was mit den Knot Sequences gemeint sein könnte? die Werte darin sehen für diese kurve so aus:
Bei anderen kurven die ich ausprobiert habe waren die werte 1-6 auch immer 0. Kurven bei denen die restlichen werte alle identisch(also ausser 1-6 was ja immer 0.0 zu sein scheint) waren zeichnet meine vorgehensweise exakt nach, daher vermute ich das ich irgendwas mit diesen werten anstellen muß.
Da mich das jetzt den gesamten Sonntag gekostet hat wäre ich für jeden Hinweis oder Hilfe dankbar!! Wenn ihr mehr Informationen braucht kann ich auch den Rest der Iges Definition bereitstellen, wollte den Post nur nicht zu lang machen.
Am besten zeichnest Du in beide Bilder noch die Kontrollpunkte mit ein und verbindest diese der Reihe nach mit einer geraden Linie. Evtl. zeigt sich dann schon was - z.B. ob eine der Kurven interpoliert und vielleicht die Andere an Tangenten anliegt. Dann würde ich noch dafür sorgen, dass die Bilder gleich skaliert sind, so daß Du die Kreise übereinanderlegen kannst.
Ansonsten wirkt das obere Bild wie eine Parabel, das untere irgendwie nicht... Stimmt der Grad der Polynome?
Registriert: Do Mär 05, 2009 20:17 Beiträge: 284 Wohnort: Kaiserslautern
das ist ein problem in dem cad programm sehe ich die kontrollpunkte überhaupt nicht, ich male einfach die kurve.. ich wüsste auch nicht wie ich sie native sichtbar machen soll.. beim export als iges bekomme ich halt die kontrollpunkte... ich könnte sie händisch im CAD reinmalen über die koordinaten aus dem iges file...
das mit der Parabel ist zufall.. die abweichung taucht bei jeder etwas komplexeren kurve auf.
den grad der polynome kenne ich ehrlich gesagt nicht, in der iges spezifikation steht nur ein Wert M: Degree of basis functions und der scheint immer 5 zu sein, bei den kurven die ich bisher getestet habe.
Edit:
ok hab die kontrollpunkte eingetragen (im CAD von hand abgeschrieben aus dem Iges file, weil ich die dort sonst nicht sichtbar machen kann) ich kann da jetzt nichts erkennen.. ihr?
links die falsche kurve im viewer, rechts die richtige im CAD.
Hm, hilft leider nicht soviel wie ich gehofft habe. Schaut sehr danach aus als stimmt die Polynombasis nicht... Das ist auch nicht allzufern, weil wie Du oben schreibst basiert dein Format auf B-Splines - die Hilfe für glMap1 schreibt aber etwas von Bernsteinpolynomen. Wenn ich das auf die Schnelle richtig sehe, muss bei NURBS das passende dabei sein... Wenn nicht, kommst Du wohl um selber alle Punkte berechnen nicht herum
muß man mit nurbsproperties was setzen um was zu sehen? wenn ja, was? ich sehe so jedenfalls nichts.. nichtmal was falsches, da ist garnichts blaues in der szene..
Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.