2. and indices format... it's right?
i received indices from 3ds a , b , c (unsigned short)
it working well in ==code 2==
but convert to node is something problem...
Code: Select all
// add all of the verts
printf( "Adding %d verts\n", gr[k].grcnt );
smeshbuffer->Vertices.set_used(gr[k].grcnt);
for ( i = 0; i < gr[k].grcnt; i++ )
{
smeshbuffer->Vertices[i].Pos.set(
verts[k][i].x,
verts[k][i].y,
verts[k][i].z );
// smeshbuffer->Vertices[i].Normal.set(
// verts[k][i].x,
// verts[k][i].y,
// verts[k][i].z );
smeshbuffer->Vertices[i].Color = video::SColor(0,255,255,255);
smeshbuffer->Vertices[i].TCoords.set(
coord[k][i].a,
coord[k][i].a );
}
// add all of the indices
printf( "Adding %d indicies\n", gr[k].pollycnt );
smeshbuffer->Indices.set_used(gr[k].pollycnt);
for ( i = 0; i < gr[k].pollycnt; i++ )
{
smeshbuffer->Indices[i] = polys[k][i].a;
smeshbuffer->Indices[i] = polys[k][i].b;
smeshbuffer->Indices[i] = polys[k][i].c;
}
===============code2==================================
Code: Select all
for(k=1;k<=grcnt;k++){
for(i=0;i<(gr[k].pollycnt-1);i++){
a=polys[k][i].a;
b=polys[k][i].b;
c=polys[k][i].c;
core::vector3df ta,tb,tc;
ta=core::vector3df(verts[k][a].x,verts[k][a].y,verts[k][a].z);
tb=core::vector3df(verts[k][b].x,verts[k][b].y,verts[k][b].z);
tc=core::vector3df(verts[k][c].x,verts[k][c].y,verts[k][c].z);
driver->draw3DTriangle( core::triangle3df(ta,tb,tc),video::SColor(0,255,255,0) );
}
}