rem: osg::Vec3f n; osg::Vec3f ds,dc;
add: Vec3f n; Vec3f ds,dc;
context: static void calcHullNormals(  const vector<osg::Vec2f>&                                    OSG_CHECK_ARG(crossSection),                              const vector<osg::Quaternion>&                                    OSG_CHECK_ARG(orientation),                              const vector<osg::Vec2f> &                                    OSG_CHECK_ARG(scale),                              const vector<osg::Vec3f> &                                    OSG_CHECK_ARG(spine),                              const vector<osg::Pnt3f> &vertices,                              bool ccw,                              bool uWrap,                              bool vWrap,                              UInt32 uValues,                              UInt32 vValues,                              vector<osg::Vec3f> &normals ){  normals.resize(uValues*vValues);  UInt32 sp_len = uValues;  UInt32 cs_len = vValues;  UInt32 i, j;  UInt32 ll;  UInt32 lr;  UInt32 ul;  UInt32 ur;  if(ccw)    {      for(i = 0; i < sp_len - 1; i++)        {          for(j = 0; j < cs_len - 1; j++)            {              osg::Vec3f n;              osg::Vec3f ds,dc;                            /* ll = lower left, ul = upper left ... */              ll = i*cs_len + j;              lr = i*cs_len + (j+1);              ul = (i+1)*cs_len + j;              ur = (i+1)*cs_len + (j+1);                            // Berechnung der Dreiecksflaechen-Normalen I              ds = vertices[ll] - vertices[ul];              dc = vertices[ul] - vertices[lr];              n = dc.cross(ds);              n.normalize();                            // Bildung der Eck-Normalen              normals[ll] += n;              normals[ul] += n;              normals[lr] += n;                            // Berechnung der Dreiecksflaechen-Normalen II              ds = vertices[lr] - vertices[ul];              dc = vertices[ul] - vertices[ur];              n = dc.cross(ds);              n.normalize();                            // Bildung der Eck-Normalen              normals[lr] += n;              normals[ul] += n;              normals[ur] += n;            }                    if (vWrap)            {              Vec3f n;              Vec3f ds,dc;                            // Berechnung der Dreiecksflaechen-Normalen I              ds = vertices[ll] - vertices[ul];              dc = vertices[ul] - vertices[i*cs_len];              n = dc.cross(ds);              n.normalize();                            // Bildung der Eck-Normalen              normals[ll]       += n;              normals[ul]       += n;              normals[i*cs_len] += n;                            // Berechnung der Dreiecksflaechen-Normalen II              ds = vertices[i*cs_len] - vertices[ul];              dc = vertices[ul] - vertices[(i+1)*cs_len];              n = dc.cross(ds);              n.normalize();                            // Bildung der Eck-Normalen              normals[ll]  += n;              normals[ul]  += n;              normals[(i+1)*cs_len] += n;            }        }            if (uWrap)        {          for (j = 0; j < cs_len-1; j++)            {              Vec3f n;              Vec3f ds,dc;                            // Berechnung der Dreiecksflaechen-Normalen I              ds = vertices[ll] - vertices[j];              dc = vertices[j] - vertices[lr];              n = dc.cross(ds);              n.normalize();                            // Bildung der Eck-Normalen              normals[ll]  += n;              normals[j]   += n;              normals[lr]  += n;                            // Berechnung der Dreiecksflaechen-Normalen II              ds = vertices[lr] - vertices[j];              dc = vertices[j] - vertices[j+1];              n = dc.cross(ds);              n.normalize();                            // Bildung der Eck-Normalen              normals[lr]  += n;              normals[j]   += n;              normals[j+1] += n;            }                    if (vWrap)            {              Vec3f n;              Vec3f ds,dc;                            // Berechnung der Dreiecksflaechen-Normalen I              ds = vertices[ll] - vertices[j];              dc = vertices[j] - vertices[i*cs_len];              n = dc.cross(ds);              n.normalize();                            // Bildung der Eck-Normalen              normals[ll]  += n;              normals[j]   += n;              normals[i*cs_len] += n;                            // Berechnung der Dreiecksflaechen-Normalen II              ds = vertices[i*cs_len] - vertices[j];              dc = vertices[j] - vertices[0];              n = dc.cross(ds);              n.normalize();                            // Bildung der Eck-Normalen              normals[i*cs_len]  += n;              normals[j]  += n;              normals[0]  += n;            }        }    }  else    {      for(i = 0; i < sp_len - 1; i++)        {          for(j = 0; j < cs_len - 1; j++)            {              osg::Vec3f n;              osg::Vec3f ds,dc;                            /* ll = lower left, ul = upper left ... */              ll = i*cs_len + j;              lr = i*cs_len + (j+1);              ul = (i+1)*cs_len + j;              ur = (i+1)*cs_len + (j+1);                            // Berechnung der Dreiecksflaechen-Normalen I              ds = vertices[ll] - vertices[ul];              dc = vertices[ul] - vertices[lr];              n = ds.cross(dc);              n.normalize();                            // Bildung der Eck-Normalen              normals[ll] += n;              normals[ul] += n;              normals[lr] += n;                            // Berechnung der Dreiecksflaechen-Normalen II              ds = vertices[lr] - vertices[ul];              dc = vertices[ul] - vertices[ur];              n = ds.cross(dc);              n.normalize();                            // Bildung der Eck-Normalen              normals[lr] += n;              normals[ul] += n;              normals[ur] += n;            }                    if (vWrap)            {              Vec3f n;              Vec3f ds,dc;                            // Berechnung der Dreiecksflaechen-Normalen I              ds = vertices[ll] - vertices[ul];              dc = vertices[ul] - vertices[i*cs_len];              n = ds.cross(dc);              n.normalize();                            // Bildung der Eck-Normalen              normals[ll]       += n;              normals[ul]       += n;              normals[i*cs_len] += n;                            // Berechnung der Dreiecksflaechen-Normalen II              ds = vertices[i*cs_len] - vertices[ul];              dc = vertices[ul] - vertices[(i+1)*cs_len];              n = ds.cross(dc);              n.normalize();                            // Bildung der Eck-Normalen              normals[ll]  += n;              normals[ul]  += n;              normals[(i+1)*cs_len] += n;            }        }            if (uWrap)        {          for (j = 0; j < cs_len-1; j++)            {              Vec3f n;              Vec3f ds,dc;                            // Berechnung der Dreiecksflaechen-Normalen I              ds = vertices[ll] - vertices[j];              dc = vertices[j] - vertices[lr];              n = ds.cross(dc);              n.normalize();                            // Bildung der Eck-Normalen              normals[ll]  += n;              normals[j]   += n;              normals[lr]  += n;                            // Berechnung der Dreiecksflaechen-Normalen II              ds = vertices[lr] - vertices[j];              dc = vertices[j] - vertices[j+1];              n = ds.cross(dc);              n.normalize();                            // Bildung der Eck-Normalen              normals[lr]  += n;              normals[j]   += n;              normals[j+1] += n;            }                    if (vWrap)            {              Vec3f n;              Vec3f ds,dc;                            // Berechnung der Dreiecksflaechen-Normalen I              ds = vertices[ll] - vertices[j];              dc = vertices[j] - vertices[i*cs_len];              n = ds.cross(dc);              n.normalize();                            // Bildung der Eck-Normalen              normals[ll]  += n;              normals[j]   += n;              normals[i*cs_len] += n;                            // Berechnung der Dreiecksflaechen-Normalen II              ds = vertices[i*cs_len] - vertices[j];              dc = vertices[j] - vertices[0];              n = ds.cross(dc);              n.normalize();                            // Bildung der Eck-Normalen              normals[i*cs_len]  += n;              normals[j]  += n;              normals[0]  += n;            }        }    }      FLOG(("Normalizing normals, might not be necessary\n"));        for (i = 0; i < sp_len; i++)    for (j = 0; j < cs_len; j++)      normals[i*cs_len+j].normalize();}