hello!
i declared these types:
Code:
typedef struct fVector2D {
float x;
float y;
}tVector2D;
...
typedef struct fVector3D {
float x;
float y;
float z;
}tVector3D;
...
typedef struct tDreieck *pDreieck;
struct tDreieck {
unsigned int punkte[3];
...
};
...
typedef struct koerper{
...
unsigned int anzDreieck;
pDreieck dreiecke;
tVector3D *p_punkte;
...
}tKoerper;
typedef struct koerper *pKoerper;
...
typedef struct objekt {
...
pKoerper p_koerper;
...
}tObjekt;
...
typedef struct szenenGraph *pSzenenGraph;
struct szenenGraph
{
tObjekt objekt;
pSzenenGraph kind;
pSzenenGraph prev;
pSzenenGraph next;
};
and im trying this:
Code:
void
zeichneSzenenGraph(pSzenenGraph wurzelzeiger){
...
tVector3D normale = vec3Cross(vec3Sub(wurzelzeiger->objekt.p_koerper->p_punkte[wurzelzeiger->objekt.p_koerper->dreiecke[n].punkte[3]],
wurzelzeiger->objekt.p_koerper->p_punkte[wurzelzeiger->objekt.p_koerper->dreiecke[n].punkte[2]]),
vec3Sub(wurzelzeiger->objekt.p_koerper->p_punkte[wurzelzeiger->objekt.p_koerper->dreiecke[n].punkte[1]],
wurzelzeiger->objekt.p_koerper->p_punkte[wurzelzeiger->objekt.p_koerper->dreiecke[n].punkte[2]]));
...
}
trying to compile, i get :"invalid initializer"
can anyone tell me why, please?
thanks
martin