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
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
struct Str { float x, y, z; }; Str varray[7] ={ // dreieck { 0.0f, 1.0f, 0.0f }, // DAS HIER { 1.0f, -1.0f, 0.0f }, // DAS HIER {-1.0f, -1.0f, 0.0f }, // DAS HIER // Quad. {-1.0f, -1.0f, 0.0f }, // DAS HIER {-1.0f, 1.0f, 0.0f }, // DAS HIER { 1.0f, -1.0f, 0.0f }, // DAS HIER { 1.0f, 1.0f, 0.0f } // DAS HIER }; |
Zitat von »"dot"«
sowas nennt man initialisierungsliste (achtung, es gibt auch bei konstruktoren initialisierungslisten, das is aber was andres...)
das tut nix andres als das array und die elemente darin mit den angegebenen werten zu initialisieren. funktioniert (zur zeit) nur mit POD typen.
Zitat
{ x, y, z }?
C-/C++-Quelltext |
|
1 2 3 4 |
{-1.0f, -1.0f, 0.0f }, // DAS HIER {-1.0f, 1.0f, 0.0f }, // DAS HIER { 1.0f, -1.0f, 0.0f }, // DAS HIER { 1.0f, 1.0f, 0.0f } // DAS HIER |
Zitat von »"XP^"«
Wie ist das aufgebaut? [...]
C-/C++-Quelltext |
|
1 |
{-1.0f, -1.0f, 0.0f } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 |
struct blub { float a; const char* b; int x; }; |
C-/C++-Quelltext |
|
1 |
blub foo = { 23.0f, "hallo welt", 42 }; |
C-/C++-Quelltext |
|
1 |
int something[] = { 1, 2, 3, 4, 5 }; |
C-/C++-Quelltext |
|
1 |
blub something_else[] = { { 1.0f, "hi!", -12 }, { 5.0f, "aaah!", 20 }, {13.0f, "zack!", 666} } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
struct Str { float x, y, z; }; Str varray[7] ={ // dreieck { x, y, z }, { x, y, z }, { x, y, z }, // Quad. { x, y, z }, { x, y, z }, { x, y, z }, { x, y, z }, }; |
C-/C++-Quelltext |
|
1 2 3 |
{ 0.0f, 1.0f, 0.0f }, { 1.0f, -1.0f, 0.0f }, {-1.0f, -1.0f, 0.0f }, |
Zitat von »"dot"«
aso...das gibt die 3 eckpunkte des dreiecks an...
C-/C++-Quelltext |
|
1 2 3 4 5 |
Str varray[] ={ { 123.4f, 12.556f, 4.67f }, { -5.3f, -32.6f, 12.4f }, {11.03f, -2.3f, 5.3f } }; |
Zitat von »"dot"«
hä? vertices sind eckpunkte.
Zitat von »"dot"«
in 3d haben punkte nunmal 3 koordinaten!?
C-/C++-Quelltext
1 2 3 4 5 Str varray[] ={ { 123.4f, 12.556f, 4.67f }, { -5.3f, -32.6f, 12.4f }, {11.03f, -2.3f, 5.3f } };
das wär genauso ein dreieck, nur liegt das halt irgendwo irgendwie rum...
Werbeanzeige