added test blocks
This commit is contained in:
parent
cde188de1e
commit
4aca5eead4
|
@ -0,0 +1,40 @@
|
||||||
|
# Blender 4.1.1
|
||||||
|
# www.blender.org
|
||||||
|
mtllib Xblock.mtl
|
||||||
|
o Cube
|
||||||
|
v 1.740000 0.130000 -0.150000
|
||||||
|
v 1.740000 -0.130000 -0.150000
|
||||||
|
v 1.740000 0.130000 0.150000
|
||||||
|
v 1.740000 -0.130000 0.150000
|
||||||
|
v -1.740000 0.130000 -0.150000
|
||||||
|
v -1.740000 -0.130000 -0.150000
|
||||||
|
v -1.740000 0.130000 0.150000
|
||||||
|
v -1.740000 -0.130000 0.150000
|
||||||
|
vn -0.0000 1.0000 -0.0000
|
||||||
|
vn -0.0000 -0.0000 1.0000
|
||||||
|
vn -1.0000 -0.0000 -0.0000
|
||||||
|
vn -0.0000 -1.0000 -0.0000
|
||||||
|
vn 1.0000 -0.0000 -0.0000
|
||||||
|
vn -0.0000 -0.0000 -1.0000
|
||||||
|
vt 0.625000 0.500000
|
||||||
|
vt 0.875000 0.500000
|
||||||
|
vt 0.875000 0.750000
|
||||||
|
vt 0.625000 0.750000
|
||||||
|
vt 0.375000 0.750000
|
||||||
|
vt 0.625000 1.000000
|
||||||
|
vt 0.375000 1.000000
|
||||||
|
vt 0.375000 0.000000
|
||||||
|
vt 0.625000 0.000000
|
||||||
|
vt 0.625000 0.250000
|
||||||
|
vt 0.375000 0.250000
|
||||||
|
vt 0.125000 0.500000
|
||||||
|
vt 0.375000 0.500000
|
||||||
|
vt 0.125000 0.750000
|
||||||
|
s 0
|
||||||
|
usemtl Material
|
||||||
|
f 1/1/1 5/2/1 7/3/1 3/4/1
|
||||||
|
f 4/5/2 3/4/2 7/6/2 8/7/2
|
||||||
|
f 8/8/3 7/9/3 5/10/3 6/11/3
|
||||||
|
f 6/12/4 2/13/4 4/5/4 8/14/4
|
||||||
|
f 2/13/5 1/1/5 3/4/5 4/5/5
|
||||||
|
f 6/11/6 5/10/6 1/1/6 2/13/6
|
|
@ -0,0 +1,40 @@
|
||||||
|
# Blender 4.1.1
|
||||||
|
# www.blender.org
|
||||||
|
mtllib Yblock.mtl
|
||||||
|
o Cube
|
||||||
|
v 0.230000 0.130000 -1.230000
|
||||||
|
v 0.230000 -0.130000 -1.230000
|
||||||
|
v 0.230000 0.130000 1.230000
|
||||||
|
v 0.230000 -0.130000 1.230000
|
||||||
|
v -0.230000 0.130000 -1.230000
|
||||||
|
v -0.230000 -0.130000 -1.230000
|
||||||
|
v -0.230000 0.130000 1.230000
|
||||||
|
v -0.230000 -0.130000 1.230000
|
||||||
|
vn -0.0000 1.0000 -0.0000
|
||||||
|
vn -0.0000 -0.0000 1.0000
|
||||||
|
vn -1.0000 -0.0000 -0.0000
|
||||||
|
vn -0.0000 -1.0000 -0.0000
|
||||||
|
vn 1.0000 -0.0000 -0.0000
|
||||||
|
vn -0.0000 -0.0000 -1.0000
|
||||||
|
vt 0.625000 0.500000
|
||||||
|
vt 0.875000 0.500000
|
||||||
|
vt 0.875000 0.750000
|
||||||
|
vt 0.625000 0.750000
|
||||||
|
vt 0.375000 0.750000
|
||||||
|
vt 0.625000 1.000000
|
||||||
|
vt 0.375000 1.000000
|
||||||
|
vt 0.375000 0.000000
|
||||||
|
vt 0.625000 0.000000
|
||||||
|
vt 0.625000 0.250000
|
||||||
|
vt 0.375000 0.250000
|
||||||
|
vt 0.125000 0.500000
|
||||||
|
vt 0.375000 0.500000
|
||||||
|
vt 0.125000 0.750000
|
||||||
|
s 0
|
||||||
|
usemtl Material
|
||||||
|
f 1/1/1 5/2/1 7/3/1 3/4/1
|
||||||
|
f 4/5/2 3/4/2 7/6/2 8/7/2
|
||||||
|
f 8/8/3 7/9/3 5/10/3 6/11/3
|
||||||
|
f 6/12/4 2/13/4 4/5/4 8/14/4
|
||||||
|
f 2/13/5 1/1/5 3/4/5 4/5/5
|
||||||
|
f 6/11/6 5/10/6 1/1/6 2/13/6
|
|
@ -0,0 +1,40 @@
|
||||||
|
# Blender 4.1.1
|
||||||
|
# www.blender.org
|
||||||
|
mtllib Yblock_rotated.mtl
|
||||||
|
o Cube
|
||||||
|
v 1.231565 1.164580 -0.150000
|
||||||
|
v 1.395188 0.962522 -0.150000
|
||||||
|
v 1.231565 1.164580 0.150000
|
||||||
|
v 1.395188 0.962522 0.150000
|
||||||
|
v -1.395188 -0.962522 -0.150000
|
||||||
|
v -1.231565 -1.164580 -0.150000
|
||||||
|
v -1.395188 -0.962522 0.150000
|
||||||
|
v -1.231565 -1.164580 0.150000
|
||||||
|
vn -0.6293 0.7771 -0.0000
|
||||||
|
vn -0.0000 -0.0000 1.0000
|
||||||
|
vn -0.7771 -0.6293 -0.0000
|
||||||
|
vn 0.6293 -0.7771 -0.0000
|
||||||
|
vn 0.7771 0.6293 -0.0000
|
||||||
|
vn -0.0000 -0.0000 -1.0000
|
||||||
|
vt 0.625000 0.500000
|
||||||
|
vt 0.875000 0.500000
|
||||||
|
vt 0.875000 0.750000
|
||||||
|
vt 0.625000 0.750000
|
||||||
|
vt 0.375000 0.750000
|
||||||
|
vt 0.625000 1.000000
|
||||||
|
vt 0.375000 1.000000
|
||||||
|
vt 0.375000 0.000000
|
||||||
|
vt 0.625000 0.000000
|
||||||
|
vt 0.625000 0.250000
|
||||||
|
vt 0.375000 0.250000
|
||||||
|
vt 0.125000 0.500000
|
||||||
|
vt 0.375000 0.500000
|
||||||
|
vt 0.125000 0.750000
|
||||||
|
s 0
|
||||||
|
usemtl Material
|
||||||
|
f 1/1/1 5/2/1 7/3/1 3/4/1
|
||||||
|
f 4/5/2 3/4/2 7/6/2 8/7/2
|
||||||
|
f 8/8/3 7/9/3 5/10/3 6/11/3
|
||||||
|
f 6/12/4 2/13/4 4/5/4 8/14/4
|
||||||
|
f 2/13/5 1/1/5 3/4/5 4/5/5
|
||||||
|
f 6/11/6 5/10/6 1/1/6 2/13/6
|
|
@ -0,0 +1,40 @@
|
||||||
|
# Blender 4.1.1
|
||||||
|
# www.blender.org
|
||||||
|
mtllib Zblock.mtl
|
||||||
|
o Cube
|
||||||
|
v 0.280000 1.000000 -0.170000
|
||||||
|
v 0.280000 -1.000000 -0.170000
|
||||||
|
v 0.280000 1.000000 0.170000
|
||||||
|
v 0.280000 -1.000000 0.170000
|
||||||
|
v -0.280000 1.000000 -0.170000
|
||||||
|
v -0.280000 -1.000000 -0.170000
|
||||||
|
v -0.280000 1.000000 0.170000
|
||||||
|
v -0.280000 -1.000000 0.170000
|
||||||
|
vn -0.0000 1.0000 -0.0000
|
||||||
|
vn -0.0000 -0.0000 1.0000
|
||||||
|
vn -1.0000 -0.0000 -0.0000
|
||||||
|
vn -0.0000 -1.0000 -0.0000
|
||||||
|
vn 1.0000 -0.0000 -0.0000
|
||||||
|
vn -0.0000 -0.0000 -1.0000
|
||||||
|
vt 0.625000 0.500000
|
||||||
|
vt 0.875000 0.500000
|
||||||
|
vt 0.875000 0.750000
|
||||||
|
vt 0.625000 0.750000
|
||||||
|
vt 0.375000 0.750000
|
||||||
|
vt 0.625000 1.000000
|
||||||
|
vt 0.375000 1.000000
|
||||||
|
vt 0.375000 0.000000
|
||||||
|
vt 0.625000 0.000000
|
||||||
|
vt 0.625000 0.250000
|
||||||
|
vt 0.375000 0.250000
|
||||||
|
vt 0.125000 0.500000
|
||||||
|
vt 0.375000 0.500000
|
||||||
|
vt 0.125000 0.750000
|
||||||
|
s 0
|
||||||
|
usemtl Material
|
||||||
|
f 1/1/1 5/2/1 7/3/1 3/4/1
|
||||||
|
f 4/5/2 3/4/2 7/6/2 8/7/2
|
||||||
|
f 8/8/3 7/9/3 5/10/3 6/11/3
|
||||||
|
f 6/12/4 2/13/4 4/5/4 8/14/4
|
||||||
|
f 2/13/5 1/1/5 3/4/5 4/5/5
|
||||||
|
f 6/11/6 5/10/6 1/1/6 2/13/6
|
20
src/main.c
20
src/main.c
|
@ -40,7 +40,6 @@ char* textureFiles[NUM_TEXTURES] = {
|
||||||
};
|
};
|
||||||
|
|
||||||
ObjectData* objectData;
|
ObjectData* objectData;
|
||||||
int numFaces[];
|
|
||||||
|
|
||||||
bool exitRequested = false;
|
bool exitRequested = false;
|
||||||
|
|
||||||
|
@ -58,8 +57,13 @@ const GLfloat pi = 3.14159f;
|
||||||
|
|
||||||
vec3 cameraPosition = {0.0f, 3.0f, 5.5f};
|
vec3 cameraPosition = {0.0f, 3.0f, 5.5f};
|
||||||
|
|
||||||
char* defaultModel = "../obj/plane.obj";
|
int numModels = 4;
|
||||||
char* model = "../obj/earth.obj";
|
char* models[] = {
|
||||||
|
"../obj/Yblock.obj",
|
||||||
|
"../obj/Zblock.obj",
|
||||||
|
"../obj/Yblock_rotated.obj",
|
||||||
|
"../obj/Xblock.obj"
|
||||||
|
};
|
||||||
|
|
||||||
// input handler for camera movement
|
// input handler for camera movement
|
||||||
void handleInputs(double deltaTime) {
|
void handleInputs(double deltaTime) {
|
||||||
|
@ -194,8 +198,8 @@ void init(void) {
|
||||||
|
|
||||||
|
|
||||||
// --------------- READ MODEL FILES
|
// --------------- READ MODEL FILES
|
||||||
char** paths = {&defaultModel, &model};
|
|
||||||
objectData = readObjFiles(paths, 2);
|
objectData = readObjFiles(models, numModels);
|
||||||
|
|
||||||
|
|
||||||
stbi_set_flip_vertically_on_load(flipFlag);
|
stbi_set_flip_vertically_on_load(flipFlag);
|
||||||
|
@ -305,10 +309,10 @@ void draw(void) {
|
||||||
glUniformMatrix4fv(glGetUniformLocation(program, "projection"), 1, GL_FALSE, (GLfloat*)&projection);
|
glUniformMatrix4fv(glGetUniformLocation(program, "projection"), 1, GL_FALSE, (GLfloat*)&projection);
|
||||||
|
|
||||||
|
|
||||||
vec4 lightPosition = {cos(stepi) * 1000.0f, 0.0f, sin(stepi) * 1000.0f, 1.0f};
|
//vec4 lightPosition = {cos(stepi) * 1000.0f, 0.0f, sin(stepi) * 1000.0f, 1.0f};
|
||||||
multiplyAny((GLfloat *)&lightPosition, (GLfloat *)&viewingTransformation, (GLfloat *)&lightPosition, 4, 4, 1);
|
//multiplyAny((GLfloat *)&lightPosition, (GLfloat *)&viewingTransformation, (GLfloat *)&lightPosition, 4, 4, 1);
|
||||||
|
|
||||||
glUniform3f(glGetUniformLocation(program, "lightPosition"), lightPosition.x, lightPosition.y, lightPosition.z);
|
//glUniform3f(glGetUniformLocation(program, "lightPosition"), lightPosition.x, lightPosition.y, lightPosition.z);
|
||||||
|
|
||||||
|
|
||||||
// SET MATERIAL DATA
|
// SET MATERIAL DATA
|
||||||
|
|
Loading…
Reference in New Issue