goat3d

diff src/mesh.cc @ 30:0fe02696fb1e

yeeay, the max plugin works :)
author John Tsiombikas <nuclear@member.fsf.org>
date Sun, 29 Sep 2013 23:05:44 +0300
parents b35427826b60
children a5c5cec3cb88
line diff
     1.1 --- a/src/mesh.cc	Sun Sep 29 21:53:03 2013 +0300
     1.2 +++ b/src/mesh.cc	Sun Sep 29 23:05:44 2013 +0300
     1.3 @@ -110,11 +110,16 @@
     1.4  bool Mesh::save(const char *fname) const
     1.5  {
     1.6  	int vnum = (int)vertices.size();
     1.7 +	int fnum = (int)faces.size();
     1.8 +
     1.9 +	if(!vnum || !fnum) {
    1.10 +		return false;
    1.11 +	}
    1.12  
    1.13  	CTMcontext ctm = ctmNewContext(CTM_EXPORT);
    1.14  
    1.15  	// vertices, normals, and face-vertex indices
    1.16 -	ctmDefineMesh(ctm, &vertices[0].x, vnum, (CTMuint*)faces[0].v, faces.size(),
    1.17 +	ctmDefineMesh(ctm, &vertices[0].x, vnum, (CTMuint*)faces[0].v, fnum,
    1.18  			normals.empty() ? 0 : &normals[0].x);
    1.19  
    1.20  	// texture coordinates