Gama C Library
Gama C API Documentation
3d.h
Go to the documentation of this file.
1/**
2 * @file 3d.h
3 * @brief Master header file for the Gama 3D engine module.
4 *
5 * This file serves as a convenient single-point inclusion for all
6 * 3D-related functionalities within the Gama engine, including
7 * mesh loading, scene management, camera controls, and projection.
8 *
9 * It includes:
10 * - 3d/image.h: Structures and functions for 3D image processing.
11 * - 3d/light.h: Structures and functions for managing lights in a 3D scene.
12 * - 3d/mesh.h: Structures and functions for 3D mesh data.
13 * - 3d/obj.h: Functions for loading OBJ format 3D models.
14 * - 3d/position.h: Structures for 3D position and vector math.
15 * - 3d/project.h: Functions for projecting 3D models onto a 2D image.
16 * - 3d/scene.h: Structures for managing 3D scenes.
17 * - 3d/transform.h: Structures and functions for 3D transformations.
18 */
19#include "3d/image.h"
20#include "3d/light.h"
21#include "3d/mesh.h"
22#include "3d/obj.h"
23#include "3d/position.h"
24#include "3d/project.h"
25#include "3d/scene.h"
26#include "3d/transform.h"
Implements a Wavefront OBJ 3D model file loader.
Implements the software rasterizer for projecting 3D meshes onto a 2D gm3Image.
Defines the 3D scene structure, encompassing lights, cameras, and viewport settings.
Defines structures and functions for 3D transformations (position, rotation, scale).