Object better

This commit is contained in:
Benjamin Kyd
2019-02-17 19:28:13 +00:00
parent a3207edee8
commit d2775830d5
2 changed files with 14 additions and 14 deletions

View File

@@ -106,7 +106,7 @@ int main(int argc, char** argv) {
// Model matrice
glm::mat4 model = glm::mat4(1.0f);
model = glm::translate(model, {-12.0f, -20.0f, -20.0f});
model = glm::translate(model, {-20.0f, -20.0f, -20.0f});
// Gets uniform for model matrice, to be used later
GLint uniTrans = glGetUniformLocation(simpleShader.getProgram(), "model");
@@ -135,8 +135,8 @@ int main(int argc, char** argv) {
// Update tick (60ups)
if (UPSTimer()) {
model = glm::rotate(model, glm::radians(1.0f), glm::vec3(0.0f, 0.0f, 1.0f));
model = glm::rotate(model, glm::radians(1.0f), glm::vec3(1.0f, 0.0f, 0.0f));
model = glm::rotate(model, glm::radians(0.5f), glm::vec3(0.0f, 0.0f, 1.0f));
model = glm::rotate(model, glm::radians(0.5f), glm::vec3(1.0f, 0.0f, 0.0f));
glm::vec4 result = model * glm::vec4(1.0f, 0.0f, 0.0f, 1.0f);
glUniformMatrix4fv(uniTrans, 1, GL_FALSE, glm::value_ptr(model));

View File

@@ -26,16 +26,16 @@ void LoadOBJ(Logger& logger, std::string file, std::vector<glm::vec4>& vertices,
else {}
}
normals.resize(vertices.size(), glm::vec3(0.0, 0.0, 0.0));
for (int i = 0; i < elements.size(); i += 3) {
GLushort ia = elements[i];
GLushort ib = elements[i+1];
GLushort ic = elements[i+2];
glm::vec3 normal = glm::normalize(glm::cross(
glm::vec3(vertices[ib]) - glm::vec3(vertices[ia]),
glm::vec3(vertices[ic]) - glm::vec3(vertices[ia])));
normals[ia] = normals[ib] = normals[ic] = normal;
}
// normals.resize(vertices.size(), glm::vec3(0.0, 0.0, 0.0));
// for (int i = 0; i < elements.size(); i += 3) {
// GLushort ia = elements[i];
// GLushort ib = elements[i+1];
// GLushort ic = elements[i+2];
// glm::vec3 normal = glm::normalize(glm::cross(
// glm::vec3(vertices[ib]) - glm::vec3(vertices[ia]),
// glm::vec3(vertices[ic]) - glm::vec3(vertices[ia])));
// normals[ia] = normals[ib] = normals[ic] = normal;
// }
logger << LOGGER_INFO << "Loaded OBJ: " << file << LOGGER_ENDL;
}