У меня проблема с массивом в C #. Я совсем новичок в C # Я привык делать программы на Java.
Я пытаюсь перенести этот код из C ++ в C #.
Это код на C ++
typedef struct point_3d { // Structure for a 3-dimensional point (NEW)
double x, y, z;
} POINT_3D;
typedef struct bpatch { // Structure for a 3rd degree bezier patch (NEW)
POINT_3D anchors[4][4]; // 4x4 grid of anchor points
GLuint dlBPatch; // Display List for Bezier Patch
GLuint texture; // Texture for the patch
} BEZIER_PATCH;
У меня есть структура Vector3 в C #, которая является плавающей точкой x, y, z (мне не нужно дублировать ...)
Сейчас я пытаюсь сделать структуру bpatch и у меня проблемы с объявлением массива
[StructLayout(LayoutKind.Sequential)]
struct BPatch
{
Vector3[][] anchors = new Vector3[4][4]; //there is the problem
uint dblPatch; // I'll probably have to change this two lines but it doesn't matter now
uint texture;
}
что я делаю не так ?? Мне нужен aray 4x4 в структуре, его тип должен быть структурой Vector3, которая объявлена как float x, float y, float z.
Спасибо