57 PyErr_SetString(PyExc_RuntimeError,
"Reference to Python object (py_bp0D) not initialized");
67 PyObject *result = PyObject_CallMethod((PyObject *)bp0D->
py_bp0D,
"__call__",
"OO", arg1, arg2);
73 int ret = PyObject_IsTrue(result);
88 PyErr_SetString(PyExc_RuntimeError,
"Reference to Python object (py_bp1D) not initialized");
98 PyObject *result = PyObject_CallMethod((PyObject *)bp1D->
py_bp1D,
"__call__",
"OO", arg1, arg2);
104 int ret = PyObject_IsTrue(result);
117 PyErr_SetString(PyExc_RuntimeError,
"Reference to Python object (py_up0D) not initialized");
124 PyObject *result = PyObject_CallMethod((PyObject *)up0D->
py_up0D,
"__call__",
"O", arg);
129 int ret = PyObject_IsTrue(result);
142 PyErr_SetString(PyExc_RuntimeError,
"Reference to Python object (py_up1D) not initialized");
149 PyObject *result = PyObject_CallMethod((PyObject *)up1D->
py_up1D,
"__call__",
"O", arg);
154 int ret = PyObject_IsTrue(result);
167 PyErr_SetString(PyExc_RuntimeError,
"Reference to Python object (py_ss) not initialized");
174 PyObject *result = PyObject_CallMethod((PyObject *)ss->
py_ss,
"shade",
"O", arg);
187 PyErr_SetString(PyExc_RuntimeError,
"Reference to Python object (py_c_it) not initialized");
190 PyObject *result = PyObject_CallMethod((PyObject *)c_it->
py_c_it,
"init",
nullptr);
201 PyErr_SetString(PyExc_RuntimeError,
"Reference to Python object (py_c_it) not initialized");
208 PyObject *result = PyObject_CallMethod((PyObject *)c_it->
py_c_it,
"traverse",
"O", arg);
216 else if (result == Py_None) {
220 PyErr_SetString(PyExc_RuntimeError,
"traverse method returned a wrong value");
232 PyErr_SetString(PyExc_RuntimeError,
"Reference to Python object (py_uf0D) not initialized");
235 PyObject *obj = (PyObject *)py_uf0D;
240 PyObject *result = PyObject_CallMethod(obj,
"__call__",
"O", arg);
279 vec.reserve(PyList_Size(result));
280 for (
int i = 0; i < PyList_Size(result); i++) {
296 PyErr_SetString(PyExc_RuntimeError,
"Reference to Python object (py_uf1D) not initialized");
299 PyObject *obj = (PyObject *)py_uf1D;
304 PyObject *result = PyObject_CallMethod(obj,
"__call__",
"O", arg);
337 vec.reserve(PyList_Size(result));
338 for (
int i = 1; i < PyList_Size(result); i++) {
bool Vec2f_ptr_from_Vector(PyObject *obj, Vec2f &vec)
PyObject * BPy_Interface0DIterator_from_Interface0DIterator(Interface0DIterator &if0D_it, bool reversed)
PyObject * Any_BPy_Interface1D_from_Interface1D(Interface1D &if1D)
Nature::EdgeNature EdgeNature_from_BPy_Nature(PyObject *obj)
PyObject * BPy_Stroke_from_Stroke(Stroke &s)
PyObject * BPy_AdjacencyIterator_from_AdjacencyIterator(AdjacencyIterator &a_it)
bool Vec3f_ptr_from_Vector(PyObject *obj, Vec3f &vec)
PyObject * Any_BPy_Interface0D_from_Interface0D(Interface0D &if0D)
#define BPy_UnaryFunction0DDouble_Check(v)
#define BPy_UnaryFunction0DEdgeNature_Check(v)
#define BPy_UnaryFunction0DFloat_Check(v)
#define BPy_UnaryFunction0DId_Check(v)
#define BPy_UnaryFunction0DMaterial_Check(v)
#define BPy_UnaryFunction0DUnsigned_Check(v)
#define BPy_UnaryFunction0DVec2f_Check(v)
#define BPy_UnaryFunction0DVec3f_Check(v)
#define BPy_UnaryFunction0DVectorViewShape_Check(v)
#define BPy_UnaryFunction0DViewShape_Check(v)
#define BPy_UnaryFunction1DDouble_Check(v)
#define BPy_UnaryFunction1DEdgeNature_Check(v)
#define BPy_UnaryFunction1DFloat_Check(v)
#define BPy_UnaryFunction1DUnsigned_Check(v)
#define BPy_UnaryFunction1DVec2f_Check(v)
#define BPy_UnaryFunction1DVec3f_Check(v)
#define BPy_UnaryFunction1DVectorViewShape_Check(v)
#define BPy_ViewEdge_Check(v)
int Director_BPy_BinaryPredicate0D___call__(BinaryPredicate0D *bp0D, Interface0D &i1, Interface0D &i2)
int Director_BPy_UnaryFunction0D___call__(void *uf0D, void *py_uf0D, Interface0DIterator &if0D_it)
int Director_BPy_UnaryFunction1D___call__(void *uf1D, void *py_uf1D, Interface1D &if1D)
int Director_BPy_UnaryPredicate0D___call__(UnaryPredicate0D *up0D, Interface0DIterator &if0D_it)
int Director_BPy_ChainingIterator_init(ChainingIterator *c_it)
int Director_BPy_StrokeShader_shade(StrokeShader *ss, Stroke &s)
int Director_BPy_ChainingIterator_traverse(ChainingIterator *c_it, AdjacencyIterator &a_it)
int Director_BPy_BinaryPredicate1D___call__(BinaryPredicate1D *bp1D, Interface1D &i1, Interface1D &i2)
int Director_BPy_UnaryPredicate1D___call__(UnaryPredicate1D *up1D, Interface1D &if1D)
local_group_size(16, 16) .push_constant(Type b