Blender  V3.3
Functions
object_facemap.c File Reference
#include <string.h>
#include "DNA_mesh_types.h"
#include "DNA_object_types.h"
#include "BLI_listbase.h"
#include "BLI_string.h"
#include "BLI_string_utils.h"
#include "BLI_utildefines.h"
#include "BKE_customdata.h"
#include "BKE_editmesh.h"
#include "BKE_object.h"
#include "BKE_object_deform.h"
#include "BKE_object_facemap.h"
#include "BLT_translation.h"
#include "MEM_guardedalloc.h"
#include "RNA_access.h"
#include "RNA_define.h"

Go to the source code of this file.

Functions

static bool fmap_unique_check (void *arg, const char *name)
 
static bFaceMapfmap_duplicate (bFaceMap *infmap)
 
void BKE_object_facemap_copy_list (ListBase *outbase, const ListBase *inbase)
 
void BKE_object_facemap_unique_name (Object *ob, bFaceMap *fmap)
 
bFaceMapBKE_object_facemap_add_name (Object *ob, const char *name)
 
bFaceMapBKE_object_facemap_add (Object *ob)
 
static void object_fmap_remove_edit_mode (Object *ob, bFaceMap *fmap, bool do_selected, bool purge)
 
static void object_fmap_remove_object_mode (Object *ob, bFaceMap *fmap, bool purge)
 
static void fmap_remove_exec (Object *ob, bFaceMap *fmap, const bool is_edit_mode, const bool purge)
 
void BKE_object_facemap_remove (Object *ob, bFaceMap *fmap)
 
void BKE_object_facemap_clear (Object *ob)
 
int BKE_object_facemap_name_index (Object *ob, const char *name)
 
bFaceMapBKE_object_facemap_find_name (Object *ob, const char *name)
 
int * BKE_object_facemap_index_map_create (Object *ob_src, Object *ob_dst, int *r_map_len)
 
void BKE_object_facemap_index_map_apply (int *fmap, int fmap_len, const int *map, int map_len)
 

Function Documentation

◆ BKE_object_facemap_add()

bFaceMap* BKE_object_facemap_add ( Object ob)

Definition at line 114 of file object_facemap.c.

References BKE_object_facemap_add_name(), and DATA_.

Referenced by face_map_add_exec().

◆ BKE_object_facemap_add_name()

bFaceMap* BKE_object_facemap_add_name ( Object ob,
const char *  name 
)

◆ BKE_object_facemap_clear()

void BKE_object_facemap_clear ( Object ob)

◆ BKE_object_facemap_copy_list()

void BKE_object_facemap_copy_list ( ListBase outbase,
const ListBase inbase 
)

◆ BKE_object_facemap_find_name()

bFaceMap* BKE_object_facemap_find_name ( Object ob,
const char *  name 
)

Definition at line 244 of file object_facemap.c.

References BLI_findstring(), and Object::fmaps.

Referenced by ED_mesh_join_objects_exec().

◆ BKE_object_facemap_index_map_apply()

void BKE_object_facemap_index_map_apply ( int *  fmap,
int  fmap_len,
const int *  map,
int  map_len 
)

Definition at line 277 of file object_facemap.c.

References map, and NULL.

Referenced by join_mesh_single().

◆ BKE_object_facemap_index_map_create()

int* BKE_object_facemap_index_map_create ( Object ob_src,
Object ob_dst,
int *  r_map_len 
)

◆ BKE_object_facemap_name_index()

int BKE_object_facemap_name_index ( Object ob,
const char *  name 
)

Definition at line 239 of file object_facemap.c.

References BLI_findstringindex(), and Object::fmaps.

Referenced by BKE_object_facemap_index_map_create().

◆ BKE_object_facemap_remove()

void BKE_object_facemap_remove ( Object ob,
bFaceMap fmap 
)

Definition at line 213 of file object_facemap.c.

References BKE_object_is_in_editmode(), and fmap_remove_exec().

Referenced by face_map_remove_exec().

◆ BKE_object_facemap_unique_name()

void BKE_object_facemap_unique_name ( Object ob,
bFaceMap fmap 
)

Definition at line 81 of file object_facemap.c.

References BLI_uniquename_cb(), data, DATA_, fmap_unique_check(), and bFaceMap::name.

Referenced by BKE_object_facemap_add_name().

◆ fmap_duplicate()

static bFaceMap* fmap_duplicate ( bFaceMap infmap)
static

Definition at line 51 of file object_facemap.c.

References MEM_callocN, bFaceMap::next, NULL, and bFaceMap::prev.

Referenced by BKE_object_facemap_copy_list().

◆ fmap_remove_exec()

static void fmap_remove_exec ( Object ob,
bFaceMap fmap,
const bool  is_edit_mode,
const bool  purge 
)
static

◆ fmap_unique_check()

static bool fmap_unique_check ( void arg,
const char *  name 
)
static

Definition at line 31 of file object_facemap.c.

References data, bFaceMap::name, bFaceMap::next, and STREQ.

Referenced by BKE_object_facemap_unique_name().

◆ object_fmap_remove_edit_mode()

static void object_fmap_remove_edit_mode ( Object ob,
bFaceMap fmap,
bool  do_selected,
bool  purge 
)
static

◆ object_fmap_remove_object_mode()

static void object_fmap_remove_object_mode ( Object ob,
bFaceMap fmap,
bool  purge 
)
static