Python, ctypes, многомерный массив
У меня есть структура в коде Python и в коде C. Я заполняю эти поля
("bones_pos_vect",((c_float*4)*30)),
("bones_rot_quat",((c_float*4)*30))
в коде Python с правильными значениями, но когда я запрашиваю их в коде C, я получаю только 0,0 из всех ячеек массива. Почему я теряю ценности? Все остальные поля моих структур работают нормально.
class SceneObject(Structure):
_fields_ = [("x_coord", c_float),
("y_coord", c_float),
("z_coord", c_float),
("x_angle", c_float),
("y_angle", c_float),
("z_angle", c_float),
("indexes_count", c_int),
("vertices_buffer", c_uint),
("indexes_buffer", c_uint),
("texture_buffer", c_uint),
("bones_pos_vect",((c_float*4)*30)),
("bones_rot_quat",((c_float*4)*30))]
typedef struct
{
float x_coord;
float y_coord;
float z_coord;
float x_angle;
float y_angle;
float z_angle;
int indexes_count;
unsigned int vertices_buffer;
unsigned int indexes_buffer;
unsigned int texture_buffer;
float bones_pos_vect[30][4];
float bones_rot_quat[30][4];
} SceneObject;