Blender V5.0
object_bake_simulation.cc File Reference
#include <sstream>
#include "BLI_fileops.hh"
#include "BLI_listbase.h"
#include "BLI_path_utils.hh"
#include "BLI_string.h"
#include "BLI_vector.hh"
#include "BLT_translation.hh"
#include "WM_api.hh"
#include "WM_types.hh"
#include "ED_object.hh"
#include "ED_screen.hh"
#include "DNA_array_utils.hh"
#include "DNA_modifier_types.h"
#include "DNA_windowmanager_types.h"
#include "BKE_bake_geometry_nodes_modifier.hh"
#include "BKE_bake_geometry_nodes_modifier_pack.hh"
#include "BKE_context.hh"
#include "BKE_global.hh"
#include "BKE_lib_id.hh"
#include "BKE_library.hh"
#include "BKE_main.hh"
#include "BKE_modifier.hh"
#include "BKE_node_legacy_types.hh"
#include "BKE_node_runtime.hh"
#include "BKE_packedFile.hh"
#include "BKE_report.hh"
#include "BKE_scene.hh"
#include "RNA_access.hh"
#include "RNA_define.hh"
#include "DEG_depsgraph.hh"
#include "MOD_nodes.hh"
#include "object_intern.hh"
#include "UI_interface.hh"
#include "UI_interface_layout.hh"

Go to the source code of this file.

Classes

struct  blender::ed::object::bake_simulation::SimulateToFrameJob
struct  blender::ed::object::bake_simulation::NodeBakeRequest
struct  blender::ed::object::bake_simulation::BakeGeometryNodesJob
struct  blender::ed::object::bake_simulation::PathStringHash
struct  blender::ed::object::bake_simulation::PathStringEquality

Namespaces

namespace  blender
namespace  blender::ed
namespace  blender::ed::object
namespace  blender::ed::object::bake_simulation

Typedefs

using blender::ed::object::bake_simulation::PathUsersMap

Enumerations

enum class  blender::ed::object::bake_simulation::BakeRequestsMode { blender::ed::object::bake_simulation::Sync , blender::ed::object::bake_simulation::Async }

Functions

static bool blender::ed::object::bake_simulation::simulate_to_frame_poll (bContext *C)
static void blender::ed::object::bake_simulation::simulate_to_frame_startjob (void *customdata, wmJobWorkerStatus *worker_status)
static void blender::ed::object::bake_simulation::simulate_to_frame_endjob (void *customdata)
static wmOperatorStatus blender::ed::object::bake_simulation::simulate_to_frame_invoke (bContext *C, wmOperator *op, const wmEvent *)
static wmOperatorStatus blender::ed::object::bake_simulation::simulate_to_frame_modal (bContext *C, wmOperator *, const wmEvent *)
static bool blender::ed::object::bake_simulation::bake_simulation_poll (bContext *C)
static void blender::ed::object::bake_simulation::try_delete_bake (Main *bmain, Object &object, NodesModifierData &nmd, const int bake_id, ReportList *reports)
static void blender::ed::object::bake_simulation::reset_old_bake_cache (NodeBakeRequest &request)
static void blender::ed::object::bake_simulation::request_bakes_in_modifier_cache (BakeGeometryNodesJob &job)
static void blender::ed::object::bake_simulation::clear_requested_bakes_in_modifier_cache (BakeGeometryNodesJob &job)
static void blender::ed::object::bake_simulation::bake_geometry_nodes_startjob (void *customdata, wmJobWorkerStatus *worker_status)
static void blender::ed::object::bake_simulation::bake_geometry_nodes_endjob (void *customdata)
static void blender::ed::object::bake_simulation::clear_data_block_references (NodesModifierBake &bake)
static wmOperatorStatus blender::ed::object::bake_simulation::start_bake_job (bContext *C, Vector< NodeBakeRequest > requests, wmOperator *op, const BakeRequestsMode mode)
static Vector< NodeBakeRequestblender::ed::object::bake_simulation::collect_simulations_to_bake (Main &bmain, Scene &scene, const Span< Object * > objects)
static Vector< NodeBakeRequestblender::ed::object::bake_simulation::bake_simulation_gather_requests (bContext *C, wmOperator *op)
static wmOperatorStatus blender::ed::object::bake_simulation::bake_simulation_exec (bContext *C, wmOperator *op)
static bool blender::ed::object::bake_simulation::bake_directory_has_data (const StringRefNull absolute_bake_dir)
static bool blender::ed::object::bake_simulation::may_have_disk_bake (const NodesModifierData &nmd)
static void blender::ed::object::bake_simulation::initialize_modifier_bake_directory_if_necessary (bContext *C, Object &object, NodesModifierData &nmd, wmOperator *op)
static void blender::ed::object::bake_simulation::bake_simulation_validate_paths (bContext *C, wmOperator *op, const Span< Object * > objects)
static PathUsersMap blender::ed::object::bake_simulation::bake_simulation_get_path_users (bContext *C, const Span< Object * > objects)
static wmOperatorStatus blender::ed::object::bake_simulation::bake_simulation_invoke (bContext *C, wmOperator *op, const wmEvent *)
static wmOperatorStatus blender::ed::object::bake_simulation::bake_simulation_modal (bContext *C, wmOperator *, const wmEvent *)
static wmOperatorStatus blender::ed::object::bake_simulation::delete_baked_simulation_exec (bContext *C, wmOperator *op)
static Vector< NodeBakeRequestblender::ed::object::bake_simulation::bake_single_node_gather_bake_request (bContext *C, wmOperator *op)
static wmOperatorStatus blender::ed::object::bake_simulation::bake_single_node_invoke (bContext *C, wmOperator *op, const wmEvent *)
static wmOperatorStatus blender::ed::object::bake_simulation::bake_single_node_exec (bContext *C, wmOperator *op)
static wmOperatorStatus blender::ed::object::bake_simulation::bake_single_node_modal (bContext *C, wmOperator *, const wmEvent *)
static wmOperatorStatus blender::ed::object::bake_simulation::delete_single_bake_exec (bContext *C, wmOperator *op)
static wmOperatorStatus blender::ed::object::bake_simulation::pack_single_bake_exec (bContext *C, wmOperator *op)
static wmOperatorStatus blender::ed::object::bake_simulation::unpack_single_bake_invoke (bContext *C, wmOperator *op, const wmEvent *)
static wmOperatorStatus blender::ed::object::bake_simulation::unpack_single_bake_exec (bContext *C, wmOperator *op)
void blender::ed::object::bake_simulation::OBJECT_OT_simulation_nodes_cache_calculate_to_frame (wmOperatorType *ot)
void blender::ed::object::bake_simulation::OBJECT_OT_simulation_nodes_cache_bake (wmOperatorType *ot)
void blender::ed::object::bake_simulation::OBJECT_OT_simulation_nodes_cache_delete (wmOperatorType *ot)
static void blender::ed::object::bake_simulation::single_bake_operator_props (wmOperatorType *ot)
void blender::ed::object::bake_simulation::OBJECT_OT_geometry_node_bake_single (wmOperatorType *ot)
void blender::ed::object::bake_simulation::OBJECT_OT_geometry_node_bake_delete_single (wmOperatorType *ot)
void blender::ed::object::bake_simulation::OBJECT_OT_geometry_node_bake_pack_single (wmOperatorType *ot)
void blender::ed::object::bake_simulation::OBJECT_OT_geometry_node_bake_unpack_single (wmOperatorType *ot)