65 "Class hierarchy: int > :class:`Nature`\n"
67 "Different possible natures of 0D and 1D elements of the ViewMap.\n"
71 "* Nature.POINT: True for any 0D element.\n"
72 "* Nature.S_VERTEX: True for SVertex.\n"
73 "* Nature.VIEW_VERTEX: True for ViewVertex.\n"
74 "* Nature.NON_T_VERTEX: True for NonTVertex.\n"
75 "* Nature.T_VERTEX: True for TVertex.\n"
76 "* Nature.CUSP: True for CUSP.\n"
80 "* Nature.NO_FEATURE: True for non feature edges (always false for 1D\n"
81 " elements of the ViewMap).\n"
82 "* Nature.SILHOUETTE: True for silhouettes.\n"
83 "* Nature.BORDER: True for borders.\n"
84 "* Nature.CREASE: True for creases.\n"
85 "* Nature.RIDGE: True for ridges.\n"
86 "* Nature.VALLEY: True for valleys.\n"
87 "* Nature.SUGGESTIVE_CONTOUR: True for suggestive contours.\n"
88 "* Nature.MATERIAL_BOUNDARY: True for edges at material boundaries.\n"
89 "* Nature.EDGE_MARK: True for edges having user-defined edge marks.");
94 PyVarObject_HEAD_INIT(
nullptr, 0)
"Nature",
158 #define BPy_Nature_POINT ((PyObject *)&_Nature_POINT)
159 #define BPy_Nature_S_VERTEX ((PyObject *)&_Nature_S_VERTEX)
160 #define BPy_Nature_VIEW_VERTEX ((PyObject *)&_Nature_VIEW_VERTEX)
161 #define BPy_Nature_NON_T_VERTEX ((PyObject *)&_Nature_NON_T_VERTEX)
162 #define BPy_Nature_T_VERTEX ((PyObject *)&_Nature_T_VERTEX)
163 #define BPy_Nature_CUSP ((PyObject *)&_Nature_CUSP)
164 #define BPy_Nature_NO_FEATURE ((PyObject *)&_Nature_NO_FEATURE)
165 #define BPy_Nature_SILHOUETTE ((PyObject *)&_Nature_SILHOUETTE)
166 #define BPy_Nature_BORDER ((PyObject *)&_Nature_BORDER)
167 #define BPy_Nature_CREASE ((PyObject *)&_Nature_CREASE)
168 #define BPy_Nature_RIDGE ((PyObject *)&_Nature_RIDGE)
169 #define BPy_Nature_VALLEY ((PyObject *)&_Nature_VALLEY)
170 #define BPy_Nature_SUGGESTIVE_CONTOUR ((PyObject *)&_Nature_SUGGESTIVE_CONTOUR)
171 #define BPy_Nature_MATERIAL_BOUNDARY ((PyObject *)&_Nature_MATERIAL_BOUNDARY)
172 #define BPy_Nature_EDGE_MARK ((PyObject *)&_Nature_EDGE_MARK)
215 PyErr_SetString(PyExc_TypeError,
"operands must be a Nature object");
219 if ((op1 = PyLong_AsLong(
a)) == -1 && PyErr_Occurred()) {
220 PyErr_SetString(PyExc_ValueError,
"operand 1: unexpected Nature value");
223 if ((op2 = PyLong_AsLong(
b)) == -1 && PyErr_Occurred()) {
224 PyErr_SetString(PyExc_ValueError,
"operand 2: unexpected Nature value");
250 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)
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
static const pxr::TfToken b("b", pxr::TfToken::Immortal)
static struct PyModuleDef module