render obj file

This commit is contained in:
2026-02-18 23:07:53 -06:00
parent da1292d9e5
commit fec99fc737
31 changed files with 2138 additions and 170 deletions

View File

@@ -6,6 +6,9 @@
#include "modules/WindowModule/WindowModule.h"
#include "modules/ImguiModule/ImguiModule.h"
#include "utils/Objects/Body.h"
#include "utils/Objects/Camera.h"
class Sandbox : public Archimedes::Module {
public:
@@ -28,17 +31,19 @@ class Sandbox : public Archimedes::Module {
std::string cubeVS = "#version 330 core\n"
"layout (location = 0) in vec3 aPos;\n"
"uniform mat4 model;\n"
"uniform uvec2 res;\n"
"uniform mat4 view;\n"
"uniform mat4 proj;\n"
"uniform vec4 color;\n"
"void main()\n"
"{\n"
" gl_Position = model * vec4(aPos.x, aPos.y, aPos.z, 1.0);\n"
" gl_Position = proj * view * model * vec4(aPos.x, aPos.y, aPos.z, 1.0);\n"
"}\0";
std::string cubeFS = "#version 330 core\n"
"out vec4 FragColor;\n"
"uniform mat4 model;\n"
"uniform uvec2 res;\n"
"uniform mat4 view;\n"
"uniform mat4 proj;\n"
"uniform vec4 color;\n"
"void main()\n"
"{\n"
@@ -47,16 +52,16 @@ class Sandbox : public Archimedes::Module {
Archimedes::Shader cubeShader, gridShader;
Archimedes::RenderTarget cube, grid;
Archimedes::Body cube, grid, hexagon;
float gridVertices[24] = {
std::vector<float> gridVertices = {
-1.0f, 0.0f, 1.0f,
1.0f, 0.0f, 1.0f,
1.0f, 0.0f, -1.0f,
-1.0f, 0.0f, -1.0f,
};
unsigned int gridIndices[6] = {
std::vector<unsigned int> gridIndices = {
0,
1,
2,
@@ -65,7 +70,7 @@ class Sandbox : public Archimedes::Module {
0
};
float vertices[24] = {
std::vector<float> vertices = {
-0.5f, -0.5f, 0.5f,
0.5f, -0.5f, 0.5f,
0.5f, 0.5f, 0.5f,
@@ -79,7 +84,7 @@ class Sandbox : public Archimedes::Module {
};
unsigned int indices[36] = {
std::vector<unsigned int> indices = {
0,
1,
2,