Code-style consistency improvement:
Apply clang-format-all.sh using the _clang-format file through all the cpp/.h files. make sure not to apply it to certain serialization structures, since some parser expects the * as part of the name, instead of type. This commit contains no other changes aside from adding and applying clang-format-all.sh
This commit is contained in:
@@ -6,37 +6,31 @@
|
||||
#include <iostream>
|
||||
|
||||
static bool
|
||||
TestLoadObj(
|
||||
TestLoadObj(
|
||||
const char* fileName,
|
||||
bool verbose
|
||||
)
|
||||
bool verbose)
|
||||
{
|
||||
|
||||
|
||||
const char* prefix[]={"./data/","../data/","../../data/","../../../data/","../../../../data/"};
|
||||
const char* prefix[] = {"./data/", "../data/", "../../data/", "../../../data/", "../../../../data/"};
|
||||
char fullPath[1024];
|
||||
int index=-1;
|
||||
int index = -1;
|
||||
{
|
||||
|
||||
int numPrefixes = sizeof(prefix)/sizeof(char*);
|
||||
int numPrefixes = sizeof(prefix) / sizeof(char*);
|
||||
|
||||
for (int i=0;i<numPrefixes;i++)
|
||||
for (int i = 0; i < numPrefixes; i++)
|
||||
{
|
||||
|
||||
sprintf(fullPath,"%s%s",prefix[i],fileName);
|
||||
sprintf(fullPath, "%s%s", prefix[i], fileName);
|
||||
FILE* f;
|
||||
f = fopen(fullPath,"r");
|
||||
f = fopen(fullPath, "r");
|
||||
if (f)
|
||||
{
|
||||
index=i;
|
||||
index = i;
|
||||
fclose(f);
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (index<0)
|
||||
if (index < 0)
|
||||
{
|
||||
printf("file not found %s\n", fileName);
|
||||
return false;
|
||||
@@ -47,7 +41,8 @@ static bool
|
||||
std::vector<tinyobj::shape_t> shapes;
|
||||
std::string err = tinyobj::LoadObj(shapes, fullPath, prefix[index]);
|
||||
|
||||
if (!err.empty()) {
|
||||
if (!err.empty())
|
||||
{
|
||||
std::cerr << err << std::endl;
|
||||
return false;
|
||||
}
|
||||
@@ -56,21 +51,24 @@ static bool
|
||||
|
||||
if (verbose)
|
||||
{
|
||||
for (size_t i = 0; i < shapes.size(); i++) {
|
||||
for (size_t i = 0; i < shapes.size(); i++)
|
||||
{
|
||||
printf("shape[%ld].name = %s\n", i, shapes[i].name.c_str());
|
||||
printf("shape[%ld].indices: %ld\n", i, shapes[i].mesh.indices.size());
|
||||
assert((shapes[i].mesh.indices.size() % 3) == 0);
|
||||
for (size_t f = 0; f < shapes[i].mesh.indices.size(); f++) {
|
||||
for (size_t f = 0; f < shapes[i].mesh.indices.size(); f++)
|
||||
{
|
||||
printf(" idx[%ld] = %d\n", f, shapes[i].mesh.indices[f]);
|
||||
}
|
||||
|
||||
printf("shape[%ld].vertices: %ld\n", i, shapes[i].mesh.positions.size());
|
||||
assert((shapes[i].mesh.positions.size() % 3) == 0);
|
||||
for (size_t v = 0; v < shapes[i].mesh.positions.size() / 3; v++) {
|
||||
for (size_t v = 0; v < shapes[i].mesh.positions.size() / 3; v++)
|
||||
{
|
||||
printf(" v[%ld] = (%f, %f, %f)\n", v,
|
||||
shapes[i].mesh.positions[3*v+0],
|
||||
shapes[i].mesh.positions[3*v+1],
|
||||
shapes[i].mesh.positions[3*v+2]);
|
||||
shapes[i].mesh.positions[3 * v + 0],
|
||||
shapes[i].mesh.positions[3 * v + 1],
|
||||
shapes[i].mesh.positions[3 * v + 2]);
|
||||
}
|
||||
|
||||
printf("shape[%ld].material.name = %s\n", i, shapes[i].material.name.c_str());
|
||||
@@ -86,7 +84,8 @@ static bool
|
||||
printf(" material.map_Ns = %s\n", shapes[i].material.normal_texname.c_str());
|
||||
std::map<std::string, std::string>::iterator it(shapes[i].material.unknown_parameter.begin());
|
||||
std::map<std::string, std::string>::iterator itEnd(shapes[i].material.unknown_parameter.end());
|
||||
for (; it != itEnd; it++) {
|
||||
for (; it != itEnd; it++)
|
||||
{
|
||||
printf(" material.%s = %s\n", it->first.c_str(), it->second.c_str());
|
||||
}
|
||||
printf("\n");
|
||||
@@ -96,12 +95,11 @@ static bool
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
int main( int argc, char **argv)
|
||||
int main(int argc, char** argv)
|
||||
{
|
||||
// assert(true == TestLoadObj("cornell_box.obj",true));
|
||||
// assert(true == TestLoadObj("cube.obj",true));
|
||||
assert(true==TestLoadObj("samurai_monastry.obj",false));
|
||||
assert(true==TestLoadObj("teddy2_VHACD_CHs.obj",true));
|
||||
// assert(true == TestLoadObj("cornell_box.obj",true));
|
||||
// assert(true == TestLoadObj("cube.obj",true));
|
||||
assert(true == TestLoadObj("samurai_monastry.obj", false));
|
||||
assert(true == TestLoadObj("teddy2_VHACD_CHs.obj", true));
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user