Changeset View
Changeset View
Standalone View
Standalone View
source/blender/python/bmesh/bmesh_py_types_meshdata.c
| Show First 20 Lines • Show All 276 Lines • ▼ Show 20 Lines | if (mathutils_array_parse(tvec, 2, 2, value, "BMVertSkin.radius") != -1) { | ||||
| return 0; | return 0; | ||||
| } | } | ||||
| else { | else { | ||||
| return -1; | return -1; | ||||
| } | } | ||||
| } | } | ||||
| PyDoc_STRVAR(bpy_bmvertskin_flag__use_root_doc, | PyDoc_STRVAR(bpy_bmvertskin_flag__use_root_doc, | ||||
| "Use as root vertex.\n\n:type: boolean" | "Use as root vertex. Setting this flag does not clear other roots in the same mesh island.\n\n:type: boolean" | ||||
| ); | ); | ||||
| PyDoc_STRVAR(bpy_bmvertskin_flag__use_loose_doc, | PyDoc_STRVAR(bpy_bmvertskin_flag__use_loose_doc, | ||||
| "Use loose vertex.\n\n:type: boolean" | "Use loose vertex.\n\n:type: boolean" | ||||
| ); | ); | ||||
| static PyObject *bpy_bmvertskin_flag_get(BPy_BMVertSkin *self, void *flag_p) | static PyObject *bpy_bmvertskin_flag_get(BPy_BMVertSkin *self, void *flag_p) | ||||
| { | { | ||||
| const int flag = GET_INT_FROM_POINTER(flag_p); | const int flag = GET_INT_FROM_POINTER(flag_p); | ||||
| Show All 12 Lines | case false: | ||||
| self->data->flag &= ~flag; | self->data->flag &= ~flag; | ||||
| return 0; | return 0; | ||||
| default: | default: | ||||
| /* error is set */ | /* error is set */ | ||||
| return -1; | return -1; | ||||
| } | } | ||||
| } | } | ||||
| /* XXX Todo: Make root settable, currently the code to disable all other verts as roots sits within the modifier */ | |||||
| static PyGetSetDef bpy_bmvertskin_getseters[] = { | static PyGetSetDef bpy_bmvertskin_getseters[] = { | ||||
| /* attributes match rna_mesh_gen */ | /* attributes match rna_mesh_gen */ | ||||
| {(char *)"radius", (getter)bpy_bmvertskin_radius_get, (setter)bpy_bmvertskin_radius_set, (char *)bpy_bmvertskin_radius_doc, NULL}, | {(char *)"radius", (getter)bpy_bmvertskin_radius_get, (setter)bpy_bmvertskin_radius_set, (char *)bpy_bmvertskin_radius_doc, NULL}, | ||||
| {(char *)"use_root", (getter)bpy_bmvertskin_flag_get, (setter)NULL, (char *)bpy_bmvertskin_flag__use_root_doc, (void *)MVERT_SKIN_ROOT}, | {(char *)"use_root", (getter)bpy_bmvertskin_flag_get, (setter)bpy_bmvertskin_flag_set, (char *)bpy_bmvertskin_flag__use_root_doc, (void *)MVERT_SKIN_ROOT}, | ||||
| {(char *)"use_loose", (getter)bpy_bmvertskin_flag_get, (setter)bpy_bmvertskin_flag_set, (char *)bpy_bmvertskin_flag__use_loose_doc, (void *)MVERT_SKIN_LOOSE}, | {(char *)"use_loose", (getter)bpy_bmvertskin_flag_get, (setter)bpy_bmvertskin_flag_set, (char *)bpy_bmvertskin_flag__use_loose_doc, (void *)MVERT_SKIN_LOOSE}, | ||||
| {NULL, NULL, NULL, NULL, NULL} /* Sentinel */ | {NULL, NULL, NULL, NULL, NULL} /* Sentinel */ | ||||
| }; | }; | ||||
| static PyTypeObject BPy_BMVertSkin_Type; /* bm.loops.layers.uv.active */ | static PyTypeObject BPy_BMVertSkin_Type; /* bm.loops.layers.skin.active */ | ||||
| static void bm_init_types_bmvertskin(void) | static void bm_init_types_bmvertskin(void) | ||||
| { | { | ||||
| BPy_BMVertSkin_Type.tp_basicsize = sizeof(BPy_BMVertSkin); | BPy_BMVertSkin_Type.tp_basicsize = sizeof(BPy_BMVertSkin); | ||||
| BPy_BMVertSkin_Type.tp_name = "BMVertSkin"; | BPy_BMVertSkin_Type.tp_name = "BMVertSkin"; | ||||
| BPy_BMVertSkin_Type.tp_doc = NULL; // todo | BPy_BMVertSkin_Type.tp_doc = NULL; // todo | ||||
| ▲ Show 20 Lines • Show All 474 Lines • Show Last 20 Lines | |||||