API Reference Manual
Dokumentasi teknis lengkap untuk setiap fungsi yang tersedia di GL-FPS Core Engine.
3D Drawing Functions
d3d_draw_floor
Menggambar bidang horizontal (lantai atau atap) di koordinat dunia.
| Parameter | Type | Description |
|---|---|---|
| x1, y1, z1 | float | Titik sudut pertama. |
| x2, y2, z2 | float | Titik sudut diagonal seberangnya. |
| tex | GLuint | ID Tekstur OpenGL. |
| hrepeat, vrepeat | float | Jumlah pengulangan tekstur secara horizontal & vertikal. |
d3d_draw_floor(-50, 0, -50, 50, 0, 50, FloorTexture, 10, 10);
d3d_draw_wall
Menggambar bidang vertikal (dinding) dengan opsi rotasi.
Fungsi ini secara otomatis menangani normal surface agar tekstur menghadap ke arah yang benar.
Contoh:d3d_draw_wall(0, 0, 0, 10, 5, 0, WallTexture, 1, 1, 0.0f);
d3d_draw_block
Menggambar sebuah kotak padat (6 sisi) dengan tekstur yang sama di setiap sisinya.
d3d_draw_block(20, 0, 20, 30, 10, 30, BoxTexture, 1, 1);
d3d_draw_cylinder
Menggambar silinder vertikal dengan tekstur.
d3d_draw_ellipsoid
Menggambar ellipsoid atau bola (sphere) dengan tekstur.
Collision Detection
d3d_collision_block
Mengecek apakah posisi (px, py, pz) dengan radius pr bersentuhan dengan blok AABB.
Mengembalikan true jika terjadi tabrakan.
Audio System
Audio::Manager::init
Menginisialisasi SDL2_mixer untuk output suara.
playSound
Memainkan efek suara pendek (WAV/OGG). Mendukung caching otomatis.
Audio::Manager::playSound(getAssets("/sound/shoot.wav"));
playMusic
Memainkan musik latar belakang (looping).
Assets & Utilities
loadTexture
Memuat file gambar (PNG/JPG/BMP) ke memori GPU dan mengembalikan Texture ID.
Menggunakan stb_image di belakang layar dengan filter GL_LINEAR.
getAssets
Helper untuk membangun path absolut ke folder assets secara dinamis.
renderText
Menggambar teks menggunakan font TrueType yang sudah dimuat.