Blender V4.5
BKE_cachefile.hh File Reference

Go to the source code of this file.

Functions

void * BKE_cachefile_add (Main *bmain, const char *name)
void BKE_cachefile_reload (Depsgraph *depsgraph, CacheFile *cache_file)
void BKE_cachefile_eval (Main *bmain, Depsgraph *depsgraph, CacheFile *cache_file)
bool BKE_cachefile_filepath_get (const Main *bmain, const Depsgraph *depsgraph, const CacheFile *cache_file, char r_filepath[1024])
double BKE_cachefile_time_offset (const CacheFile *cache_file, double time, double fps)
double BKE_cachefile_frame_offset (const CacheFile *cache_file, double time)
void BKE_cachefile_reader_open (CacheFile *cache_file, CacheReader **reader, Object *object, const char *object_path)
void BKE_cachefile_reader_free (CacheFile *cache_file, CacheReader **reader)
bool BKE_cache_file_uses_render_procedural (const CacheFile *cache_file, Scene *scene)
CacheFileLayerBKE_cachefile_add_layer (CacheFile *cache_file, const char filepath[1024])
CacheFileLayerBKE_cachefile_get_active_layer (CacheFile *cache_file)
void BKE_cachefile_remove_layer (CacheFile *cache_file, CacheFileLayer *layer)

Function Documentation

◆ BKE_cache_file_uses_render_procedural()

bool BKE_cache_file_uses_render_procedural ( const CacheFile * cache_file,
Scene * scene )

Determine whether the CacheFile should use a render engine procedural. If so, data is not read from the file and bounding boxes are used to represent the objects in the Scene. Render engines will receive the bounding box as a placeholder but can instead load the data directly if they support it.

Definition at line 415 of file cachefile.cc.

References CACHEFILE_TYPE_ALEMBIC, RenderData::engine, Scene::r, RE_engine_supports_alembic_procedural(), RE_engines_find(), CacheFile::type, and CacheFile::use_render_procedural.

Referenced by depends_on_time(), modify_geometry_set(), modify_mesh(), and transformcache_evaluate().

◆ BKE_cachefile_add()

void * BKE_cachefile_add ( Main * bmain,
const char * name )

Definition at line 308 of file cachefile.cc.

References BKE_id_new().

Referenced by import_file(), and blender::io::usd::import_startjob().

◆ BKE_cachefile_add_layer()

CacheFileLayer * BKE_cachefile_add_layer ( CacheFile * cache_file,
const char filepath[1024] )

Add a layer to the cache_file. Return NULL if the filepath is already that of an existing layer or if the number of layers exceeds the maximum allowed layer count.

Definition at line 428 of file cachefile.cc.

References CacheFile::active_layer, BLI_addtail(), BLI_listbase_count(), CacheFileLayer::filepath, CacheFile::layers, LISTBASE_FOREACH, MEM_callocN(), STREQ, and STRNCPY().

Referenced by cachefile_layer_add_exec().

◆ BKE_cachefile_eval()

◆ BKE_cachefile_filepath_get()

bool BKE_cachefile_filepath_get ( const Main * bmain,
const Depsgraph * depsgraph,
const CacheFile * cache_file,
char r_filepath[1024] )

References depsgraph.

◆ BKE_cachefile_frame_offset()

double BKE_cachefile_frame_offset ( const CacheFile * cache_file,
double time )

◆ BKE_cachefile_get_active_layer()

CacheFileLayer * BKE_cachefile_get_active_layer ( CacheFile * cache_file)

◆ BKE_cachefile_reader_free()

◆ BKE_cachefile_reader_open()

◆ BKE_cachefile_reload()

void BKE_cachefile_reload ( Depsgraph * depsgraph,
CacheFile * cache_file )

◆ BKE_cachefile_remove_layer()

void BKE_cachefile_remove_layer ( CacheFile * cache_file,
CacheFileLayer * layer )

◆ BKE_cachefile_time_offset()

double BKE_cachefile_time_offset ( const CacheFile * cache_file,
double time,
double fps )