Python, ctypes, array multidimensional

Tengo estructura en código Python y en código C. Relleno estos campos

("bones_pos_vect",((c_float*4)*30)),
("bones_rot_quat",((c_float*4)*30))

en el código de Python con los valores correctos, pero cuando los solicito en el código C, solo obtengo 0.0 de todas las celdas de la matriz. ¿Por qué pierdo los valores? Todos los demás campos de mis estructuras funcionan bien.

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;

Respuestas a la pregunta(1)

Su respuesta a la pregunta