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 |
Gs::Vector3 a(1, 2, 3), b(4, 5, 6); // Swizzle Operator wie in HLSL/ GLSL Gs::Vector4 c = a.xxyz(); // Rechnen mit beliebigen Matrizen Gs::Matrix<float, 4, 3> A; Gs::Matrix<float, 3, 4> B; Gs::Matrix<float, 3, 3> C = A*B; std::cout << "A*B = " << std::endl << C << std::endl; // Für affine Transformationen können die Speicher optimierten Klassen AffineMatrix3 und AffineMatrix4 verwendet werden Gs::AffineMatrix4 transform; transform.SetPosition({ 0, -1, 4 }); transform.MakeInverse(); |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 |
// Erzeuge einen Quader Gm::MeshGenerator::CuboidDescriptor desc; desc.size = { 1, 2, 3 }; desc.uvScale = { 2, 4, 6 }; desc.segments = { 10, 10, 20 }; desc.alternateGrid = true; Gm::TriangleMesh mesh = Gm::MeshGenerator::Cuboid(desc); |
C-/C++-Quelltext |
|
1 2 3 |
// Einfacher geht nicht :-) auto audioSystem = Ac::AudioSystem::Load(); audioSystem->Play("MyMusic.ogg"); |
C-/C++-Quelltext |
|
1 2 3 4 5 |
auto fontModel = Tg::BuildFont({ "MyFontFile.ttf", 60 }); // Und jetzt mit folgenden Klassenfunktionen und Feldern auf den Font zugreifen: // fontModel.image.GetSize() // fontModel.image.GetImageBuffer() // fontModel.glyphSet |
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »LukasBanana« (31.07.2016, 12:06)
Lass solche persönlichen Angriffe lieber bleiben, meine sind härter.
... und diese Signatur kürzer!
- übersichtlicher
- logischer
- verständlicher
Ich will ja jetzt nichts falsches sagen, aber die Projekte sind eher so überflüssig.
Mir fehlt ja eine .NET Integration, einfach weil die Mittlerweile ziemlich verbreitet ist und mir da manchmal solche Libs mit der Qualität von C++ fehlen. Da muss man je nach Plattform ziemlich suchen....
Werbeanzeige