Blender
V3.3
|
#include <string.h>
#include "MEM_guardedalloc.h"
#include "BLI_listbase.h"
#include "BLI_math.h"
#include "BLI_utildefines.h"
#include "DNA_mesh_types.h"
#include "DNA_object_types.h"
#include "DNA_workspace_types.h"
#include "BKE_context.h"
#include "BKE_customdata.h"
#include "BKE_editmesh.h"
#include "BKE_object.h"
#include "BKE_object_deform.h"
#include "BKE_object_facemap.h"
#include "DEG_depsgraph.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "WM_api.h"
#include "WM_types.h"
#include "ED_mesh.h"
#include "ED_object.h"
#include "object_intern.h"
Go to the source code of this file.
Called while not in edit-mode.
Definition at line 40 of file object_facemap_ops.c.
References BLI_findindex(), CD_DEFAULT, CD_FACEMAP, CustomData_add_layer(), CustomData_get_layer(), Object::data, facemap, Object::fmaps, GS, ID_ME, NULL, Mesh::pdata, and Mesh::totpoly.
Called while not in edit-mode.
Definition at line 63 of file object_facemap_ops.c.
References BLI_findindex(), CD_FACEMAP, CustomData_get_layer(), Object::data, facemap, Object::fmaps, GS, ID_ME, NULL, and Mesh::pdata.
|
static |
Definition at line 176 of file object_facemap_ops.c.
References BKE_object_facemap_add(), C, Object::data, DEG_id_tag_update(), ED_object_context(), Object::id, ID_RECALC_GEOMETRY, NC_GEOM, NC_OBJECT, ND_DATA, ND_DRAW, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by OBJECT_OT_face_map_add().
|
static |
Definition at line 232 of file object_facemap_ops.c.
References Object::actfmap, BLI_findlink(), BMEditMesh::bm, BM_data_layer_add(), BM_ELEM_CD_GET_VOID_P, BM_elem_flag_test, BM_ELEM_SELECT, BM_FACES_OF_MESH, BM_ITER_MESH, C, CD_FACEMAP, CustomData_get_offset(), CustomData_has_layer(), Object::data, DEG_id_tag_update(), ED_object_context(), Mesh::edit_mesh, Object::fmaps, Object::id, ID_RECALC_GEOMETRY, map, NC_GEOM, NC_OBJECT, ND_DATA, ND_DRAW, OPERATOR_FINISHED, BMesh::pdata, and WM_event_add_notifier().
Referenced by OBJECT_OT_face_map_assign().
|
static |
Definition at line 386 of file object_facemap_ops.c.
References Object::actfmap, BLI_findlink(), C, Object::data, DEG_id_tag_update(), ED_object_context(), fmap_select(), Object::fmaps, Object::id, ID_RECALC_GEOMETRY, NC_GEOM, NC_OBJECT, ND_DATA, ND_DRAW, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by OBJECT_OT_face_map_deselect().
|
static |
Definition at line 416 of file object_facemap_ops.c.
References Object::actfmap, BLI_findindex(), BLI_findlink(), BLI_insertlinkafter(), BLI_insertlinkbefore(), BLI_listbase_count(), BLI_remlink(), C, DEG_id_tag_update(), ED_object_context(), Object::fmaps, Object::id, ID_RECALC_GEOMETRY, IN_RANGE, len, map, MEM_freeN, MEM_mallocN, NC_GEOM, ND_VERTEX_GROUP, bFaceMap::next, next, object_facemap_remap(), offset, OPERATOR_CANCELLED, OPERATOR_FINISHED, blender::meshintersect::prev(), bFaceMap::prev, wmOperator::ptr, range_vn_i(), RNA_enum_get(), SWAP, and WM_event_add_notifier().
Referenced by OBJECT_OT_face_map_move().
|
static |
Definition at line 203 of file object_facemap_ops.c.
References Object::actfmap, BKE_object_facemap_remove(), BLI_findlink(), C, Object::data, DEG_id_tag_update(), ED_object_context(), Object::fmaps, Object::id, ID_RECALC_GEOMETRY, NC_GEOM, NC_OBJECT, ND_DATA, ND_DRAW, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by OBJECT_OT_face_map_remove().
|
static |
Definition at line 281 of file object_facemap_ops.c.
References Object::actfmap, BLI_findlink(), BMEditMesh::bm, BM_ELEM_CD_GET_VOID_P, BM_elem_flag_test, BM_ELEM_SELECT, BM_FACES_OF_MESH, BM_ITER_MESH, C, CD_FACEMAP, CustomData_get_offset(), CustomData_has_layer(), Object::data, DEG_id_tag_update(), ED_object_context(), Mesh::edit_mesh, Object::fmaps, Object::id, ID_RECALC_GEOMETRY, map, NC_GEOM, NC_OBJECT, ND_DATA, ND_DRAW, OPERATOR_CANCELLED, OPERATOR_FINISHED, BMesh::pdata, and WM_event_add_notifier().
Referenced by OBJECT_OT_face_map_remove_from().
|
static |
Definition at line 356 of file object_facemap_ops.c.
References Object::actfmap, BLI_findlink(), C, Object::data, DEG_id_tag_update(), ED_object_context(), fmap_select(), Object::fmaps, Object::id, ID_RECALC_GEOMETRY, NC_GEOM, NC_OBJECT, ND_DATA, ND_DRAW, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by OBJECT_OT_face_map_select().
Definition at line 149 of file object_facemap_ops.c.
References C, ED_object_context(), face_map_supported_poll(), Object::mode, and OB_MODE_EDIT.
Referenced by OBJECT_OT_face_map_assign(), OBJECT_OT_face_map_deselect(), OBJECT_OT_face_map_remove_from(), and OBJECT_OT_face_map_select().
Definition at line 141 of file object_facemap_ops.c.
References C, data, Object::data, ED_object_context(), ID_IS_LINKED, ID_IS_OVERRIDE_LIBRARY, NULL, OB_MESH, return(), and Object::type.
Referenced by face_map_supported_edit_mode_poll(), face_map_supported_remove_poll(), OBJECT_OT_face_map_add(), and OBJECT_OT_face_map_move().
Definition at line 161 of file object_facemap_ops.c.
References Object::actfmap, BLI_findlink(), C, ED_object_context(), face_map_supported_poll(), and Object::fmaps.
Referenced by OBJECT_OT_face_map_remove().
Definition at line 331 of file object_facemap_ops.c.
References Object::actfmap, BMEditMesh::bm, BM_data_layer_add(), BM_ELEM_CD_GET_VOID_P, BM_face_select_set(), BM_FACES_OF_MESH, BM_ITER_MESH, CD_FACEMAP, CustomData_get_offset(), CustomData_has_layer(), Object::data, Mesh::edit_mesh, map, BMesh::pdata, and select().
Referenced by face_map_deselect_exec(), and face_map_select_exec().
Definition at line 131 of file object_facemap_ops.c.
References BKE_object_is_in_editmode(), object_fmap_remap_edit_mode(), and object_fmap_remap_object_mode().
Referenced by face_map_move_exec().
Definition at line 85 of file object_facemap_ops.c.
References BMEditMesh::bm, BM_ELEM_CD_GET_VOID_P, BM_FACES_OF_MESH, BM_ITER_MESH, CD_FACEMAP, CustomData_get_offset(), Object::data, Mesh::edit_mesh, map, OB_MESH, BMesh::pdata, and Object::type.
Referenced by object_facemap_remap().
Definition at line 112 of file object_facemap_ops.c.
References CD_FACEMAP, CustomData_get_layer(), CustomData_has_layer(), Object::data, map, OB_MESH, Mesh::pdata, Mesh::totpoly, and Object::type.
Referenced by object_facemap_remap().
void OBJECT_OT_face_map_add | ( | struct wmOperatorType * | ot | ) |
Definition at line 188 of file object_facemap_ops.c.
References wmOperatorType::description, wmOperatorType::exec, face_map_add_exec(), face_map_supported_poll(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_object().
void OBJECT_OT_face_map_assign | ( | struct wmOperatorType * | ot | ) |
Definition at line 266 of file object_facemap_ops.c.
References wmOperatorType::description, wmOperatorType::exec, face_map_assign_exec(), face_map_supported_edit_mode_poll(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_object().
void OBJECT_OT_face_map_deselect | ( | struct wmOperatorType * | ot | ) |
Definition at line 401 of file object_facemap_ops.c.
References wmOperatorType::description, wmOperatorType::exec, face_map_deselect_exec(), face_map_supported_edit_mode_poll(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_object().
void OBJECT_OT_face_map_move | ( | wmOperatorType * | ot | ) |
Definition at line 470 of file object_facemap_ops.c.
References wmOperatorType::description, wmOperatorType::exec, face_map_move_exec(), face_map_supported_poll(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, NULL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_enum(), and wmOperatorType::srna.
Referenced by ED_operatortypes_object().
void OBJECT_OT_face_map_remove | ( | struct wmOperatorType * | ot | ) |
Definition at line 217 of file object_facemap_ops.c.
References wmOperatorType::description, wmOperatorType::exec, face_map_remove_exec(), face_map_supported_remove_poll(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_object().
void OBJECT_OT_face_map_remove_from | ( | struct wmOperatorType * | ot | ) |
Definition at line 316 of file object_facemap_ops.c.
References wmOperatorType::description, wmOperatorType::exec, face_map_remove_from_exec(), face_map_supported_edit_mode_poll(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_object().
void OBJECT_OT_face_map_select | ( | struct wmOperatorType * | ot | ) |
Definition at line 371 of file object_facemap_ops.c.
References wmOperatorType::description, wmOperatorType::exec, face_map_select_exec(), face_map_supported_edit_mode_poll(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_object().