X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=vrfileman;a=blobdiff_plain;f=src%2Fmeshgen.cc;h=b6ae0c8f9c5043205fc5d33390f3572522be0e2b;hp=412f763f039caae88401321fa9f71bcee3a6192a;hb=5854b2eec65e297e1b21e8e1716c02516a3bac4a;hpb=84320a4b92c1922cd40bd7ce3d942d19cc704bd2 diff --git a/src/meshgen.cc b/src/meshgen.cc index 412f763..b6ae0c8 100644 --- a/src/meshgen.cc +++ b/src/meshgen.cc @@ -16,6 +16,8 @@ static Vec3 sphvec(float theta, float phi) void gen_sphere(Mesh *mesh, float rad, int usub, int vsub, float urange, float vrange) { + if(urange == 0.0 || vrange == 0.0) return; + if(usub < 4) usub = 4; if(vsub < 2) vsub = 2; @@ -49,7 +51,7 @@ void gen_sphere(Mesh *mesh, float rad, int usub, int vsub, float urange, float v *varr++ = pos * rad; *narr++ = pos; *tarr++ = normalize(sphvec(theta + 0.1f, (float)M_PI / 2.0f) - sphvec(theta - 0.1f, (float)M_PI / 2.0f)); - *uvarr++ = Vec2(u * urange, v * vrange); + *uvarr++ = Vec2(u / urange, v / vrange); if(i < usub && j < vsub) { int idx = i * vverts + j;