Fix Model:getAABB more;

This commit is contained in:
bjorn 2017-06-25 04:16:47 -07:00
parent 7843e24028
commit b2feefe98a
1 changed files with 7 additions and 7 deletions

View File

@ -26,17 +26,17 @@ static void visitNode(Model* model, ModelData* modelData, ModelNode* node, mat4
for (int v = 0; v < mesh->vertices.length; v++) {
ModelVertex vertex = mesh->vertices.data[v];
model->aabb[0] = MIN(model->aabb[0], vertex.x);
model->aabb[1] = MAX(model->aabb[1], vertex.x);
model->aabb[2] = MIN(model->aabb[2], vertex.y);
model->aabb[3] = MAX(model->aabb[3], vertex.y);
model->aabb[4] = MIN(model->aabb[4], vertex.z);
model->aabb[5] = MAX(model->aabb[5], vertex.z);
float vec[3] = { vertex.x, vertex.y, vertex.z };
mat4_transform(newTransform, vec);
vec_pusharr(vertices, vec, 3);
model->aabb[0] = MIN(model->aabb[0], vec[0]);
model->aabb[1] = MAX(model->aabb[1], vec[0]);
model->aabb[2] = MIN(model->aabb[2], vec[1]);
model->aabb[3] = MAX(model->aabb[3], vec[1]);
model->aabb[4] = MIN(model->aabb[4], vec[2]);
model->aabb[5] = MAX(model->aabb[5], vec[2]);
if (modelData->hasNormals) {
ModelVertex normal = mesh->normals.data[v];
vec_push(vertices, normal.x);