Golias Engine
A C++ 20 'game engine' built with SDL3 with wide platform support.
engine_api.h
Go to the documentation of this file.
1 #pragma once
2 #include "core/engine.h"
3 
4 
6  const flecs::world& world,
7  const glm::vec3& position = glm::vec3(0),
8  const glm::vec3& rotation = glm::vec3(0),
9  float fov = 45.0f,
10  float near_plane = 0.1f,
11  float far_plane = 1000.0f);
12 
14  const char* name,
15  const char* path,
16  const glm::vec3& position = glm::vec3(0),
17  const glm::vec3& rotation = glm::vec3(0),
18  const glm::vec3& scale = glm::vec3(1.0f),
19  const char* material_tag = "default_material");
20 
22  const char* name,
23  const char* path,
24  const glm::vec3& position = glm::vec3(0),
25  const glm::vec3& rotation = glm::vec3(0),
26  const glm::vec3& scale = glm::vec3(1.0f));
27 
28 
29 void create_material(const char* name, const Material& material);
Engine class definition.
void create_camera_entity(const flecs::world &world, const glm::vec3 &position=glm::vec3(0), const glm::vec3 &rotation=glm::vec3(0), float fov=45.0f, float near_plane=0.1f, float far_plane=1000.0f)
void create_model_entity(const char *name, const char *path, const glm::vec3 &position=glm::vec3(0), const glm::vec3 &rotation=glm::vec3(0), const glm::vec3 &scale=glm::vec3(1.0f))
Definition: engine_api.cpp:34
void create_mesh_entity(const char *name, const char *path, const glm::vec3 &position=glm::vec3(0), const glm::vec3 &rotation=glm::vec3(0), const glm::vec3 &scale=glm::vec3(1.0f), const char *material_tag="default_material")
Definition: engine_api.cpp:5
void create_material(const char *name, const Material &material)
Definition: engine_api.cpp:66
Definition: components.h:41