sgVectorProductVec3( perp, dir, up );
ssgVertexArray *vl = new ssgVertexArray( 3 );
- ssgNormalArray *nl = new ssgNormalArray( 1 );
- ssgColourArray *cl = new ssgColourArray( 1 );
+ ssgNormalArray *nl = new ssgNormalArray( 3 );
+ ssgColourArray *cl = new ssgColourArray( 3 );
// front face
sgVec3 tmp3;
sgVec3 nup;
sgNormalizeVec3( nup, up );
- ssgVertexArray *vl = new ssgVertexArray( 3 );
- ssgNormalArray *nl = new ssgNormalArray( 3 );
- ssgColourArray *cl = new ssgColourArray( 3 );
+ ssgVertexArray *vl = new ssgVertexArray( 3 * pnt_i.size() );
+ ssgNormalArray *nl = new ssgNormalArray( 3 * pnt_i.size() );
+ ssgColourArray *cl = new ssgColourArray( 3 * pnt_i.size() );
unsigned int i;
sgVec3 pt, normal;
sgVec3 nup;
sgNormalizeVec3( nup, up );
- ssgVertexArray *vl = new ssgVertexArray( 6 );
- ssgNormalArray *nl = new ssgNormalArray( 6 );
- ssgColourArray *cl = new ssgColourArray( 6 );
+ ssgVertexArray *vl = new ssgVertexArray( 3 * pnt_i.size() );
+ ssgNormalArray *nl = new ssgNormalArray( 3 * pnt_i.size() );
+ ssgColourArray *cl = new ssgColourArray( 3 * pnt_i.size() );
unsigned int i;
sgVec3 pt, normal;
int i;
sgVec3 pt, normal;
for ( i = (int)pnt_i.size() - 1; i >= 0; --i ) {
- ssgVertexArray *vl = new ssgVertexArray( 3 );
- ssgNormalArray *nl = new ssgNormalArray( 3 );
- ssgColourArray *cl = new ssgColourArray( 3 );
+ ssgVertexArray *vl = new ssgVertexArray( 3 * pnt_i.size() );
+ ssgNormalArray *nl = new ssgNormalArray( 3 * pnt_i.size() );
+ ssgColourArray *cl = new ssgColourArray( 3 * pnt_i.size() );
sgSetVec3( pt, nodes[pnt_i[i]][0], nodes[pnt_i[i]][1],
nodes[pnt_i[i]][2] );
ssgLeaf *gen_normal_line( sgVec3 pt, sgVec3 dir, sgVec3 up ) {
ssgVertexArray *vl = new ssgVertexArray( 3 );
- ssgNormalArray *nl = new ssgNormalArray( 1 );
- ssgColourArray *cl = new ssgColourArray( 1 );
+ ssgNormalArray *nl = new ssgNormalArray( 3 );
+ ssgColourArray *cl = new ssgColourArray( 3 );
sgVec3 tmp3;
sgCopyVec3( tmp3, pt );