static PyObject* pyDrawableSpans_getVerts(pyDrawableSpans* self, PyObject* args) { pyIcicle* ice; if (!PyArg_ParseTuple(args, "O", &ice)) { PyErr_SetString(PyExc_TypeError, "getVerts expects a plIcicle"); return NULL; } if (!pyIcicle_Check((PyObject*)ice)) { PyErr_SetString(PyExc_TypeError, "getVerts expects a plIcicle"); return NULL; } std::vector<plGBufferVertex> verts = self->fThis->getVerts(ice->fThis); PyObject* list = PyList_New(verts.size()); for (size_t i=0; i<verts.size(); i++) PyList_SET_ITEM(list, i, pyGBufferVertex_FromGBufferVertex(verts[i])); return list; }
static PyObject* pyGBufferGroup_getVerts(pyGBufferGroup* self, PyObject* args) { int idx, start = 0, len = -1; if (!PyArg_ParseTuple(args, "i|ii", &idx, &start, &len)) { PyErr_SetString(PyExc_TypeError, "getVertices expects an int"); return NULL; } std::vector<plGBufferVertex> verts; if (start == 0 && len == -1) verts = self->fThis->getVertices(idx); else verts = self->fThis->getVertices(start, len); PyObject* list = PyList_New(verts.size()); for (size_t i=0; i<verts.size(); i++) PyList_SET_ITEM(list, i, pyGBufferVertex_FromGBufferVertex(verts[i])); return list; }