Defines the 3D camera structure for scene projection.
const gm3Camera gm3_default_camera
A default gm3Camera instance.
Definition camera.h:21
int gm3_camera_create(gm3Camera *c)
Initializes a gm3Camera struct with default values.
Definition camera.h:32
const gm3Light gm3_default_light
A default gm3Light instance.
Definition light.h:27
int gm3_light_create(gm3Light *l)
Initializes a gm3Light struct with default values.
Definition light.h:40
int gm3_scene_create(gm3Scene *s, double w, double h)
Initializes a gm3Scene struct with default values and a specified viewport.
Definition scene.h:43
gm3Scene gm3_scene()
Creates and returns a new gm3Scene struct initialized with default values.
Definition scene.h:59
const gm3Scene gm3_default_scene
A default gm3Scene instance.
Definition scene.h:30
int gm3_scene_free(gm3Scene *s)
Frees any dynamically allocated memory associated with a gm3Scene.
Definition scene.h:71
Represents a camera in a 3D scene, used for projection.
Definition camera.h:10
Represents a single light source in a 3D scene.
Definition light.h:13
Represents a complete 3D scene, including its camera, lights, and viewport.
Definition scene.h:18
gm3Camera camera
Definition scene.h:22
gmPos viewport
Definition scene.h:19
gm3Light light
Definition scene.h:21
Represents a 2D position or vector.
Definition position.h:8
double x
Definition position.h:9
double y
Definition position.h:9