Blender  V3.3
Macros | Functions | Variables
BPy_Nature.cpp File Reference
#include "BPy_Nature.h"
#include "BPy_Convert.h"

Go to the source code of this file.

Macros

#define BPy_Nature_POINT   ((PyObject *)&_Nature_POINT)
 
#define BPy_Nature_S_VERTEX   ((PyObject *)&_Nature_S_VERTEX)
 
#define BPy_Nature_VIEW_VERTEX   ((PyObject *)&_Nature_VIEW_VERTEX)
 
#define BPy_Nature_NON_T_VERTEX   ((PyObject *)&_Nature_NON_T_VERTEX)
 
#define BPy_Nature_T_VERTEX   ((PyObject *)&_Nature_T_VERTEX)
 
#define BPy_Nature_CUSP   ((PyObject *)&_Nature_CUSP)
 
#define BPy_Nature_NO_FEATURE   ((PyObject *)&_Nature_NO_FEATURE)
 
#define BPy_Nature_SILHOUETTE   ((PyObject *)&_Nature_SILHOUETTE)
 
#define BPy_Nature_BORDER   ((PyObject *)&_Nature_BORDER)
 
#define BPy_Nature_CREASE   ((PyObject *)&_Nature_CREASE)
 
#define BPy_Nature_RIDGE   ((PyObject *)&_Nature_RIDGE)
 
#define BPy_Nature_VALLEY   ((PyObject *)&_Nature_VALLEY)
 
#define BPy_Nature_SUGGESTIVE_CONTOUR   ((PyObject *)&_Nature_SUGGESTIVE_CONTOUR)
 
#define BPy_Nature_MATERIAL_BOUNDARY   ((PyObject *)&_Nature_MATERIAL_BOUNDARY)
 
#define BPy_Nature_EDGE_MARK   ((PyObject *)&_Nature_EDGE_MARK)
 

Functions

static PyObject * BPy_Nature_and (PyObject *a, PyObject *b)
 
static PyObject * BPy_Nature_xor (PyObject *a, PyObject *b)
 
static PyObject * BPy_Nature_or (PyObject *a, PyObject *b)
 
 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.")
 
int Nature_Init (PyObject *module)
 
static PyObject * BPy_Nature_bitwise (PyObject *a, int op, PyObject *b)
 

Variables

static PyNumberMethods nature_as_number
 
PyTypeObject Nature_Type
 
static PyLongObject _Nature_POINT = {PyVarObject_HEAD_INIT(&Nature_Type, 0){Nature::POINT}}
 
static PyLongObject _Nature_S_VERTEX = {PyVarObject_HEAD_INIT(&Nature_Type, 1){Nature::S_VERTEX}}
 
static PyLongObject _Nature_VIEW_VERTEX
 
static PyLongObject _Nature_NON_T_VERTEX
 
static PyLongObject _Nature_T_VERTEX = {PyVarObject_HEAD_INIT(&Nature_Type, 1){Nature::T_VERTEX}}
 
static PyLongObject _Nature_CUSP = {PyVarObject_HEAD_INIT(&Nature_Type, 1){Nature::CUSP}}
 
static PyLongObject _Nature_NO_FEATURE
 
static PyLongObject _Nature_SILHOUETTE
 
static PyLongObject _Nature_BORDER = {PyVarObject_HEAD_INIT(&Nature_Type, 1){Nature::BORDER}}
 
static PyLongObject _Nature_CREASE = {PyVarObject_HEAD_INIT(&Nature_Type, 1){Nature::CREASE}}
 
static PyLongObject _Nature_RIDGE = {PyVarObject_HEAD_INIT(&Nature_Type, 1){Nature::RIDGE}}
 
static PyLongObject _Nature_VALLEY = {PyVarObject_HEAD_INIT(&Nature_Type, 1){Nature::VALLEY}}
 
static PyLongObject _Nature_SUGGESTIVE_CONTOUR
 
static PyLongObject _Nature_MATERIAL_BOUNDARY
 
static PyLongObject _Nature_EDGE_MARK
 

Macro Definition Documentation

◆ BPy_Nature_BORDER

#define BPy_Nature_BORDER   ((PyObject *)&_Nature_BORDER)

Definition at line 166 of file BPy_Nature.cpp.

◆ BPy_Nature_CREASE

#define BPy_Nature_CREASE   ((PyObject *)&_Nature_CREASE)

Definition at line 167 of file BPy_Nature.cpp.

◆ BPy_Nature_CUSP

#define BPy_Nature_CUSP   ((PyObject *)&_Nature_CUSP)

Definition at line 163 of file BPy_Nature.cpp.

◆ BPy_Nature_EDGE_MARK

#define BPy_Nature_EDGE_MARK   ((PyObject *)&_Nature_EDGE_MARK)

Definition at line 172 of file BPy_Nature.cpp.

◆ BPy_Nature_MATERIAL_BOUNDARY

#define BPy_Nature_MATERIAL_BOUNDARY   ((PyObject *)&_Nature_MATERIAL_BOUNDARY)

Definition at line 171 of file BPy_Nature.cpp.

◆ BPy_Nature_NO_FEATURE

#define BPy_Nature_NO_FEATURE   ((PyObject *)&_Nature_NO_FEATURE)

Definition at line 164 of file BPy_Nature.cpp.

◆ BPy_Nature_NON_T_VERTEX

#define BPy_Nature_NON_T_VERTEX   ((PyObject *)&_Nature_NON_T_VERTEX)

Definition at line 161 of file BPy_Nature.cpp.

◆ BPy_Nature_POINT

#define BPy_Nature_POINT   ((PyObject *)&_Nature_POINT)

Definition at line 158 of file BPy_Nature.cpp.

◆ BPy_Nature_RIDGE

#define BPy_Nature_RIDGE   ((PyObject *)&_Nature_RIDGE)

Definition at line 168 of file BPy_Nature.cpp.

◆ BPy_Nature_S_VERTEX

#define BPy_Nature_S_VERTEX   ((PyObject *)&_Nature_S_VERTEX)

Definition at line 159 of file BPy_Nature.cpp.

◆ BPy_Nature_SILHOUETTE

#define BPy_Nature_SILHOUETTE   ((PyObject *)&_Nature_SILHOUETTE)

Definition at line 165 of file BPy_Nature.cpp.

◆ BPy_Nature_SUGGESTIVE_CONTOUR

#define BPy_Nature_SUGGESTIVE_CONTOUR   ((PyObject *)&_Nature_SUGGESTIVE_CONTOUR)

Definition at line 170 of file BPy_Nature.cpp.

◆ BPy_Nature_T_VERTEX

#define BPy_Nature_T_VERTEX   ((PyObject *)&_Nature_T_VERTEX)

Definition at line 162 of file BPy_Nature.cpp.

◆ BPy_Nature_VALLEY

#define BPy_Nature_VALLEY   ((PyObject *)&_Nature_VALLEY)

Definition at line 169 of file BPy_Nature.cpp.

◆ BPy_Nature_VIEW_VERTEX

#define BPy_Nature_VIEW_VERTEX   ((PyObject *)&_Nature_VIEW_VERTEX)

Definition at line 160 of file BPy_Nature.cpp.

Function Documentation

◆ BPy_Nature_and()

static PyObject * BPy_Nature_and ( PyObject *  a,
PyObject *  b 
)
static

Definition at line 253 of file BPy_Nature.cpp.

References Freestyle::a, usdtokens::b(), and BPy_Nature_bitwise().

◆ BPy_Nature_bitwise()

static PyObject* BPy_Nature_bitwise ( PyObject *  a,
int  op,
PyObject *  b 
)
static

◆ BPy_Nature_or()

static PyObject * BPy_Nature_or ( PyObject *  a,
PyObject *  b 
)
static

Definition at line 263 of file BPy_Nature.cpp.

References Freestyle::a, usdtokens::b(), and BPy_Nature_bitwise().

◆ BPy_Nature_xor()

static PyObject * BPy_Nature_xor ( PyObject *  a,
PyObject *  b 
)
static

Definition at line 258 of file BPy_Nature.cpp.

References Freestyle::a, usdtokens::b(), and BPy_Nature_bitwise().

◆ Nature_Init()

int Nature_Init ( PyObject *  module)

◆ PyDoc_STRVAR()

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."   
)

Variable Documentation

◆ _Nature_BORDER

PyLongObject _Nature_BORDER = {PyVarObject_HEAD_INIT(&Nature_Type, 1){Nature::BORDER}}
static

Definition at line 147 of file BPy_Nature.cpp.

◆ _Nature_CREASE

PyLongObject _Nature_CREASE = {PyVarObject_HEAD_INIT(&Nature_Type, 1){Nature::CREASE}}
static

Definition at line 148 of file BPy_Nature.cpp.

◆ _Nature_CUSP

PyLongObject _Nature_CUSP = {PyVarObject_HEAD_INIT(&Nature_Type, 1){Nature::CUSP}}
static

Definition at line 142 of file BPy_Nature.cpp.

◆ _Nature_EDGE_MARK

PyLongObject _Nature_EDGE_MARK
static
Initial value:
= {
PyVarObject_HEAD_INIT(&Nature_Type, 1){Nature::EDGE_MARK}}
PyTypeObject Nature_Type
Definition: BPy_Nature.cpp:93
#define EDGE_MARK
Definition: bmo_bridge.c:17

Definition at line 155 of file BPy_Nature.cpp.

◆ _Nature_MATERIAL_BOUNDARY

PyLongObject _Nature_MATERIAL_BOUNDARY
static
Initial value:
= {
PyVarObject_HEAD_INIT(&Nature_Type, 1){Nature::MATERIAL_BOUNDARY}}
static const EdgeNature MATERIAL_BOUNDARY
Definition: Nature.h:48

Definition at line 153 of file BPy_Nature.cpp.

◆ _Nature_NO_FEATURE

PyLongObject _Nature_NO_FEATURE
static
Initial value:
= {
PyVarObject_HEAD_INIT(&Nature_Type, 0){Nature::NO_FEATURE}}
static const EdgeNature NO_FEATURE
Definition: Nature.h:34

Definition at line 143 of file BPy_Nature.cpp.

◆ _Nature_NON_T_VERTEX

PyLongObject _Nature_NON_T_VERTEX
static
Initial value:
= {
PyVarObject_HEAD_INIT(&Nature_Type, 1){Nature::NON_T_VERTEX}}
static const VertexNature NON_T_VERTEX
Definition: Nature.h:26

Definition at line 139 of file BPy_Nature.cpp.

◆ _Nature_POINT

PyLongObject _Nature_POINT = {PyVarObject_HEAD_INIT(&Nature_Type, 0){Nature::POINT}}
static

Definition at line 135 of file BPy_Nature.cpp.

◆ _Nature_RIDGE

PyLongObject _Nature_RIDGE = {PyVarObject_HEAD_INIT(&Nature_Type, 1){Nature::RIDGE}}
static

Definition at line 149 of file BPy_Nature.cpp.

◆ _Nature_S_VERTEX

PyLongObject _Nature_S_VERTEX = {PyVarObject_HEAD_INIT(&Nature_Type, 1){Nature::S_VERTEX}}
static

Definition at line 136 of file BPy_Nature.cpp.

◆ _Nature_SILHOUETTE

PyLongObject _Nature_SILHOUETTE
static
Initial value:
= {
PyVarObject_HEAD_INIT(&Nature_Type, 1){Nature::SILHOUETTE}}
static const EdgeNature SILHOUETTE
Definition: Nature.h:36

Definition at line 145 of file BPy_Nature.cpp.

◆ _Nature_SUGGESTIVE_CONTOUR

PyLongObject _Nature_SUGGESTIVE_CONTOUR
static
Initial value:
= {
PyVarObject_HEAD_INIT(&Nature_Type, 1){Nature::SUGGESTIVE_CONTOUR}}
static const EdgeNature SUGGESTIVE_CONTOUR
Definition: Nature.h:46

Definition at line 151 of file BPy_Nature.cpp.

◆ _Nature_T_VERTEX

PyLongObject _Nature_T_VERTEX = {PyVarObject_HEAD_INIT(&Nature_Type, 1){Nature::T_VERTEX}}
static

Definition at line 141 of file BPy_Nature.cpp.

◆ _Nature_VALLEY

PyLongObject _Nature_VALLEY = {PyVarObject_HEAD_INIT(&Nature_Type, 1){Nature::VALLEY}}
static

Definition at line 150 of file BPy_Nature.cpp.

◆ _Nature_VIEW_VERTEX

PyLongObject _Nature_VIEW_VERTEX
static
Initial value:
= {
PyVarObject_HEAD_INIT(&Nature_Type, 1){Nature::VIEW_VERTEX}}
static const VertexNature VIEW_VERTEX
Definition: Nature.h:24

Definition at line 137 of file BPy_Nature.cpp.

◆ nature_as_number

PyNumberMethods nature_as_number
static

Definition at line 25 of file BPy_Nature.cpp.

◆ Nature_Type

PyTypeObject Nature_Type

Definition at line 93 of file BPy_Nature.cpp.

Referenced by BPy_Nature_bitwise(), BPy_Nature_from_Nature(), and Nature_Init().