Blender V4.3
object_bake_simulation.cc File Reference
#include <fstream>
#include <iomanip>
#include <random>
#include <sstream>
#include "BLI_fileops.hh"
#include "BLI_path_utils.hh"
#include "BLI_serialize.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_main.hh"
#include "BKE_modifier.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"

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 int blender::ed::object::bake_simulation::simulate_to_frame_invoke (bContext *C, wmOperator *op, const wmEvent *)
 
static int 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::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 void blender::ed::object::bake_simulation::reset_old_bake_cache (NodeBakeRequest &request)
 
static void blender::ed::object::bake_simulation::try_delete_bake (bContext *C, Object &object, NodesModifierData &nmd, const int bake_id, ReportList *reports)
 
static int 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 int 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 int blender::ed::object::bake_simulation::bake_simulation_invoke (bContext *C, wmOperator *op, const wmEvent *)
 
static int blender::ed::object::bake_simulation::bake_simulation_modal (bContext *C, wmOperator *, const wmEvent *)
 
static int 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 int blender::ed::object::bake_simulation::bake_single_node_invoke (bContext *C, wmOperator *op, const wmEvent *)
 
static int blender::ed::object::bake_simulation::bake_single_node_exec (bContext *C, wmOperator *op)
 
static int blender::ed::object::bake_simulation::bake_single_node_modal (bContext *C, wmOperator *, const wmEvent *)
 
static int blender::ed::object::bake_simulation::delete_single_bake_exec (bContext *C, wmOperator *op)
 
static int blender::ed::object::bake_simulation::pack_single_bake_exec (bContext *C, wmOperator *op)
 
static int blender::ed::object::bake_simulation::unpack_single_bake_invoke (bContext *C, wmOperator *op, const wmEvent *)
 
static int 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)