79 "Class hierarchy: int > :class:`Nature`\n"
81 "Different possible natures of 0D and 1D elements of the ViewMap.\n"
85 "* Nature.POINT: True for any 0D element.\n"
86 "* Nature.S_VERTEX: True for SVertex.\n"
87 "* Nature.VIEW_VERTEX: True for ViewVertex.\n"
88 "* Nature.NON_T_VERTEX: True for NonTVertex.\n"
89 "* Nature.T_VERTEX: True for TVertex.\n"
90 "* Nature.CUSP: True for CUSP.\n"
94 "* Nature.NO_FEATURE: True for non feature edges (always false for 1D\n"
95 " elements of the ViewMap).\n"
96 "* Nature.SILHOUETTE: True for silhouettes.\n"
97 "* Nature.BORDER: True for borders.\n"
98 "* Nature.CREASE: True for creases.\n"
99 "* Nature.RIDGE: True for ridges.\n"
100 "* Nature.VALLEY: True for valleys.\n"
101 "* Nature.SUGGESTIVE_CONTOUR: True for suggestive contours.\n"
102 "* Nature.MATERIAL_BOUNDARY: True for edges at material boundaries.\n"
103 "* Nature.EDGE_MARK: True for edges having user-defined edge marks.");
108 PyVarObject_HEAD_INIT(
nullptr, 0)
"Nature",
109 sizeof(PyLongObject),
172 #define BPy_Nature_POINT ((PyObject *)&_Nature_POINT)
173 #define BPy_Nature_S_VERTEX ((PyObject *)&_Nature_S_VERTEX)
174 #define BPy_Nature_VIEW_VERTEX ((PyObject *)&_Nature_VIEW_VERTEX)
175 #define BPy_Nature_NON_T_VERTEX ((PyObject *)&_Nature_NON_T_VERTEX)
176 #define BPy_Nature_T_VERTEX ((PyObject *)&_Nature_T_VERTEX)
177 #define BPy_Nature_CUSP ((PyObject *)&_Nature_CUSP)
178 #define BPy_Nature_NO_FEATURE ((PyObject *)&_Nature_NO_FEATURE)
179 #define BPy_Nature_SILHOUETTE ((PyObject *)&_Nature_SILHOUETTE)
180 #define BPy_Nature_BORDER ((PyObject *)&_Nature_BORDER)
181 #define BPy_Nature_CREASE ((PyObject *)&_Nature_CREASE)
182 #define BPy_Nature_RIDGE ((PyObject *)&_Nature_RIDGE)
183 #define BPy_Nature_VALLEY ((PyObject *)&_Nature_VALLEY)
184 #define BPy_Nature_SUGGESTIVE_CONTOUR ((PyObject *)&_Nature_SUGGESTIVE_CONTOUR)
185 #define BPy_Nature_MATERIAL_BOUNDARY ((PyObject *)&_Nature_MATERIAL_BOUNDARY)
186 #define BPy_Nature_EDGE_MARK ((PyObject *)&_Nature_EDGE_MARK)
229 PyErr_SetString(PyExc_TypeError,
"operands must be a Nature object");
233 if ((op1 = PyLong_AsLong(
a)) == -1 && PyErr_Occurred()) {
234 PyErr_SetString(PyExc_ValueError,
"operand 1: unexpected Nature value");
237 if ((op2 = PyLong_AsLong(b)) == -1 && PyErr_Occurred()) {
238 PyErr_SetString(PyExc_ValueError,
"operand 2: unexpected Nature value");
264 return (PyObject *)
result;
static PyLongObject _Nature_BORDER
static PyLongObject _Nature_CUSP
static PyLongObject _Nature_NON_T_VERTEX
static PyObject * BPy_Nature_xor(PyObject *a, PyObject *b)
static PyLongObject _Nature_SUGGESTIVE_CONTOUR
#define BPy_Nature_VIEW_VERTEX
#define BPy_Nature_NON_T_VERTEX
static PyLongObject _Nature_VIEW_VERTEX
static PyLongObject _Nature_SILHOUETTE
static PyObject * BPy_Nature_or(PyObject *a, PyObject *b)
#define BPy_Nature_SILHOUETTE
int Nature_Init(PyObject *module)
static PyObject * BPy_Nature_bitwise(PyObject *a, int op, PyObject *b)
static PyLongObject _Nature_EDGE_MARK
#define BPy_Nature_EDGE_MARK
static PyLongObject _Nature_NO_FEATURE
static PyLongObject _Nature_RIDGE
#define BPy_Nature_VALLEY
#define BPy_Nature_MATERIAL_BOUNDARY
static PyLongObject _Nature_S_VERTEX
static PyLongObject _Nature_POINT
#define BPy_Nature_S_VERTEX
#define BPy_Nature_BORDER
static PyLongObject _Nature_MATERIAL_BOUNDARY
static PyLongObject _Nature_VALLEY
static PyLongObject _Nature_CREASE
static PyLongObject _Nature_T_VERTEX
PyDoc_STRVAR(Nature_doc, "Class hierarchy: int > :class:`Nature`\n" "\n" "Different possible natures of 0D and 1D elements of the ViewMap.\n" "\n" "Vertex natures:\n" "\n" "* Nature.POINT: True for any 0D element.\n" "* Nature.S_VERTEX: True for SVertex.\n" "* Nature.VIEW_VERTEX: True for ViewVertex.\n" "* Nature.NON_T_VERTEX: True for NonTVertex.\n" "* Nature.T_VERTEX: True for TVertex.\n" "* Nature.CUSP: True for CUSP.\n" "\n" "Edge natures:\n" "\n" "* Nature.NO_FEATURE: True for non feature edges (always false for 1D\n" " elements of the ViewMap).\n" "* Nature.SILHOUETTE: True for silhouettes.\n" "* Nature.BORDER: True for borders.\n" "* Nature.CREASE: True for creases.\n" "* Nature.RIDGE: True for ridges.\n" "* Nature.VALLEY: True for valleys.\n" "* Nature.SUGGESTIVE_CONTOUR: True for suggestive contours.\n" "* Nature.MATERIAL_BOUNDARY: True for edges at material boundaries.\n" "* Nature.EDGE_MARK: True for edges having user-defined edge marks.")
#define BPy_Nature_NO_FEATURE
static PyNumberMethods nature_as_number
static PyObject * BPy_Nature_and(PyObject *a, PyObject *b)
#define BPy_Nature_CREASE
#define BPy_Nature_SUGGESTIVE_CONTOUR
#define BPy_Nature_T_VERTEX
#define BPy_Nature_Check(v)
static struct PyModuleDef module
ATTR_WARN_UNUSED_RESULT const BMVert * v
static const EdgeNature NO_FEATURE
static const EdgeNature BORDER
static const EdgeNature MATERIAL_BOUNDARY
static const VertexNature S_VERTEX
static const EdgeNature EDGE_MARK
static const EdgeNature VALLEY
static const VertexNature VIEW_VERTEX
static const EdgeNature CREASE
static const VertexNature T_VERTEX
static const EdgeNature RIDGE
static const VertexNature NON_T_VERTEX
static const VertexNature CUSP
static const EdgeNature SILHOUETTE
static const EdgeNature SUGGESTIVE_CONTOUR
static const VertexNature POINT