static PyObject *getFloat3Attr( BPy_Object *self, void *type ) { float *param; struct Object *object = self->object; switch( (int)type ) { case EXPP_OBJ_ATTR_LOC: param = object->loc; break; case EXPP_OBJ_ATTR_DLOC: param = object->dloc; break; case EXPP_OBJ_ATTR_DROT: param = object->drot; break; case EXPP_OBJ_ATTR_SIZE: param = object->size; break; case EXPP_OBJ_ATTR_DSIZE: param = object->dsize; break; default: return EXPP_ReturnPyObjError( PyExc_RuntimeError, "undefined type in getFloat3Attr" ); } return Py_BuildValue( "(fff)", param[0], param[1], param[2] ); }