我是新來的c + +指針,我有一個從指針獲取值的問題。獲取指針值
我有一個指針verticesPosBegin指向用於保存頂點位置的數組的開頭。每個頂點都存儲爲3分量浮點矢量(xyz)。
我需要從中獲取每個頂點並訪問它的x,y,z值。
我做到了以下方式:
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被juat通過我使用物理引擎中定義的類型,它基本上是形式(浮動的x,浮子y的結構,浮動ž ))
但是,這並沒有得到我座標的值,但我想,因爲它們代表了非常大的數字。任何幫助將不勝感激。
你蘇重新演員是必要的? 'p1 - > [x,y,z]'的類型是什麼? – 0x499602D2
另外,這是C++人,學會使用'std :: cout'。不得不說;) – mwerschy
@ 0x499602D2:根據代碼後的句子,他們是浮動的。 –