Je suis novice en matière de pointeurs c + + et j'ai un problème avec l'obtention d'une valeur à partir d'un pointeur.Get Pointer Value
J'ai un pointeur, verticesPosBegin, qui pointe vers le début d'un tableau utilisé pour contenir des positions de sommet. Chaque sommet est stocké sous la forme d'un vecteur flottant à trois composantes (xyz).
J'ai besoin d'en obtenir chaque sommet et d'accéder à ses valeurs x, y, z.
je l'ai fait de la façon suivante:
NxVec3* positions = (NxVec3*)data.verticesPosBegin;
for(int i=0;i<nrVertices;i++)
{
NxVec3* p1 = (NxVec3*)positions;
printf("Vertex coordinates x: %d, y: %d, z: %d\n", p1->x, p1->y, p1->z);
positions++;
}
(NxVec3 est juat un type défini par un moteur physique que je l'utilise, il est fondamentalement une structure de la forme (x flotteur, le flotteur y, flotteur z))
Mais cela ne me donne pas les valeurs des coordonnées, mais les adresses, je suppose, puisqu'elles représentent de très grands nombres. Toute aide serait grandement appréciée.
Êtes-vous su les moulages sont-ils nécessaires? Et quels sont les types de 'p1 -> [x, y, z]'? – 0x499602D2
Aussi, ce sont des gens C++, apprendre à utiliser 'std :: cout'. Doit être dit;) – mwerschy
@ 0x499602D2: Selon la phrase après le code, ils sont flottants. –