如何將此C++代碼片段轉換爲C#?將「const float *」從C++翻譯爲C#
void fm_getAABB(..., const float *points, ...)
{
// ...
const unsigned char *source = (const unsigned char *) points;
//...
const float *p = (const float *) source;
//...
}
我已經試過使用C++ to C# converter,但它似乎無法翻譯它。
編輯:
這裏的整體功能:
void fm_getAABB(unsigned int vcount, const float *points, unsigned int pstride,
float *bmin, float *bmax)
{
const unsigned char *source = (const unsigned char *) points;
bmin[0] = points[0];
bmin[1] = points[1];
bmin[2] = points[2];
bmax[0] = points[0];
bmax[1] = points[1];
bmax[2] = points[2];
for (unsigned int i = 1; i < vcount; i++)
{
source+=pstride;
const float *p = (const float *) source;
if (p[0] < bmin[0]) bmin[0] = p[0];
if (p[1] < bmin[1]) bmin[1] = p[1];
if (p[2] < bmin[2]) bmin[2] = p[2];
if (p[0] > bmax[0]) bmax[0] = p[0];
if (p[1] > bmax[1]) bmax[1] = p[1];
if (p[2] > bmax[2]) bmax[2] = p[2];
}
}
C#不使用指針。你應該重寫它。 – SLaks
像往常一樣,解決方案包括:獲得對兩種語言的理解;獲得對原始代碼的理解;使用這種理解來編寫所需的代碼。 –
我有一些C++語言的基本知識,但在這個特定的情況下,我完全失去了。 –