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
Phili
unregistriert
C-/C++-Quelltext |
|
1 |
#pragma warning( disable: warnungs_nummer )
|
Zitat von »"Phili"«
Wenn ich aber einfach hinter alle floats nen "f" klemme gibts probleme bei Ganzen Zahlen.
C-/C++-Quelltext |
|
1 |
float f = 5; |
C-/C++-Quelltext |
|
1 |
float f = 5.0f; |
Phili
unregistriert
Phili
unregistriert
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
#include <fstream> #include <iostream> #include <string> using namespace std; int main() { cout<<"Die zu konvertierende Datei:\n"; char filename1[100]; cin>>filename1; cout<<"DIe Zieldatei:\n"; char filename2[100]; cin>>filename2; cout<<"Name des entstehenden Objekts:\n"; char Name[10]; cin>>Name; ifstream ifs(filename1); ofstream ofs(filename2); string a; int Menge; float Wert; ofs<<"#include \"PH3DFile.h\"\n\n"; ofs<<"PH3DFile "<<Name<<"()\n"; ofs<<"{\n"; ofs<<" PH3DFile File;\n"; for(int i=0; i<10; i++) { if(Name[i]=='\0') { ofs<<" File.Name["<<i<<"]='\\0';"; break; } ofs<<" File.Name["<<i<<"]='"<<Name[i]<<"';"; } ofs<<" File.ChunkMenge=3;\n"; ofs<<" File.Chunks[0].Name[0]='P';\n"; ofs<<" File.Chunks[0].Name[1]='o';\n"; ofs<<" File.Chunks[0].Name[2]='s';\n"; ofs<<" File.Chunks[0].Name[3]='i';\n"; ofs<<" File.Chunks[0].Name[4]='t';\n"; ofs<<" File.Chunks[0].Name[5]='i';\n"; ofs<<" File.Chunks[0].Name[6]='o';\n"; ofs<<" File.Chunks[0].Name[7]='n';\n"; ofs<<" File.Chunks[0].Name[8]='\\0';\n"; ofs<<" File.Chunks[1].Name[0]='T';\n"; ofs<<" File.Chunks[1].Name[1]='e';\n"; ofs<<" File.Chunks[1].Name[2]='x';\n"; ofs<<" File.Chunks[1].Name[3]='t';\n"; ofs<<" File.Chunks[1].Name[4]='u';\n"; ofs<<" File.Chunks[1].Name[5]='r';\n"; ofs<<" File.Chunks[1].Name[6]='\\0';\n"; ofs<<" File.Chunks[2].Name[0]='N';\n"; ofs<<" File.Chunks[2].Name[1]='o';\n"; ofs<<" File.Chunks[2].Name[2]='r';\n"; ofs<<" File.Chunks[2].Name[3]='m';\n"; ofs<<" File.Chunks[2].Name[4]='a';\n"; ofs<<" File.Chunks[2].Name[5]='l';\n"; ofs<<" File.Chunks[2].Name[6]='\\0';\n"; while(!ifs.fail()) { ifs>>a; if(a=="Start") { ifs>>a; if(a=="Position") { ifs>>Menge; ofs<<" File.Chunks[0].Menge="<<Menge*3<<";\n"; ofs<<" File.Chunks[0].Werte=new float["<<Menge*3<<"];\n"; for(int i=0; i<Menge*3; i++) { ifs>>Wert; ofs<<" File.Chunks[0].Werte["<<i<<"]="<<Wert<<";\n"; } } if(a=="Textur") { ifs>>Menge; ofs<<" File.Chunks[1].Menge="<<Menge*2<<";\n"; ofs<<" File.Chunks[1].Werte=new float["<<Menge*2<<"];\n"; for(int i=0; i<Menge*2; i++) { ifs>>Wert; ofs<<" File.Chunks[1].Werte["<<i<<"]="<<Wert<<";\n"; } } if(a=="Normal") { ifs>>Menge; ofs<<" File.Chunks[2].Menge="<<Menge*3<<";\n"; ofs<<" File.Chunks[2].Werte=new float["<<Menge*3<<"];\n"; for(int i=0; i<Menge*3; i++) { ifs>>Wert; ofs<<" File.Chunks[2].Werte["<<i<<"]="<<Wert<<";\n"; } } } } ofs<<" return File;\n"; ofs<<"}\n"; } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#ifndef _PH3DFILE_ #define _PH3DFILE_ class PH3DChunk { public: char Name[10]; int Menge; float *Werte; }; class PH3DFile { public: char Name[10]; int ChunkMenge; PH3DChunk *Chunks; }; #endif |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
-"Start" -Art der Daten(Position, Textur, Normal...) -Menge der Daten -Daten -Art der Daten(Position, Textur, Normal...) -Menge der Daten -Daten ... |
Phili
unregistriert
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 |
File.Chunks[0].Werte[0]=-8.85; File.Chunks[0].Werte[1]=18.1; File.Chunks[0].Werte[2]=9.75; File.Chunks[0].Werte[3]=-8.43333; File.Chunks[0].Werte[4]=17.2667; File.Chunks[0].Werte[5]=9.33333; File.Chunks[0].Werte[6]=-9.1; File.Chunks[0].Werte[7]=17.8; File.Chunks[0].Werte[8]=9; File.Chunks[0].Werte[9]=-9.1; File.Chunks[0].Werte[10]=16.2; |
Anonymous
unregistriert
Werbeanzeige