Blender  V3.3
Functions | Variables
bmesh_py_types_customdata.c File Reference
#include <Python.h>
#include "BLI_math_vector.h"
#include "BLI_utildefines.h"
#include "bmesh.h"
#include "bmesh_py_types.h"
#include "bmesh_py_types_customdata.h"
#include "bmesh_py_types_meshdata.h"
#include "../generic/py_capi_utils.h"
#include "../generic/python_utildefines.h"
#include "../mathutils/mathutils.h"
#include "BKE_customdata.h"
#include "DNA_meshdata_types.h"

Go to the source code of this file.

Functions

static CustomDatabpy_bm_customdata_get (BMesh *bm, char htype)
 
static CustomDataLayerbpy_bmlayeritem_get (BPy_BMLayerItem *self)
 
 PyDoc_STRVAR (bpy_bmlayeraccess_collection__float_doc, "Generic float custom-data layer.\n\ntype: :class:`BMLayerCollection`")
 
 PyDoc_STRVAR (bpy_bmlayeraccess_collection__int_doc, "Generic int custom-data layer.\n\ntype: :class:`BMLayerCollection`")
 
 PyDoc_STRVAR (bpy_bmlayeraccess_collection__float_vector_doc, "Generic 3D vector with float precision custom-data layer.\n\ntype: " ":class:`BMLayerCollection`")
 
 PyDoc_STRVAR (bpy_bmlayeraccess_collection__float_color_doc, "Generic RGBA color with float precision custom-data layer.\n\ntype: " ":class:`BMLayerCollection`")
 
 PyDoc_STRVAR (bpy_bmlayeraccess_collection__color_doc, "Generic RGBA color with 8-bit precision custom-data layer.\n\ntype: " ":class:`BMLayerCollection`")
 
 PyDoc_STRVAR (bpy_bmlayeraccess_collection__string_doc, "Generic string custom-data layer (exposed as bytes, 255 max length).\n\ntype: " ":class:`BMLayerCollection`")
 
 PyDoc_STRVAR (bpy_bmlayeraccess_collection__deform_doc, "Vertex deform weight :class:`BMDeformVert` (TODO).\n\ntype: " ":class:`BMLayerCollection`")
 
 PyDoc_STRVAR (bpy_bmlayeraccess_collection__shape_doc, "Vertex shapekey absolute location (as a 3D Vector).\n\n:type: :class:`BMLayerCollection`")
 
 PyDoc_STRVAR (bpy_bmlayeraccess_collection__bevel_weight_doc, "Bevel weight float in [0 - 1].\n\n:type: :class:`BMLayerCollection`")
 
 PyDoc_STRVAR (bpy_bmlayeraccess_collection__crease_doc, "Crease for subdivision surface - float in [0 - 1].\n\n:type: " ":class:`BMLayerCollection`")
 
 PyDoc_STRVAR (bpy_bmlayeraccess_collection__uv_doc, "Accessor for :class:`BMLoopUV` UV (as a 2D Vector).\n\ntype: :class:`BMLayerCollection`")
 
 PyDoc_STRVAR (bpy_bmlayeraccess_collection__skin_doc, "Accessor for skin layer.\n\ntype: :class:`BMLayerCollection`")
 
 PyDoc_STRVAR (bpy_bmlayeraccess_collection__paint_mask_doc, "Accessor for paint mask layer.\n\ntype: :class:`BMLayerCollection`")
 
 PyDoc_STRVAR (bpy_bmlayeraccess_collection__face_map_doc, "FaceMap custom-data layer.\n\ntype: :class:`BMLayerCollection`")
 
static PyObject * bpy_bmlayeraccess_collection_get (BPy_BMLayerAccess *self, void *flag)
 
 PyDoc_STRVAR (bpy_bmlayercollection_active_doc, "The active layer of this type (read-only).\n\n:type: :class:`BMLayerItem`")
 
static PyObject * bpy_bmlayercollection_active_get (BPy_BMLayerItem *self, void *UNUSED(flag))
 
 PyDoc_STRVAR (bpy_bmlayercollection_is_singleton_doc, "True if there can exists only one layer of this type (read-only).\n\n:type: boolean")
 
static PyObject * bpy_bmlayercollection_is_singleton_get (BPy_BMLayerItem *self, void *UNUSED(flag))
 
 PyDoc_STRVAR (bpy_bmlayercollection_name_doc, "The layers unique name (read-only).\n\n:type: string")
 
static PyObject * bpy_bmlayeritem_name_get (BPy_BMLayerItem *self, void *UNUSED(flag))
 
 PyDoc_STRVAR (bpy_bmlayeritem_copy_from_doc, ".. method:: copy_from(other)\n" "\n" " Return a copy of the layer\n" "\n" " :arg other: Another layer to copy from.\n" " :arg other: :class:`BMLayerItem`\n")
 
static PyObject * bpy_bmlayeritem_copy_from (BPy_BMLayerItem *self, BPy_BMLayerItem *value)
 
 PyDoc_STRVAR (bpy_bmlayercollection_verify_doc, ".. method:: verify()\n" "\n" " Create a new layer or return an existing active layer\n" "\n" " :return: The newly verified layer.\n" " :rtype: :class:`BMLayerItem`\n")
 
static PyObject * bpy_bmlayercollection_verify (BPy_BMLayerCollection *self)
 
 PyDoc_STRVAR (bpy_bmlayercollection_new_doc, ".. method:: new(name)\n" "\n" " Create a new layer\n" "\n" " :arg name: Optional name argument (will be made unique).\n" " :type name: string\n" " :return: The newly created layer.\n" " :rtype: :class:`BMLayerItem`\n")
 
static PyObject * bpy_bmlayercollection_new (BPy_BMLayerCollection *self, PyObject *args)
 
 PyDoc_STRVAR (bpy_bmlayercollection_remove_doc, ".. method:: remove(layer)\n" "\n" " Remove a layer\n" "\n" " :arg layer: The layer to remove.\n" " :type layer: :class:`BMLayerItem`\n")
 
static PyObject * bpy_bmlayercollection_remove (BPy_BMLayerCollection *self, BPy_BMLayerItem *value)
 
 PyDoc_STRVAR (bpy_bmlayercollection_keys_doc, ".. method:: keys()\n" "\n" " Return the identifiers of collection members\n" " (matching pythons dict.keys() functionality).\n" "\n" " :return: the identifiers for each member of this collection.\n" " :rtype: list of strings\n")
 
static PyObject * bpy_bmlayercollection_keys (BPy_BMLayerCollection *self)
 
 PyDoc_STRVAR (bpy_bmlayercollection_items_doc, ".. method:: items()\n" "\n" " Return the identifiers of collection members\n" " (matching pythons dict.items() functionality).\n" "\n" " :return: (key, value) pairs for each member of this collection.\n" " :rtype: list of tuples\n")
 
static PyObject * bpy_bmlayercollection_items (BPy_BMLayerCollection *self)
 
 PyDoc_STRVAR (bpy_bmlayercollection_values_doc, ".. method:: values()\n" "\n" " Return the values of collection\n" " (matching pythons dict.values() functionality).\n" "\n" " :return: the members of this collection.\n" " :rtype: list\n")
 
static PyObject * bpy_bmlayercollection_values (BPy_BMLayerCollection *self)
 
 PyDoc_STRVAR (bpy_bmlayercollection_get_doc, ".. method:: get(key, default=None)\n" "\n" " Returns the value of the layer matching the key or default\n" " when not found (matches pythons dictionary function of the same name).\n" "\n" " :arg key: The key associated with the layer.\n" " :type key: string\n" " :arg default: Optional argument for the value to return if\n" " *key* is not found.\n" " :type default: Undefined\n")
 
static PyObject * bpy_bmlayercollection_get (BPy_BMLayerCollection *self, PyObject *args)
 
static Py_ssize_t bpy_bmlayercollection_length (BPy_BMLayerCollection *self)
 
static PyObject * bpy_bmlayercollection_subscript_str (BPy_BMLayerCollection *self, const char *keyname)
 
static PyObject * bpy_bmlayercollection_subscript_int (BPy_BMLayerCollection *self, int keynum)
 
static PyObject * bpy_bmlayercollection_subscript_slice (BPy_BMLayerCollection *self, Py_ssize_t start, Py_ssize_t stop)
 
static PyObject * bpy_bmlayercollection_subscript (BPy_BMLayerCollection *self, PyObject *key)
 
static int bpy_bmlayercollection_contains (BPy_BMLayerCollection *self, PyObject *value)
 
static PyObject * bpy_bmlayercollection_iter (BPy_BMLayerCollection *self)
 
 PyDoc_STRVAR (bpy_bmlayeraccess_type_doc, "Exposes custom-data layer attributes.")
 
 PyDoc_STRVAR (bpy_bmlayercollection_type_doc, "Gives access to a collection of custom-data layers of the same type and behaves " "like python dictionaries, " "except for the ability to do list like index access.")
 
 PyDoc_STRVAR (bpy_bmlayeritem_type_doc, "Exposes a single custom data layer, " "their main purpose is for use as item accessors to custom-data when used with " "vert/edge/face/loop data.")
 
PyObject * BPy_BMLayerAccess_CreatePyObject (BMesh *bm, const char htype)
 
PyObject * BPy_BMLayerCollection_CreatePyObject (BMesh *bm, const char htype, int type)
 
PyObject * BPy_BMLayerItem_CreatePyObject (BMesh *bm, const char htype, int type, int index)
 
void BPy_BM_init_types_customdata (void)
 
static voidbpy_bmlayeritem_ptr_get (BPy_BMElem *py_ele, BPy_BMLayerItem *py_layer)
 
PyObject * BPy_BMLayerItem_GetItem (BPy_BMElem *py_ele, BPy_BMLayerItem *py_layer)
 BMElem.__getitem__() / setitem() More...
 
int BPy_BMLayerItem_SetItem (BPy_BMElem *py_ele, BPy_BMLayerItem *py_layer, PyObject *py_value)
 

Variables

static PyGetSetDef bpy_bmlayeraccess_vert_getseters []
 
static PyGetSetDef bpy_bmlayeraccess_edge_getseters []
 
static PyGetSetDef bpy_bmlayeraccess_face_getseters []
 
static PyGetSetDef bpy_bmlayeraccess_loop_getseters []
 
static PyGetSetDef bpy_bmlayercollection_getseters []
 
static PyGetSetDef bpy_bmlayeritem_getseters []
 
static struct PyMethodDef bpy_bmlayeritem_methods []
 
static struct PyMethodDef bpy_bmelemseq_methods []
 
static PySequenceMethods bpy_bmlayercollection_as_sequence
 
static PyMappingMethods bpy_bmlayercollection_as_mapping
 
PyTypeObject BPy_BMLayerAccessVert_Type
 
PyTypeObject BPy_BMLayerAccessEdge_Type
 
PyTypeObject BPy_BMLayerAccessFace_Type
 
PyTypeObject BPy_BMLayerAccessLoop_Type
 
PyTypeObject BPy_BMLayerCollection_Type
 
PyTypeObject BPy_BMLayerItem_Type
 

Detailed Description

This file defines the types for 'BMesh.verts/edges/faces/loops.layers' customdata layer access.

Definition in file bmesh_py_types_customdata.c.

Function Documentation

◆ bpy_bm_customdata_get()

static CustomData* bpy_bm_customdata_get ( BMesh bm,
char  htype 
)
static

◆ BPy_BM_init_types_customdata()

void BPy_BM_init_types_customdata ( void  )

◆ bpy_bmlayeraccess_collection_get()

static PyObject* bpy_bmlayeraccess_collection_get ( BPy_BMLayerAccess self,
void flag 
)
static

◆ BPy_BMLayerAccess_CreatePyObject()

PyObject* BPy_BMLayerAccess_CreatePyObject ( BMesh bm,
const char  htype 
)

◆ bpy_bmlayercollection_active_get()

static PyObject* bpy_bmlayercollection_active_get ( BPy_BMLayerItem self,
void UNUSEDflag 
)
static

◆ bpy_bmlayercollection_contains()

static int bpy_bmlayercollection_contains ( BPy_BMLayerCollection self,
PyObject *  value 
)
static

◆ BPy_BMLayerCollection_CreatePyObject()

PyObject* BPy_BMLayerCollection_CreatePyObject ( BMesh bm,
const char  htype,
int  type 
)

Definition at line 964 of file bmesh_py_types_customdata.c.

References bm, BPy_BMLayerCollection_Type, and type.

Referenced by bpy_bmlayeraccess_collection_get().

◆ bpy_bmlayercollection_get()

static PyObject* bpy_bmlayercollection_get ( BPy_BMLayerCollection self,
PyObject *  args 
)
static

Definition at line 657 of file bmesh_py_types_customdata.c.

◆ bpy_bmlayercollection_is_singleton_get()

static PyObject* bpy_bmlayercollection_is_singleton_get ( BPy_BMLayerItem self,
void UNUSEDflag 
)
static

◆ bpy_bmlayercollection_items()

static PyObject* bpy_bmlayercollection_items ( BPy_BMLayerCollection self)
static

◆ bpy_bmlayercollection_iter()

static PyObject* bpy_bmlayercollection_iter ( BPy_BMLayerCollection self)
static

◆ bpy_bmlayercollection_keys()

static PyObject* bpy_bmlayercollection_keys ( BPy_BMLayerCollection self)
static

◆ bpy_bmlayercollection_length()

static Py_ssize_t bpy_bmlayercollection_length ( BPy_BMLayerCollection self)
static

◆ bpy_bmlayercollection_new()

static PyObject* bpy_bmlayercollection_new ( BPy_BMLayerCollection self,
PyObject *  args 
)
static

◆ bpy_bmlayercollection_remove()

static PyObject* bpy_bmlayercollection_remove ( BPy_BMLayerCollection self,
BPy_BMLayerItem value 
)
static

◆ bpy_bmlayercollection_subscript()

static PyObject* bpy_bmlayercollection_subscript ( BPy_BMLayerCollection self,
PyObject *  key 
)
static

◆ bpy_bmlayercollection_subscript_int()

static PyObject* bpy_bmlayercollection_subscript_int ( BPy_BMLayerCollection self,
int  keynum 
)
static

◆ bpy_bmlayercollection_subscript_slice()

static PyObject* bpy_bmlayercollection_subscript_slice ( BPy_BMLayerCollection self,
Py_ssize_t  start,
Py_ssize_t  stop 
)
static

◆ bpy_bmlayercollection_subscript_str()

static PyObject* bpy_bmlayercollection_subscript_str ( BPy_BMLayerCollection self,
const char *  keyname 
)
static

◆ bpy_bmlayercollection_values()

static PyObject* bpy_bmlayercollection_values ( BPy_BMLayerCollection self)
static

◆ bpy_bmlayercollection_verify()

static PyObject* bpy_bmlayercollection_verify ( BPy_BMLayerCollection self)
static

◆ bpy_bmlayeritem_copy_from()

static PyObject* bpy_bmlayeritem_copy_from ( BPy_BMLayerItem self,
BPy_BMLayerItem value 
)
static

◆ BPy_BMLayerItem_CreatePyObject()

PyObject* BPy_BMLayerItem_CreatePyObject ( BMesh bm,
const char  htype,
int  type,
int  index 
)

◆ bpy_bmlayeritem_get()

static CustomDataLayer* bpy_bmlayeritem_get ( BPy_BMLayerItem self)
static

◆ BPy_BMLayerItem_GetItem()

PyObject* BPy_BMLayerItem_GetItem ( BPy_BMElem py_ele,
BPy_BMLayerItem py_layer 
)

◆ bpy_bmlayeritem_name_get()

static PyObject* bpy_bmlayeritem_name_get ( BPy_BMLayerItem self,
void UNUSEDflag 
)
static

◆ bpy_bmlayeritem_ptr_get()

static void* bpy_bmlayeritem_ptr_get ( BPy_BMElem py_ele,
BPy_BMLayerItem py_layer 
)
static

◆ BPy_BMLayerItem_SetItem()

int BPy_BMLayerItem_SetItem ( BPy_BMElem py_ele,
BPy_BMLayerItem py_layer,
PyObject *  py_value 
)

◆ PyDoc_STRVAR() [1/28]

PyDoc_STRVAR ( bpy_bmlayeraccess_collection__bevel_weight_doc  ,
"Bevel weight float in .\n\n:type: :class:`BMLayerCollection`"  [0 - 1] 
)

◆ PyDoc_STRVAR() [2/28]

PyDoc_STRVAR ( bpy_bmlayeraccess_collection__color_doc  ,
"Generic RGBA color with 8-bit precision custom-data layer.\n\ntype: " ":class:`BMLayerCollection`"   
)

◆ PyDoc_STRVAR() [3/28]

PyDoc_STRVAR ( bpy_bmlayeraccess_collection__crease_doc  ,
"Crease for subdivision surface - float in .\n\n:type: " ":class:`BMLayerCollection`"  [0 - 1] 
)

◆ PyDoc_STRVAR() [4/28]

PyDoc_STRVAR ( bpy_bmlayeraccess_collection__deform_doc  ,
"Vertex deform weight :class:`BMDeformVert` (TODO).\n\ntype: " ":class:`BMLayerCollection`"   
)

◆ PyDoc_STRVAR() [5/28]

PyDoc_STRVAR ( bpy_bmlayeraccess_collection__face_map_doc  ,
"FaceMap custom-data layer.\n\ntype: :class:`BMLayerCollection`"   
)

◆ PyDoc_STRVAR() [6/28]

PyDoc_STRVAR ( bpy_bmlayeraccess_collection__float_color_doc  ,
"Generic RGBA color with float precision custom-data layer.\n\ntype: " ":class:`BMLayerCollection`"   
)

◆ PyDoc_STRVAR() [7/28]

PyDoc_STRVAR ( bpy_bmlayeraccess_collection__float_doc  ,
"Generic float custom-data layer.\n\ntype: :class:`BMLayerCollection`"   
)

◆ PyDoc_STRVAR() [8/28]

PyDoc_STRVAR ( bpy_bmlayeraccess_collection__float_vector_doc  ,
"Generic 3D vector with float precision custom-data layer.\n\ntype: " ":class:`BMLayerCollection`"   
)

◆ PyDoc_STRVAR() [9/28]

PyDoc_STRVAR ( bpy_bmlayeraccess_collection__int_doc  ,
"Generic int custom-data layer.\n\ntype: :class:`BMLayerCollection`"   
)

◆ PyDoc_STRVAR() [10/28]

PyDoc_STRVAR ( bpy_bmlayeraccess_collection__paint_mask_doc  ,
"Accessor for paint mask layer.\n\ntype: :class:`BMLayerCollection`"   
)

◆ PyDoc_STRVAR() [11/28]

PyDoc_STRVAR ( bpy_bmlayeraccess_collection__shape_doc  ,
"Vertex shapekey absolute location (as a 3D Vector).\n\n:type: :class:`BMLayerCollection`"   
)

◆ PyDoc_STRVAR() [12/28]

PyDoc_STRVAR ( bpy_bmlayeraccess_collection__skin_doc  ,
"Accessor for skin layer.\n\ntype: :class:`BMLayerCollection`"   
)

◆ PyDoc_STRVAR() [13/28]

PyDoc_STRVAR ( bpy_bmlayeraccess_collection__string_doc  ,
"Generic string custom-data layer (exposed as bytes, 255 max length).\n\ntype: " ":class:`BMLayerCollection`"   
)

◆ PyDoc_STRVAR() [14/28]

PyDoc_STRVAR ( bpy_bmlayeraccess_collection__uv_doc  ,
"Accessor for :class:`BMLoopUV` UV (as a 2D Vector).\n\ntype: :class:`BMLayerCollection`"   
)

◆ PyDoc_STRVAR() [15/28]

PyDoc_STRVAR ( bpy_bmlayeraccess_type_doc  ,
"Exposes custom-data layer attributes."   
)

◆ PyDoc_STRVAR() [16/28]

PyDoc_STRVAR ( bpy_bmlayercollection_active_doc  ,
"The active layer of this type (read-only).\n\n:type: :class:`BMLayerItem`"   
)

◆ PyDoc_STRVAR() [17/28]

PyDoc_STRVAR ( bpy_bmlayercollection_get_doc  ,
".. method:: get(key, default=None)\n" "\n" " Returns the value of the layer matching the key or default\n" " when not found (matches pythons dictionary function of the same name).\n" "\n" " :arg key: The key associated with the layer.\n" " :type key: string\n" " :arg default: Optional argument for the value to return if\n" " *key* is not found.\n" " :type default: Undefined\n"   
)

◆ PyDoc_STRVAR() [18/28]

PyDoc_STRVAR ( bpy_bmlayercollection_is_singleton_doc  ,
"True if there can exists only one layer of this type (read-only).\n\n:type: boolean"   
)

◆ PyDoc_STRVAR() [19/28]

PyDoc_STRVAR ( bpy_bmlayercollection_items_doc  ,
".. method:: items()\n" "\n" " Return the identifiers of collection members\n" " (matching pythons dict.items() functionality).\n" "\n" " :return: (key, value) pairs for each member of this collection.\n" " :rtype: list of tuples\n"   
)

◆ PyDoc_STRVAR() [20/28]

PyDoc_STRVAR ( bpy_bmlayercollection_keys_doc  ,
".. method:: keys()\n" "\n" " Return the identifiers of collection members\n" " (matching pythons dict.keys() functionality).\n" "\n" " :return: the identifiers for each member of this collection.\n" " :rtype: list of strings\n"   
)

◆ PyDoc_STRVAR() [21/28]

PyDoc_STRVAR ( bpy_bmlayercollection_name_doc  ,
"The layers unique name (read-only).\n\n:type: string"   
)

◆ PyDoc_STRVAR() [22/28]

PyDoc_STRVAR ( bpy_bmlayercollection_new_doc  ,
".. method:: new(name)\n" "\n" " Create a new layer\n" "\n" " :arg name: Optional name argument (will be made unique).\n" " :type name: string\n" " :return: The newly created layer.\n" " :rtype: :class:`BMLayerItem`\n"   
)

◆ PyDoc_STRVAR() [23/28]

PyDoc_STRVAR ( bpy_bmlayercollection_remove_doc  ,
".. method:: remove(layer)\n" "\n" " Remove a layer\n" "\n" " :arg layer: The layer to remove.\n" " :type layer: :class:`BMLayerItem`\n"   
)

◆ PyDoc_STRVAR() [24/28]

PyDoc_STRVAR ( bpy_bmlayercollection_type_doc  ,
"Gives access to a collection of custom-data layers of the same type and behaves " "like python  dictionaries,
" "except for the ability to do list like index access."   
)

◆ PyDoc_STRVAR() [25/28]

PyDoc_STRVAR ( bpy_bmlayercollection_values_doc  ,
".. method:: values()\n" "\n" " Return the values of collection\n" " (matching pythons dict.values() functionality).\n" "\n" " :return: the members of this collection.\n" " :rtype: list\n"   
)

◆ PyDoc_STRVAR() [26/28]

PyDoc_STRVAR ( bpy_bmlayercollection_verify_doc  ,
".. method:: verify()\n" "\n" " Create a new layer or return an existing active layer\n" "\n" " :return: The newly verified layer.\n" " :rtype: :class:`BMLayerItem`\n"   
)

◆ PyDoc_STRVAR() [27/28]

PyDoc_STRVAR ( bpy_bmlayeritem_copy_from_doc  ,
".. method:: copy_from(other)\n" "\n" " Return a copy of the layer\n" "\n" " :arg other: Another layer to copy from.\n" " :arg other: :class:`BMLayerItem`\n"   
)

◆ PyDoc_STRVAR() [28/28]

PyDoc_STRVAR ( bpy_bmlayeritem_type_doc  ,
"Exposes a single custom data  layer,
" "their main purpose is for use as item accessors to custom-data when used with " "vert/edge/face/loop data."   
)

Variable Documentation

◆ bpy_bmelemseq_methods

struct PyMethodDef bpy_bmelemseq_methods[]
static
Initial value:
= {
{"verify",
METH_NOARGS,
bpy_bmlayercollection_verify_doc},
{"new", (PyCFunction)bpy_bmlayercollection_new, METH_VARARGS, bpy_bmlayercollection_new_doc},
{"remove",
METH_O,
bpy_bmlayercollection_remove_doc},
{"keys", (PyCFunction)bpy_bmlayercollection_keys, METH_NOARGS, bpy_bmlayercollection_keys_doc},
{"values",
METH_NOARGS,
bpy_bmlayercollection_values_doc},
{"items",
METH_NOARGS,
bpy_bmlayercollection_items_doc},
{"get", (PyCFunction)bpy_bmlayercollection_get, METH_VARARGS, bpy_bmlayercollection_get_doc},
{NULL, NULL, 0, NULL},
}
static PyObject * bpy_bmlayercollection_values(BPy_BMLayerCollection *self)
static PyObject * bpy_bmlayercollection_verify(BPy_BMLayerCollection *self)
static PyObject * bpy_bmlayercollection_keys(BPy_BMLayerCollection *self)
static PyObject * bpy_bmlayercollection_get(BPy_BMLayerCollection *self, PyObject *args)
static PyObject * bpy_bmlayercollection_items(BPy_BMLayerCollection *self)
static PyObject * bpy_bmlayercollection_new(BPy_BMLayerCollection *self, PyObject *args)
static PyObject * bpy_bmlayercollection_remove(BPy_BMLayerCollection *self, BPy_BMLayerItem *value)

Definition at line 657 of file bmesh_py_types_customdata.c.

Referenced by BPy_BM_init_types_customdata().

◆ bpy_bmlayeraccess_edge_getseters

PyGetSetDef bpy_bmlayeraccess_edge_getseters[]
static

Definition at line 232 of file bmesh_py_types_customdata.c.

Referenced by BPy_BM_init_types_customdata().

◆ bpy_bmlayeraccess_face_getseters

PyGetSetDef bpy_bmlayeraccess_face_getseters[]
static

Definition at line 285 of file bmesh_py_types_customdata.c.

Referenced by BPy_BM_init_types_customdata().

◆ bpy_bmlayeraccess_loop_getseters

PyGetSetDef bpy_bmlayeraccess_loop_getseters[]
static

Definition at line 333 of file bmesh_py_types_customdata.c.

Referenced by BPy_BM_init_types_customdata().

◆ bpy_bmlayeraccess_vert_getseters

PyGetSetDef bpy_bmlayeraccess_vert_getseters[]
static

Definition at line 165 of file bmesh_py_types_customdata.c.

Referenced by BPy_BM_init_types_customdata().

◆ BPy_BMLayerAccessEdge_Type

PyTypeObject BPy_BMLayerAccessEdge_Type

◆ BPy_BMLayerAccessFace_Type

PyTypeObject BPy_BMLayerAccessFace_Type

◆ BPy_BMLayerAccessLoop_Type

PyTypeObject BPy_BMLayerAccessLoop_Type

◆ BPy_BMLayerAccessVert_Type

PyTypeObject BPy_BMLayerAccessVert_Type

◆ bpy_bmlayercollection_as_mapping

PyMappingMethods bpy_bmlayercollection_as_mapping
static
Initial value:
= {
(objobjargproc)NULL,
}
static Py_ssize_t bpy_bmlayercollection_length(BPy_BMLayerCollection *self)
static PyObject * bpy_bmlayercollection_subscript(BPy_BMLayerCollection *self, PyObject *key)

Definition at line 887 of file bmesh_py_types_customdata.c.

Referenced by BPy_BM_init_types_customdata().

◆ bpy_bmlayercollection_as_sequence

PySequenceMethods bpy_bmlayercollection_as_sequence
static
Initial value:
= {
NULL,
NULL,
NULL,
(ssizeobjargproc)NULL,
NULL,
(binaryfunc)NULL,
(ssizeargfunc)NULL,
}
static PyObject * bpy_bmlayercollection_subscript_int(BPy_BMLayerCollection *self, int keynum)
static int bpy_bmlayercollection_contains(BPy_BMLayerCollection *self, PyObject *value)

Definition at line 873 of file bmesh_py_types_customdata.c.

Referenced by BPy_BM_init_types_customdata().

◆ bpy_bmlayercollection_getseters

PyGetSetDef bpy_bmlayercollection_getseters[]
static
Initial value:
= {
{"active",
(setter)NULL,
bpy_bmlayercollection_active_doc,
NULL},
{"is_singleton",
(setter)NULL,
bpy_bmlayercollection_is_singleton_doc,
NULL},
}
static PyObject * bpy_bmlayercollection_is_singleton_get(BPy_BMLayerItem *self, void *UNUSED(flag))
static PyObject * bpy_bmlayercollection_active_get(BPy_BMLayerItem *self, void *UNUSED(flag))

Definition at line 373 of file bmesh_py_types_customdata.c.

Referenced by BPy_BM_init_types_customdata().

◆ BPy_BMLayerCollection_Type

PyTypeObject BPy_BMLayerCollection_Type

◆ bpy_bmlayeritem_getseters

PyGetSetDef bpy_bmlayeritem_getseters[]
static
Initial value:
= {
{"name", (getter)bpy_bmlayeritem_name_get, (setter)NULL, bpy_bmlayercollection_name_doc, NULL},
}
static PyObject * bpy_bmlayeritem_name_get(BPy_BMLayerItem *self, void *UNUSED(flag))

Definition at line 389 of file bmesh_py_types_customdata.c.

Referenced by BPy_BM_init_types_customdata().

◆ bpy_bmlayeritem_methods

struct PyMethodDef bpy_bmlayeritem_methods[]
static
Initial value:
= {
{"copy_from", (PyCFunction)bpy_bmlayeritem_copy_from, METH_O, bpy_bmlayeritem_copy_from_doc},
{NULL, NULL, 0, NULL},
}
static PyObject * bpy_bmlayeritem_copy_from(BPy_BMLayerItem *self, BPy_BMLayerItem *value)

Definition at line 657 of file bmesh_py_types_customdata.c.

Referenced by BPy_BM_init_types_customdata().

◆ BPy_BMLayerItem_Type

PyTypeObject BPy_BMLayerItem_Type