Blender V4.5
BPy_FEdge.cpp File Reference

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, Py_ssize_t 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 *)
static int FEdge_first_svertex_set (BPy_FEdge *self, PyObject *value, void *)
 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 *)
static int FEdge_second_svertex_set (BPy_FEdge *self, PyObject *value, void *)
 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 *)
static int FEdge_next_fedge_set (BPy_FEdge *self, PyObject *value, void *)
 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 *)
static int FEdge_previous_fedge_set (BPy_FEdge *self, PyObject *value, void *)
 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 *)
static int FEdge_viewedge_set (BPy_FEdge *self, PyObject *value, void *)
 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 *)
static int FEdge_is_smooth_set (BPy_FEdge *self, PyObject *value, void *)
 PyDoc_STRVAR (FEdge_id_doc, "The Id of this FEdge.\n" "\n" ":type: :class:`Id`")
static PyObject * FEdge_id_get (BPy_FEdge *self, void *)
static int FEdge_id_set (BPy_FEdge *self, PyObject *value, void *)
 PyDoc_STRVAR (FEdge_nature_doc, "The nature of this FEdge.\n" "\n" ":type: :class:`Nature`")
static PyObject * FEdge_nature_get (BPy_FEdge *self, void *)
static int FEdge_nature_set (BPy_FEdge *self, PyObject *value, void *)

Variables

static PySequenceMethods BPy_FEdge_as_sequence
static PyGetSetDef BPy_FEdge_getseters []
PyTypeObject FEdge_Type

Function Documentation

◆ FEdge_first_svertex_get()

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

◆ FEdge_first_svertex_set()

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

◆ FEdge_id_get()

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

Definition at line 279 of file BPy_FEdge.cpp.

References BPy_Id_from_Id(), BPy_FEdge::fe, FEdge_id_get(), and Freestyle::FEdge::getId().

Referenced by FEdge_id_get().

◆ FEdge_id_set()

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

Definition at line 285 of file BPy_FEdge.cpp.

References BPy_Id_Check, BPy_FEdge::fe, FEdge_id_set(), and Freestyle::FEdge::setId().

Referenced by FEdge_id_set().

◆ FEdge_init()

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

◆ FEdge_is_smooth_get()

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

◆ FEdge_is_smooth_set()

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

◆ FEdge_nature_get()

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

◆ FEdge_nature_set()

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

◆ FEdge_next_fedge_get()

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

◆ FEdge_next_fedge_set()

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

◆ FEdge_previous_fedge_get()

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

◆ FEdge_previous_fedge_set()

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

◆ FEdge_second_svertex_get()

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

◆ FEdge_second_svertex_set()

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

◆ FEdge_sq_item()

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

Definition at line 87 of file BPy_FEdge.cpp.

References BPy_SVertex_from_SVertex(), ELEM, BPy_FEdge::fe, FEdge_sq_item(), FEdge_sq_length(), and v.

Referenced by FEdge_sq_item().

◆ FEdge_sq_length()

Py_ssize_t FEdge_sq_length ( BPy_FEdge * )
static

Definition at line 82 of file BPy_FEdge.cpp.

References FEdge_sq_length().

Referenced by FEdge_sq_item(), and FEdge_sq_length().

◆ FEdge_viewedge_get()

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

◆ FEdge_viewedge_set()

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

◆ 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`"  )

References PyDoc_STRVAR().

◆ PyDoc_STRVAR() [2/9]

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

References PyDoc_STRVAR().

◆ PyDoc_STRVAR() [3/9]

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

References PyDoc_STRVAR().

◆ PyDoc_STRVAR() [4/9]

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

References PyDoc_STRVAR().

◆ PyDoc_STRVAR() [5/9]

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

References PyDoc_STRVAR().

◆ 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`"  )

References PyDoc_STRVAR().

◆ 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`"  )

References PyDoc_STRVAR().

◆ PyDoc_STRVAR() [8/9]

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

References PyDoc_STRVAR().

◆ PyDoc_STRVAR() [9/9]

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

References PyDoc_STRVAR().

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 PyObject * FEdge_sq_item(BPy_FEdge *self, Py_ssize_t keynum)
Definition BPy_FEdge.cpp:87
static Py_ssize_t FEdge_sq_length(BPy_FEdge *)
Definition BPy_FEdge.cpp:82

Definition at line 103 of file BPy_FEdge.cpp.

◆ BPy_FEdge_getseters

PyGetSetDef BPy_FEdge_getseters[]
static

Definition at line 317 of file BPy_FEdge.cpp.

◆ FEdge_Type