Gama C Library
Gama C API Documentation
Main Page
Data Structures
Files
Examples
File List
Globals
lib
gama
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
"
image.h
position.h
light.h
mesh.h
obj.h
Implements a Wavefront OBJ 3D model file loader.
project.h
Implements the software rasterizer for projecting 3D meshes onto a 2D gm3Image.
scene.h
Defines the 3D scene structure, encompassing lights, cameras, and viewport settings.
transform.h
Defines structures and functions for 3D transformations (position, rotation, scale).
Generated by
1.15.0