67 "Class hierarchy: int > :class:`Nature`\n"
69 "Different possible natures of 0D and 1D elements of the ViewMap.\n"
73 "* Nature.POINT: True for any 0D element.\n"
74 "* Nature.S_VERTEX: True for SVertex.\n"
75 "* Nature.VIEW_VERTEX: True for ViewVertex.\n"
76 "* Nature.NON_T_VERTEX: True for NonTVertex.\n"
77 "* Nature.T_VERTEX: True for TVertex.\n"
78 "* Nature.CUSP: True for CUSP.\n"
82 "* Nature.NO_FEATURE: True for non feature edges (always false for 1D\n"
83 " elements of the ViewMap).\n"
84 "* Nature.SILHOUETTE: True for silhouettes.\n"
85 "* Nature.BORDER: True for borders.\n"
86 "* Nature.CREASE: True for creases.\n"
87 "* Nature.RIDGE: True for ridges.\n"
88 "* Nature.VALLEY: True for valleys.\n"
89 "* Nature.SUGGESTIVE_CONTOUR: True for suggestive contours.\n"
90 "* Nature.MATERIAL_BOUNDARY: True for edges at material boundaries.\n"
91 "* Nature.EDGE_MARK: True for edges having user-defined edge marks.");
96 PyVarObject_HEAD_INIT(
nullptr, 0)
141 if (module ==
nullptr) {
148 PyModule_AddObjectRef(module,
"Nature", (PyObject *)&
Nature_Type);
150#define ADD_TYPE_CONST(id) \
151 PyLong_subtype_add_to_dict(Nature_Type.tp_dict, &Nature_Type, STRINGIFY(id), Nature::id)
183 PyErr_SetString(PyExc_TypeError,
"operands must be a Nature object");
187 if ((op1 = PyLong_AsLong(a)) == -1 && PyErr_Occurred()) {
188 PyErr_SetString(PyExc_ValueError,
"operand 1: unexpected Nature value");
191 if ((op2 = PyLong_AsLong(
b)) == -1 && PyErr_Occurred()) {
192 PyErr_SetString(PyExc_ValueError,
"operand 2: unexpected Nature value");
215 return (PyObject *)
result;
PyObject * PyLong_subtype_new(PyTypeObject *ty, long value)
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")
#define ADD_TYPE_CONST(id)
static PyObject * BPy_Nature_xor(PyObject *a, PyObject *b)
static PyObject * BPy_Nature_or(PyObject *a, PyObject *b)
int Nature_Init(PyObject *module)
static PyObject * BPy_Nature_bitwise(PyObject *a, int op, PyObject *b)
static PyNumberMethods nature_as_number
static PyObject * BPy_Nature_and(PyObject *a, PyObject *b)
#define BPy_Nature_Check(v)
ATTR_WARN_UNUSED_RESULT const BMVert * v