23 "Class hierarchy: :class:`Interface0D` > :class:`ViewVertex` > :class:`NonTVertex`\n"
25 "View vertex for corners, cusps, etc. associated to a single SVertex.\n"
26 "Can be associated to 2 or more view edges.\n"
28 ".. method:: __init__()\n"
29 " __init__(svertex)\n"
31 " Builds a :class:`NonTVertex` using the default constructor or a :class:`SVertex`.\n"
33 " :arg svertex: An SVertex object.\n"
34 " :type svertex: :class:`SVertex`");
40 static const char *kwlist[] = {
"svertex",
nullptr};
41 PyObject *obj =
nullptr;
43 if (!PyArg_ParseTupleAndKeywords(args, kwds,
"|O!", (
char **)kwlist, &
SVertex_Type, &obj)) {
62 NonTVertex_svertex_doc,
63 "The SVertex on top of which this NonTVertex is built.\n"
65 ":type: :class:`SVertex`");
79 PyErr_SetString(PyExc_TypeError,
"value must be an SVertex");
90 NonTVertex_svertex_doc,
92 {
nullptr,
nullptr,
nullptr,
nullptr,
nullptr}
98 PyVarObject_HEAD_INIT(
nullptr, 0)
117 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
PyObject * BPy_SVertex_from_SVertex(SVertex &sv)
PyDoc_STRVAR(FalseBP1D___doc__, "Class hierarchy: :class:`freestyle.types.BinaryPredicate1D` > :class:`FalseBP1D`\n" "\n" ".. method:: __call__(inter1, inter2)\n" "\n" " Always returns false.\n" "\n" " :arg inter1: The first Interface1D object.\n" " :type inter1: :class:`freestyle.types.Interface1D`\n" " :arg inter2: The second Interface1D object.\n" " :type inter2: :class:`freestyle.types.Interface1D`\n" " :return: False.\n" " :rtype: bool\n")
static PyObject * NonTVertex_svertex_get(BPy_NonTVertex *self, void *)
static PyGetSetDef BPy_NonTVertex_getseters[]
static int NonTVertex_svertex_set(BPy_NonTVertex *self, PyObject *value, void *)
PyTypeObject NonTVertex_Type
static int NonTVertex_init(BPy_NonTVertex *self, PyObject *args, PyObject *kwds)
PyTypeObject SVertex_Type
#define BPy_SVertex_Check(v)
PyTypeObject ViewVertex_Type
ATTR_WARN_UNUSED_RESULT const BMVert * v
void setSVertex(SVertex *iSVertex)
PyObject_HEAD Freestyle::Interface0D * if0D
Freestyle::NonTVertex * ntv
Freestyle::ViewVertex * vv