Hi all.
I have a problem with what i have understand as "Jagged List"
it creates ok, my problem is to access the columns easy and fast.
value struct triangle {
public:
double x = 0, y = 0, z = 0;// w = 0;
// Initiated constructor(dx,dy,dz)
triangle(double dx, double dy, double dz)
{
x = dx;
y = dy;
z = dz;
// w = 1 used for affine matrix transformations...
};
};
int i = 0;
tris->Add(gcnew List<triangle>());
tris[i]->Add(triangle(0.0f, 0.0f, 0.0f));
tris[i]->Add(triangle(0.0f, 1.0f, 0.0f));
tris[i]->Add(triangle(1.0f, 1.0f, 0.0f));
tris[i]->Add(triangle(0.0f, 0.0f, 0.0f));
tris[i]->Add(triangle(1.0f, 1.0f, 0.0f));
tris[i]->Add(triangle(1.0f, 0.0f, 0.0f));
tris->Add(gcnew List<triangle>());
i += 1;
tris[i]->Add(triangle(1.0f, 0.0f, 0.0f));
tris[i]->Add(triangle(1.0f, 1.0f, 0.0f));
tris[i]->Add(triangle(1.0f, 1.0f, 1.0f));
tris[i]->Add(triangle(1.0f, 0.0f, 0.0f));
tris[i]->Add(triangle(1.0f, 1.0f, 1.0f));
tris[i]->Add(triangle(1.0f, 0.0f, 1.0f));
tris->Add(gcnew List<triangle>());
i += 1;
tris[i]->Add(triangle(1.0f, 0.0f, 1.0f));
tris[i]->Add(triangle(1.0f, 1.0f, 1.0f));
tris[i]->Add(triangle(0.0f, 1.0f, 1.0f));
tris[i]->Add(triangle(1.0f, 0.0f, 1.0f));
tris[i]->Add(triangle(0.0f, 1.0f, 1.0f));
tris[i]->Add(triangle(0.0f, 0.0f, 1.0f));
tris->Add(gcnew List<triangle>());
i += 1;
tris[i]->Add(triangle(0.0f, 0.0f, 1.0f));
tris[i]->Add(triangle(0.0f, 1.0f, 1.0f));
tris[i]->Add(triangle(0.0f, 1.0f, 0.0f));
tris[i]->Add(triangle(0.0f, 0.0f, 1.0f));
tris[i]->Add(triangle(0.0f, 1.0f, 0.0f));
tris[i]->Add(triangle(0.0f, 0.0f, 0.0f));
tris->Add(gcnew List<triangle>());
i += 1;
tris[i]->Add(triangle(0.0f, 1.0f, 0.0f));
tris[i]->Add(triangle(0.0f, 1.0f, 1.0f));
tris[i]->Add(triangle(1.0f, 1.0f, 1.0f));
tris[i]->Add(triangle(0.0f, 1.0f, 0.0f));
tris[i]->Add(triangle(1.0f, 1.0f, 1.0f));
tris[i]->Add(triangle(1.0f, 1.0f, 0.0f));
tris->Add(gcnew List<triangle>());
i += 1;
tris[i]->Add(triangle(1.0f, 0.0f, 1.0f));
tris[i]->Add(triangle(0.0f, 0.0f, 1.0f));
tris[i]->Add(triangle(0.0f, 0.0f, 0.0f));
tris[i]->Add(triangle(1.0f, 0.0f, 1.0f));
tris[i]->Add(triangle(0.0f, 0.0f, 0.0f));
tris[i]->Add(triangle(1.0f, 0.0f, 0.0f));
int count = tris->Count;
for (int i = 0; i < 8; i++) {
tris[i];
// that is okey
for (int j = 0; j < 6; j++) {
tris[i][j];
int k = 0; // djust for trace
// That gives error
//default get generic list cannot be called
}
}
or maybe you out there have a better to write the same thing
regards ollp