Blender  V3.3
bmesh_py_types_meshdata.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2012 Blender Foundation. All rights reserved. */
3 
8 #pragma once
9 
10 extern PyTypeObject BPy_BMLoopUV_Type;
11 extern PyTypeObject BPy_BMDeformVert_Type;
12 
13 #define BPy_BMLoopUV_Check(v) (Py_TYPE(v) == &BPy_BMLoopUV_Type)
14 
15 typedef struct BPy_BMGenericMeshData {
16  PyObject_VAR_HEAD
17  void *data;
19 
20 struct MDeformVert;
21 struct MLoopCol;
22 struct MLoopUV;
23 struct MVertSkin;
24 
25 int BPy_BMLoopUV_AssignPyObject(struct MLoopUV *mloopuv, PyObject *value);
26 PyObject *BPy_BMLoopUV_CreatePyObject(struct MLoopUV *mloopuv);
27 
28 int BPy_BMVertSkin_AssignPyObject(struct MVertSkin *mvertskin, PyObject *value);
29 PyObject *BPy_BMVertSkin_CreatePyObject(struct MVertSkin *mvertskin);
30 
31 int BPy_BMLoopColor_AssignPyObject(struct MLoopCol *mloopcol, PyObject *value);
32 PyObject *BPy_BMLoopColor_CreatePyObject(struct MLoopCol *mloopcol);
33 
34 int BPy_BMDeformVert_AssignPyObject(struct MDeformVert *dvert, PyObject *value);
35 PyObject *BPy_BMDeformVert_CreatePyObject(struct MDeformVert *dvert);
36 
37 /* call to init all types */
int BPy_BMLoopColor_AssignPyObject(struct MLoopCol *mloopcol, PyObject *value)
PyObject * BPy_BMLoopColor_CreatePyObject(struct MLoopCol *mloopcol)
int BPy_BMDeformVert_AssignPyObject(struct MDeformVert *dvert, PyObject *value)
int BPy_BMVertSkin_AssignPyObject(struct MVertSkin *mvertskin, PyObject *value)
void BPy_BM_init_types_meshdata(void)
PyObject * BPy_BMDeformVert_CreatePyObject(struct MDeformVert *dvert)
struct BPy_BMGenericMeshData BPy_BMGenericMeshData
int BPy_BMLoopUV_AssignPyObject(struct MLoopUV *mloopuv, PyObject *value)
PyTypeObject BPy_BMDeformVert_Type
PyObject * BPy_BMLoopUV_CreatePyObject(struct MLoopUV *mloopuv)
PyTypeObject BPy_BMLoopUV_Type
PyObject * BPy_BMVertSkin_CreatePyObject(struct MVertSkin *mvertskin)
PyObject_VAR_HEAD void * data