X-Git-Url: http://git.mutantstargoat.com?p=demo;a=blobdiff_plain;f=src%2Fmesh.cc;h=fde7ac4a6796849e24d820e5ac0f4946c98f07ca;hp=340263ac72035ff72bfd5fc4295e5e982d9e99c4;hb=47982b199010496e34eefb95044275fb231cba18;hpb=243eb502c5dc70e586a9e81815234069bf623480 diff --git a/src/mesh.cc b/src/mesh.cc index 340263a..fde7ac4 100644 --- a/src/mesh.cc +++ b/src/mesh.cc @@ -1,10 +1,28 @@ #include "mesh.h" -Mesh::Mesh() {} +Mesh::Mesh() +{ + vdata_valid = false; +} Mesh::~Mesh() { indices.clear(); vertices.clear(); normals.clear(); +} + +void Mesh::transform(const Mat4 &mat) +{ + Mat4 normal_mat = mat.upper3x3(); + for(size_t i=0; i