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

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

11

13.05.2003, 20:50

Nö, eigentlich nicht.
Probier mal, die 3DS-Dateien zu importieren, die auf der CD mitgeliefert sind (z.B. im Verzeichnis "Galactica\Data\Projektdateien"). Die hab ich mit 3ds max erzeugt. Ganz normal exportiert.
Was für Objekte hast Du denn in Deiner Szene?

Shark_3D

Treue Seele

  • »Shark_3D« ist der Autor dieses Themas

Beiträge: 311

Wohnort: Hannover

Beruf: Schüler

  • Private Nachricht senden

12

13.05.2003, 21:53

Also die gehen. Ich hab nur ne Kugel genommen und dann ahb ichs mit nem quader versucht.. haste dass vielleicht mit 3ds max5 gemacht ich hab die trial von 4?
"Immer die doppelte Menge"
(Kaufmannsregel Nr.355 von der Lehrkassette 3)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

13

13.05.2003, 21:56

Ich habe Version 5. Aber mit älteren Versionen gab's bei mir auch keine Probleme! Das 3DS-Format ändert sich ja auch nicht mehr, das ist ja schon recht alt.

Edit: Ich glaube ich weiß, woran es liegt. Wahrscheinlich hat Dein Objekt nur ein Standardmaterial. Geh mal in den Material-Editor und weise ihm irgendeines der vordefinierten oder ein eigenes Material zu. Dann sollte es gehen.

Shark_3D

Treue Seele

  • »Shark_3D« ist der Autor dieses Themas

Beiträge: 311

Wohnort: Hannover

Beruf: Schüler

  • Private Nachricht senden

14

14.05.2003, 20:39

Ja es geht danke!!!!
"Immer die doppelte Menge"
(Kaufmannsregel Nr.355 von der Lehrkassette 3)

Anonymous

unregistriert

15

15.05.2003, 21:05

Also ich will ja net klugscheisserrisch dastehen, aber wenn du die TriBase nachcodest für ein eigenes Game solltest du SingleTons, STL, Exceptions und vorallem D3DX Funktionen benutzen, denn die sind bestimmt das doppelte Schneller als selbst gecodete.

Ansonsten muss ich dir ein Dickes lob für das Buch geben, naja nur das mit der DLL hätte man etwas "eleganter" machen können, das man nicht für die Engine (um sie zu benutzen) alle Dateien haben muss.

LoadLib wäre da besser gewesen, aber leider auch mehr aufwand. Aber saubere Arbeit *dick lob* :D

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

16

15.05.2003, 21:29

Du hast recht. Im Nachhinein sehe ich es auch so, dass ich besser STL verwendet hätte. Bei den D3DXVECTOR-Funktionen bin ich mir nicht sicher... man müsste mal ein paar Tests anstellen.

Ich frage mich aber: Kennt jeder die STL? Kennt sich jeder mit Exceptions aus? Würden da nicht vielleicht eine Menge Leute sagen: "Hä, das kenn ich nicht!"?

Anonymous

unregistriert

17

15.05.2003, 21:47

Also der D3DXVECTOR2 und D3DXVECTOR3 ist sogesehen fast genau so aufgebaut wie deine Vectorstruktur. Also da braucht man keine Tests für zu machen.

Bei Exceptions muss man nur wissen wie ein Try-catch block funzt. Und für die STL gibbet haufenweise Referenzen im Netz, also daran solls nun wirklich nicht scheitern!


Billige beschreibung der beiden:
STL:
Ansamlung von verschiedenen Schablonen (Templates) für verschiedene Dinge, z.B. Dynamische LinkedList, überlagdungs-strings und co.

Exceptions:
Die C++ Variante für Fehlerhandling.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

18

15.05.2003, 21:59

Mittlerweile programmiere ich auch mit STL. Aber ich hänge immer noch an den guten alten char*-Strings. Bei denen habe ich mehr Kontrolle. Und sowas hier ginge mit std::string sicher nicht:

Quellcode

1
2
3
4
5
6
struct ChatMessage
{
    std::string from;
    std::string to;
    std::string text;
};


Wenn ich solch eine Struktur jetzt über das Netzwerk in einem Chatprogramm sende, dann kommt am anderen Ende nur Müll an.

Anonymous

unregistriert

19

15.05.2003, 22:29

Kommt drauf an wie man sendet! (tipp: mystring.c_str(); oder mystring.data();)

ein std::string ist im gegensatz zu einem char* ja eine struktur und kein Dateityp.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

20

15.05.2003, 22:33

Aber liefert die "c_str"-Methode nicht auch nur einen Zeiger? Wenn ich einen Zeiger auf einen String als Chat-Message verschicke, hat das ja wenig Sinn.

Werbeanzeige