Hi
Ok, I get a reproduceable seqmentation fault.
Ok, fist the code:
cdef NumArray array_to_double (NumArray array):
# maybe here is memoty leak!
cdef NumArray flat_array_obj
flat_array_obj = NA_InputArray(N A_updateDataPtr (array), tFloat64,
NUM_C_ARRAY)
return flat_array_obj
cdef NumArray array_to_int(Nu mArray array):
# maybe here is memoty leak!
cdef NumArray flat_array_obj
flat_array_obj = NA_InputArray(N A_updateDataPtr (array), tInt32,
NUM_C_ARRAY)
return flat_array_obj
def un_project(GLdo uble winx, GLdouble winy, GLdouble winz, NumArray model
not None, NumArray proj not None, NumArray viewport not None):
assert NA_elements(mod el) == 16 and NA_elements(pro j) == 16 and
NA_elements(vie wport) == 4,\
"modelview matrix, projection matrix or viewport ar of the wrong size"
# cdef GLdouble objx
# cdef GLdouble objy
# cdef GLdouble objz
# cdef NumArray flat_model
# cdef NumArray flat_proj
cdef NumArray flat_view
# flat_model = array_to_double (model)
# flat_proj = array_to_double (proj)
flat_view = array_to_int(vi ewport) <<<<<<<<<<<<<<< <<<<<<<<
# success = gluUnProject(wi nx, winy, winz,
<double*>NA_OFF SETDATA(flat_mo del), <double*>NA_OFF SETDATA(flat_pr oj),
<int*>NA_OFFSET DATA(flat_view) , &objx, &objy, &objz)
# assert success, 'failure in the unprojection'
cdef NumArray new_array
new_array = NA_NewArray(NUL L, tFloat32, 1, 3)
# new_array.froml ist([objx, objy, objz])
return new_array
Ok, its in Pyrex and has a bug in
flat_view = array_to_int(vi ewport),
but I don't know why. If I change the code to
flat_view = array_to_double (viewport)
its runnig without glitches. I really dont understand it.
Thx
Marco
Ok, I get a reproduceable seqmentation fault.
Ok, fist the code:
cdef NumArray array_to_double (NumArray array):
# maybe here is memoty leak!
cdef NumArray flat_array_obj
flat_array_obj = NA_InputArray(N A_updateDataPtr (array), tFloat64,
NUM_C_ARRAY)
return flat_array_obj
cdef NumArray array_to_int(Nu mArray array):
# maybe here is memoty leak!
cdef NumArray flat_array_obj
flat_array_obj = NA_InputArray(N A_updateDataPtr (array), tInt32,
NUM_C_ARRAY)
return flat_array_obj
def un_project(GLdo uble winx, GLdouble winy, GLdouble winz, NumArray model
not None, NumArray proj not None, NumArray viewport not None):
assert NA_elements(mod el) == 16 and NA_elements(pro j) == 16 and
NA_elements(vie wport) == 4,\
"modelview matrix, projection matrix or viewport ar of the wrong size"
# cdef GLdouble objx
# cdef GLdouble objy
# cdef GLdouble objz
# cdef NumArray flat_model
# cdef NumArray flat_proj
cdef NumArray flat_view
# flat_model = array_to_double (model)
# flat_proj = array_to_double (proj)
flat_view = array_to_int(vi ewport) <<<<<<<<<<<<<<< <<<<<<<<
# success = gluUnProject(wi nx, winy, winz,
<double*>NA_OFF SETDATA(flat_mo del), <double*>NA_OFF SETDATA(flat_pr oj),
<int*>NA_OFFSET DATA(flat_view) , &objx, &objy, &objz)
# assert success, 'failure in the unprojection'
cdef NumArray new_array
new_array = NA_NewArray(NUL L, tFloat32, 1, 3)
# new_array.froml ist([objx, objy, objz])
return new_array
Ok, its in Pyrex and has a bug in
flat_view = array_to_int(vi ewport),
but I don't know why. If I change the code to
flat_view = array_to_double (viewport)
its runnig without glitches. I really dont understand it.
Thx
Marco
Comment