|
Blender V4.3
|
#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 |
Definition at line 52 of file BKE_bake_items.hh.
| blender::bke::bake::GeometryBakeItem::GeometryBakeItem | ( | GeometrySet | geometry | ) |
Definition at line 26 of file bake_items.cc.
|
overridevirtual |
Reimplemented from blender::bke::bake::BakeItem.
Definition at line 28 of file bake_items.cc.
|
static |
Removes parts of the geometry that can't be baked/cached (anonymous attributes) and replaces data-block pointers with #BakeDataBlockID.
Definition at line 57 of file bake_items.cc.
References blender::bke::GeometryComponent::Curve, blender::bke::GeometrySet::ensure_owns_all_data(), blender::bke::GeometryComponent::GreasePencil, blender::bke::GeometryComponent::Instance, blender::bke::bake::materials_to_weak_references(), blender::bke::GeometryComponent::Mesh, blender::bke::GeometrySet::modify_geometry_sets(), blender::bke::GeometryComponent::PointCloud, and blender::bke::GeometryComponent::Volume.
Referenced by blender::bke::bake::move_socket_values_to_bake_items().
|
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 129 of file bake_items.cc.
References blender::bke::GeometrySet::modify_geometry_sets().
Referenced by blender::bke::bake::restore_data_blocks().
| GeometrySet blender::bke::bake::GeometryBakeItem::geometry |
Definition at line 54 of file BKE_bake_items.hh.
Referenced by blender::bke::bake::move_bake_items_to_socket_values().