Add dummy code to dump models to code

This commit is contained in:
Joshua Ashton 2022-09-17 03:38:34 +00:00
parent c480a575f8
commit a4f15c7179
1 changed files with 48 additions and 2 deletions

View File

@ -22,7 +22,9 @@
#include <fs_SkyGradient.h>
#include <fs_Red.h>
#include <iostream>
#include <spng.h>
#include <iomanip>
using namespace orange;
@ -215,7 +217,9 @@ int main(int argc, char** argv)
return 1;
//auto r_objData = fs::OpenFileIntoTextBuffer("/home/joshua/gman.obj");
auto r_objData = fs::OpenFileIntoTextBuffer("/home/joshua/chair.obj");
//auto r_objData = fs::OpenFileIntoTextBuffer("/home/joshua/chair.obj");
auto r_objData = fs::OpenFileIntoTextBuffer("/home/joshua/frog.obj");
//auto r_objData = fs::OpenFileIntoTextBuffer("/home/joshua/deck.obj");
//auto r_objData = fs::OpenFileIntoTextBuffer("/home/joshua/cube.obj");
if (!r_objData)
return 1;
@ -238,6 +242,46 @@ int main(int argc, char** argv)
auto r_mesh = ParseOBJ(*r_objData);
#if 0
std::cout << std::endl;
std::cout << std::endl;
std::cout << std::endl;
std::cout << std::endl;
for (auto& vertex : r_mesh->vertexData.GetStaticVertices()) {
std::cout << std::hexfloat;
std::cout << "{ ";
std::cout << "{ " << std::setw(16) << vertex.pos[0] << ", " << std::setw(16) << vertex.pos[1] << ", " << std::setw(16) << vertex.pos[2] << " }, ";
std::cout << "{ " << std::setw(16) << vertex.uv[0] << ", " << std::setw(16) << vertex.uv[1] << " }, ";
std::cout << "{ " << std::setw(16) << vertex.normal[0] << ", " << std::setw(16) << vertex.normal[1] << ", " << std::setw(16) << vertex.normal[2] << " } ";
std::cout << "},";
std::cout << std::endl;
}
std::cout << std::endl;
std::cout << std::endl;
std::cout << std::endl;
#endif
#if 0
std::cout << std::endl;
std::cout << std::endl;
std::cout << std::endl;
std::cout << std::endl;
int count = 0;
for (auto& index : r_mesh->indices) {
std::cout << std::setw(4) << index << "u, ";
count++;
if (count >= 16) {
std::cout << std::endl;
count = 0;
}
}
std::cout << std::endl;
std::cout << std::endl;
std::cout << std::endl;
#endif
auto newVertexSlice = *pooler.AllocSlice(sizeof(StaticVertex) * r_mesh->vertexData.VertexCount(), sizeof(StaticVertex));
auto newIndexSlice = *pooler.AllocSlice(sizeof(IndexType) * r_mesh->indices.size(), sizeof(IndexType));
r_mesh->vertexData.GetStaticVertices().copy((uint8_t*)(r_buffer->ptr) + newVertexSlice.offset);
@ -449,7 +493,9 @@ int main(int argc, char** argv)
};
Vector<ImageUpload> imageUploads;
auto r_pngData = fs::OpenFileIntoBuffer("/home/joshua/chair_color.png");
//auto r_pngData = fs::OpenFileIntoBuffer("/home/joshua/chair_color.png");
auto r_pngData = fs::OpenFileIntoBuffer("/home/joshua/frog001.png");
//auto r_pngData = fs::OpenFileIntoBuffer("/home/joshua/deck.png");
if (!r_pngData)
return 1;