PyAPI RNA/BGE
* all mathutils types now have optional callbacks * PyRNA returns mathutils quat and euler types automatically when they have the rotation subtype. * PyRNA, reuse the BPy_StructRNA PyObject rather name making a new one for each function returned. * use more arithb.c functions for Mathutils quaternion type (less inline cruft). * BGE Mathutils integration mostly finished- KX_PyMath now converts to Mathutils types rather then lists. * make all mathutils types share the same header so they can share a number of functions - dealloc, getWrapped, getOwner.
This commit is contained in:
@@ -331,13 +331,18 @@ PyObject *PyObjectPlus::py_get_attrdef(void *self, const PyAttributeDef *attrdef
|
||||
}
|
||||
case KX_PYATTRIBUTE_TYPE_VECTOR:
|
||||
{
|
||||
PyObject* resultlist = PyList_New(3);
|
||||
MT_Vector3 *val = reinterpret_cast<MT_Vector3*>(ptr);
|
||||
#ifdef USE_MATHUTILS
|
||||
float fval[3]= {(*val)[0], (*val)[1], (*val)[2]};
|
||||
return newVectorObject(fval, 3, Py_NEW);
|
||||
#else
|
||||
PyObject* resultlist = PyList_New(3);
|
||||
for (unsigned int i=0; i<3; i++)
|
||||
{
|
||||
PyList_SET_ITEM(resultlist,i,PyFloat_FromDouble((*val)[i]));
|
||||
}
|
||||
return resultlist;
|
||||
#endif
|
||||
}
|
||||
case KX_PYATTRIBUTE_TYPE_STRING:
|
||||
{
|
||||
|
Reference in New Issue
Block a user