Blender  V2.93
Functions | Variables
BPy_FEdge.cpp File Reference
#include "BPy_FEdge.h"
#include "../BPy_Convert.h"
#include "../BPy_Id.h"
#include "../BPy_Nature.h"
#include "../Interface0D/BPy_SVertex.h"
#include "../Interface1D/BPy_ViewEdge.h"

Go to the source code of this file.

Functions

 PyDoc_STRVAR (FEdge_doc, "Class hierarchy: :class:`Interface1D` > :class:`FEdge`\n" "\n" "Base Class for feature edges. This FEdge can represent a silhouette,\n" "a crease, a ridge/valley, a border or a suggestive contour. For\n" "silhouettes, the FEdge is oriented so that the visible face lies on\n" "the left of the edge. For borders, the FEdge is oriented so that the\n" "face lies on the left of the edge. An FEdge can represent an initial\n" "edge of the mesh or runs across a face of the initial mesh depending\n" "on the smoothness or sharpness of the mesh. This class is specialized\n" "into a smooth and a sharp version since their properties slightly vary\n" "from one to the other.\n" "\n" ".. method:: FEdge()\n" " FEdge(brother)\n" "\n" " Builds an :class:`FEdge` using the default constructor,\n" " copy constructor, or between two :class:`SVertex` objects.\n" "\n" " :arg brother: An FEdge object.\n" " :type brother: :class:`FEdge`\n" " :arg first_vertex: The first SVertex.\n" " :type first_vertex: :class:`SVertex`\n" " :arg second_vertex: The second SVertex.\n" " :type second_vertex: :class:`SVertex`")
 
static int FEdge_init (BPy_FEdge *self, PyObject *args, PyObject *kwds)
 
static Py_ssize_t FEdge_sq_length (BPy_FEdge *)
 
static PyObject * FEdge_sq_item (BPy_FEdge *self, int keynum)
 
 PyDoc_STRVAR (FEdge_first_svertex_doc, "The first SVertex constituting this FEdge.\n" "\n" ":type: :class:`SVertex`")
 
static PyObject * FEdge_first_svertex_get (BPy_FEdge *self, void *UNUSED(closure))
 
static int FEdge_first_svertex_set (BPy_FEdge *self, PyObject *value, void *UNUSED(closure))
 
 PyDoc_STRVAR (FEdge_second_svertex_doc, "The second SVertex constituting this FEdge.\n" "\n" ":type: :class:`SVertex`")
 
static PyObject * FEdge_second_svertex_get (BPy_FEdge *self, void *UNUSED(closure))
 
static int FEdge_second_svertex_set (BPy_FEdge *self, PyObject *value, void *UNUSED(closure))
 
 PyDoc_STRVAR (FEdge_next_fedge_doc, "The FEdge following this one in the ViewEdge. The value is None if\n" "this FEdge is the last of the ViewEdge.\n" "\n" ":type: :class:`FEdge`")
 
static PyObject * FEdge_next_fedge_get (BPy_FEdge *self, void *UNUSED(closure))
 
static int FEdge_next_fedge_set (BPy_FEdge *self, PyObject *value, void *UNUSED(closure))
 
 PyDoc_STRVAR (FEdge_previous_fedge_doc, "The FEdge preceding this one in the ViewEdge. The value is None if\n" "this FEdge is the first one of the ViewEdge.\n" "\n" ":type: :class:`FEdge`")
 
static PyObject * FEdge_previous_fedge_get (BPy_FEdge *self, void *UNUSED(closure))
 
static int FEdge_previous_fedge_set (BPy_FEdge *self, PyObject *value, void *UNUSED(closure))
 
 PyDoc_STRVAR (FEdge_viewedge_doc, "The ViewEdge to which this FEdge belongs to.\n" "\n" ":type: :class:`ViewEdge`")
 
static PyObject * FEdge_viewedge_get (BPy_FEdge *self, void *UNUSED(closure))
 
static int FEdge_viewedge_set (BPy_FEdge *self, PyObject *value, void *UNUSED(closure))
 
 PyDoc_STRVAR (FEdge_is_smooth_doc, "True if this FEdge is a smooth FEdge.\n" "\n" ":type: bool")
 
static PyObject * FEdge_is_smooth_get (BPy_FEdge *self, void *UNUSED(closure))
 
static int FEdge_is_smooth_set (BPy_FEdge *self, PyObject *value, void *UNUSED(closure))
 
 PyDoc_STRVAR (FEdge_id_doc, "The Id of this FEdge.\n" "\n" ":type: :class:`Id`")
 
static PyObject * FEdge_id_get (BPy_FEdge *self, void *UNUSED(closure))
 
static int FEdge_id_set (BPy_FEdge *self, PyObject *value, void *UNUSED(closure))
 
 PyDoc_STRVAR (FEdge_nature_doc, "The nature of this FEdge.\n" "\n" ":type: :class:`Nature`")
 
static PyObject * FEdge_nature_get (BPy_FEdge *self, void *UNUSED(closure))
 
static int FEdge_nature_set (BPy_FEdge *self, PyObject *value, void *UNUSED(closure))
 

Variables

static PySequenceMethods BPy_FEdge_as_sequence
 
static PyGetSetDef BPy_FEdge_getseters []
 
PyTypeObject FEdge_Type
 

Function Documentation

◆ FEdge_first_svertex_get()

static PyObject* FEdge_first_svertex_get ( BPy_FEdge self,
void *  UNUSEDclosure 
)
static

Definition at line 142 of file BPy_FEdge.cpp.

References A, and BPy_SVertex_from_SVertex().

◆ FEdge_first_svertex_set()

static int FEdge_first_svertex_set ( BPy_FEdge self,
PyObject *  value,
void *  UNUSEDclosure 
)
static

Definition at line 151 of file BPy_FEdge.cpp.

References BPy_SVertex_Check.

◆ FEdge_id_get()

static PyObject* FEdge_id_get ( BPy_FEdge self,
void *  UNUSEDclosure 
)
static

Definition at line 284 of file BPy_FEdge.cpp.

References BPy_Id_from_Id(), id, and self.

◆ FEdge_id_set()

static int FEdge_id_set ( BPy_FEdge self,
PyObject *  value,
void *  UNUSEDclosure 
)
static

Definition at line 290 of file BPy_FEdge.cpp.

References BPy_Id_Check.

◆ FEdge_init()

static int FEdge_init ( BPy_FEdge self,
PyObject *  args,
PyObject *  kwds 
)
static

Definition at line 65 of file BPy_FEdge.cpp.

References FEdge_Type, and SVertex_Type.

◆ FEdge_is_smooth_get()

static PyObject* FEdge_is_smooth_get ( BPy_FEdge self,
void *  UNUSEDclosure 
)
static

Definition at line 264 of file BPy_FEdge.cpp.

References PyBool_from_bool(), and self.

◆ FEdge_is_smooth_set()

static int FEdge_is_smooth_set ( BPy_FEdge self,
PyObject *  value,
void *  UNUSEDclosure 
)
static

Definition at line 269 of file BPy_FEdge.cpp.

References bool_from_PyBool().

◆ FEdge_nature_get()

static PyObject* FEdge_nature_get ( BPy_FEdge self,
void *  UNUSEDclosure 
)
static

Definition at line 305 of file BPy_FEdge.cpp.

References BPy_Nature_from_Nature(), and self.

◆ FEdge_nature_set()

static int FEdge_nature_set ( BPy_FEdge self,
PyObject *  value,
void *  UNUSEDclosure 
)
static

Definition at line 310 of file BPy_FEdge.cpp.

References BPy_Nature_Check.

◆ FEdge_next_fedge_get()

static PyObject* FEdge_next_fedge_get ( BPy_FEdge self,
void *  UNUSEDclosure 
)
static

Definition at line 191 of file BPy_FEdge.cpp.

References Any_BPy_FEdge_from_FEdge(), and Freestyle::FEdge::nextEdge().

◆ FEdge_next_fedge_set()

static int FEdge_next_fedge_set ( BPy_FEdge self,
PyObject *  value,
void *  UNUSEDclosure 
)
static

Definition at line 200 of file BPy_FEdge.cpp.

References BPy_FEdge_Check.

◆ FEdge_previous_fedge_get()

static PyObject* FEdge_previous_fedge_get ( BPy_FEdge self,
void *  UNUSEDclosure 
)
static

Definition at line 216 of file BPy_FEdge.cpp.

References Any_BPy_FEdge_from_FEdge(), and Freestyle::FEdge::previousEdge().

◆ FEdge_previous_fedge_set()

static int FEdge_previous_fedge_set ( BPy_FEdge self,
PyObject *  value,
void *  UNUSEDclosure 
)
static

Definition at line 225 of file BPy_FEdge.cpp.

References BPy_FEdge_Check.

◆ FEdge_second_svertex_get()

static PyObject* FEdge_second_svertex_get ( BPy_FEdge self,
void *  UNUSEDclosure 
)
static

Definition at line 166 of file BPy_FEdge.cpp.

References B, and BPy_SVertex_from_SVertex().

◆ FEdge_second_svertex_set()

static int FEdge_second_svertex_set ( BPy_FEdge self,
PyObject *  value,
void *  UNUSEDclosure 
)
static

Definition at line 175 of file BPy_FEdge.cpp.

References BPy_SVertex_Check.

◆ FEdge_sq_item()

static PyObject* FEdge_sq_item ( BPy_FEdge self,
int  keynum 
)
static

Definition at line 106 of file BPy_FEdge.cpp.

References BPy_SVertex_from_SVertex(), ELEM, FEdge_sq_length(), and v.

◆ FEdge_sq_length()

static Py_ssize_t FEdge_sq_length ( BPy_FEdge )
static

Definition at line 101 of file BPy_FEdge.cpp.

Referenced by FEdge_sq_item().

◆ FEdge_viewedge_get()

static PyObject* FEdge_viewedge_get ( BPy_FEdge self,
void *  UNUSEDclosure 
)
static

Definition at line 240 of file BPy_FEdge.cpp.

References BPy_ViewEdge_from_ViewEdge().

◆ FEdge_viewedge_set()

static int FEdge_viewedge_set ( BPy_FEdge self,
PyObject *  value,
void *  UNUSEDclosure 
)
static

Definition at line 249 of file BPy_FEdge.cpp.

References BPy_ViewEdge_Check.

◆ PyDoc_STRVAR() [1/9]

PyDoc_STRVAR ( FEdge_doc  ,
"Class hierarchy: :class:`Interface1D ,
:class:`FEdge`\n" "\n" "Base Class for feature edges. This FEdge can represent a  silhouette,
\n" "a  crease,
a ridge/  valley,
a border or a suggestive contour. For\n" "  silhouettes,
the FEdge is oriented so that the visible face lies on\n" "the left of the edge. For  borders,
the FEdge is oriented so that the\n" "face lies on the left of the edge. An FEdge can represent an initial\n" "edge of the mesh or runs across a face of the initial mesh depending\n" "on the smoothness or sharpness of the mesh. This class is specialized\n" "into a smooth and a sharp version since their properties slightly vary\n" "from one to the other.\n" "\n" ".. method::FEdge()\n" " FEdge(brother)\n" "\n" " Builds an :class:`FEdge` using the default  constructor,
\n" " copy  constructor,
or between two :class:`SVertex` objects.\n" "\n" " :arg brother:An FEdge object.\n" " :type brother::class:`FEdge`\n" " :arg first_vertex:The first SVertex.\n" " :type first_vertex::class:`SVertex`\n" " :arg second_vertex:The second SVertex.\n" " :type second_vertex::class:`SVertex`"   
)

◆ PyDoc_STRVAR() [2/9]

PyDoc_STRVAR ( FEdge_first_svertex_doc  ,
"The first SVertex constituting this FEdge.\n" "\n" ":type: :class:`SVertex`"   
)

◆ PyDoc_STRVAR() [3/9]

PyDoc_STRVAR ( FEdge_id_doc  ,
"The Id of this FEdge.\n" "\n" ":type: :class:`Id`"   
)

◆ PyDoc_STRVAR() [4/9]

PyDoc_STRVAR ( FEdge_is_smooth_doc  ,
"True if this FEdge is a smooth FEdge.\n" "\n" ":type: bool"   
)

◆ PyDoc_STRVAR() [5/9]

PyDoc_STRVAR ( FEdge_nature_doc  ,
"The nature of this FEdge.\n" "\n" ":type: :class:`Nature`"   
)

◆ PyDoc_STRVAR() [6/9]

PyDoc_STRVAR ( FEdge_next_fedge_doc  ,
"The FEdge following this one in the ViewEdge. The value is None if\n" "this FEdge is the last of the ViewEdge.\n" "\n" ":type: :class:`FEdge`"   
)

◆ PyDoc_STRVAR() [7/9]

PyDoc_STRVAR ( FEdge_previous_fedge_doc  ,
"The FEdge preceding this one in the ViewEdge. The value is None if\n" "this FEdge is the first one of the ViewEdge.\n" "\n" ":type: :class:`FEdge`"   
)

◆ PyDoc_STRVAR() [8/9]

PyDoc_STRVAR ( FEdge_second_svertex_doc  ,
"The second SVertex constituting this FEdge.\n" "\n" ":type: :class:`SVertex`"   
)

◆ PyDoc_STRVAR() [9/9]

PyDoc_STRVAR ( FEdge_viewedge_doc  ,
"The ViewEdge to which this FEdge belongs to.\n" "\n" ":type: :class:`ViewEdge`"   
)

Variable Documentation

◆ BPy_FEdge_as_sequence

PySequenceMethods BPy_FEdge_as_sequence
static
Initial value:
= {
(lenfunc)FEdge_sq_length,
nullptr,
nullptr,
(ssizeargfunc)FEdge_sq_item,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
}
static Py_ssize_t FEdge_sq_length(BPy_FEdge *)
Definition: BPy_FEdge.cpp:101
static PyObject * FEdge_sq_item(BPy_FEdge *self, int keynum)
Definition: BPy_FEdge.cpp:106

Definition at line 122 of file BPy_FEdge.cpp.

◆ BPy_FEdge_getseters

PyGetSetDef BPy_FEdge_getseters[]
static

Definition at line 320 of file BPy_FEdge.cpp.

◆ FEdge_Type

PyTypeObject FEdge_Type