Blender  V3.3
Public Attributes | List of all members
BMLogEntry Struct Reference

Public Attributes

struct BMLogEntrynext
 
struct BMLogEntryprev
 
GHashdeleted_verts
 
GHashdeleted_faces
 
GHashadded_verts
 
GHashadded_faces
 
GHashmodified_verts
 
GHashmodified_faces
 
BLI_mempoolpool_verts
 
BLI_mempoolpool_faces
 
BMLoglog
 

Detailed Description

Definition at line 34 of file bmesh_log.c.

Member Data Documentation

◆ added_faces

GHash* BMLogEntry::added_faces

◆ added_verts

GHash* BMLogEntry::added_verts

Elements that were not in the previous entry, but are in the result of this entry.

Definition at line 43 of file bmesh_log.c.

Referenced by BM_log_cleanup_entry(), bm_log_entry_create(), BM_log_entry_drop(), bm_log_entry_free(), BM_log_from_existing_entries_create(), BM_log_redo(), BM_log_undo(), BM_log_vert_before_modified(), and BM_log_vert_removed().

◆ deleted_faces

GHash* BMLogEntry::deleted_faces

◆ deleted_verts

GHash* BMLogEntry::deleted_verts

Elements that were in the previous entry, but have been deleted.

Definition at line 40 of file bmesh_log.c.

Referenced by BM_log_cleanup_entry(), bm_log_entry_create(), bm_log_entry_free(), BM_log_from_existing_entries_create(), BM_log_redo(), BM_log_undo(), and BM_log_vert_removed().

◆ log

BMLog* BMLogEntry::log

This is only needed for dropping BMLogEntries while still in dynamic-topology mode, as that should release vert/face IDs back to the BMLog but no BMLog pointer is available at that time.

This field is not guaranteed to be valid, any use of it should check for NULL.

Definition at line 61 of file bmesh_log.c.

Referenced by BM_log_cleanup_entry(), BM_log_entry_add(), BM_log_entry_drop(), BM_log_free(), and BM_log_from_existing_entries_create().

◆ modified_faces

GHash* BMLogEntry::modified_faces

◆ modified_verts

GHash* BMLogEntry::modified_verts

◆ next

struct BMLogEntry* BMLogEntry::next

◆ pool_faces

BLI_mempool* BMLogEntry::pool_faces

Definition at line 51 of file bmesh_log.c.

Referenced by bm_log_entry_create(), bm_log_entry_free(), and bm_log_face_alloc().

◆ pool_verts

BLI_mempool* BMLogEntry::pool_verts

Definition at line 50 of file bmesh_log.c.

Referenced by bm_log_entry_create(), bm_log_entry_free(), and bm_log_vert_alloc().

◆ prev

struct BMLogEntry * BMLogEntry::prev

Definition at line 35 of file bmesh_log.c.

Referenced by BM_log_entry_drop(), BM_log_from_existing_entries_create(), and BM_log_undo().


The documentation for this struct was generated from the following file: