Blender V4.5
blender::bke::bake::GeometryBakeItem Class Reference

#include <BKE_bake_items.hh>

Inherits blender::bke::bake::BakeItem.

Public Member Functions

 GeometryBakeItem (GeometrySet geometry)
 
void count_memory (MemoryCounter &memory) const override
 
- Public Member Functions inherited from blender::bke::bake::BakeItem
virtual ~BakeItem ()=default
 

Static Public Member Functions

static void prepare_geometry_for_bake (GeometrySet &geometry, BakeDataBlockMap *data_block_map)
 
static void try_restore_data_blocks (GeometrySet &geometry, BakeDataBlockMap *data_block_map)
 

Public Attributes

GeometrySet geometry
 
- Public Attributes inherited from blender::bke::bake::BakeItem
std::string name
 

Detailed Description

Definition at line 58 of file BKE_bake_items.hh.

Constructor & Destructor Documentation

◆ GeometryBakeItem()

blender::bke::bake::GeometryBakeItem::GeometryBakeItem ( GeometrySet geometry)

Definition at line 25 of file bake_items.cc.

Member Function Documentation

◆ count_memory()

void blender::bke::bake::GeometryBakeItem::count_memory ( MemoryCounter & memory) const
overridevirtual

Reimplemented from blender::bke::bake::BakeItem.

Definition at line 27 of file bake_items.cc.

References blender::bke::GeometrySet::count_memory(), and geometry.

◆ prepare_geometry_for_bake()

◆ try_restore_data_blocks()

void blender::bke::bake::GeometryBakeItem::try_restore_data_blocks ( GeometrySet & geometry,
BakeDataBlockMap * data_block_map )
static

The baked data does not have raw pointers to referenced data-blocks because those would become dangling quickly. Instead it has weak name-based references (#BakeDataBlockID). This function attempts to restore the actual data block pointers based on the weak references using the given mapping.

Definition at line 128 of file bake_items.cc.

References blender::bke::GeometrySet::get_curves_for_write(), blender::bke::GeometrySet::get_grease_pencil_for_write(), blender::bke::GeometrySet::get_mesh_for_write(), blender::bke::GeometrySet::get_pointcloud_for_write(), blender::bke::GeometrySet::get_volume_for_write(), if(), mesh, and blender::bke::GeometrySet::modify_geometry_sets().

Referenced by blender::bke::bake::restore_data_blocks().

Member Data Documentation

◆ geometry

GeometrySet blender::bke::bake::GeometryBakeItem::geometry

The documentation for this class was generated from the following files: