|
Blender
V2.93
|
#include <string.h>#include "BLI_string.h"#include "BLI_utildefines.h"#include "BLT_translation.h"#include "DNA_cachefile_types.h"#include "DNA_defaults.h"#include "DNA_mesh_types.h"#include "DNA_meshdata_types.h"#include "DNA_modifier_types.h"#include "DNA_object_types.h"#include "DNA_scene_types.h"#include "DNA_screen_types.h"#include "MEM_guardedalloc.h"#include "BKE_cachefile.h"#include "BKE_context.h"#include "BKE_lib_query.h"#include "BKE_scene.h"#include "BKE_screen.h"#include "UI_interface.h"#include "UI_resources.h"#include "RNA_access.h"#include "BLO_read_write.h"#include "DEG_depsgraph_build.h"#include "DEG_depsgraph_query.h"#include "MOD_modifiertypes.h"#include "MOD_ui_common.h"Go to the source code of this file.
Functions | |
| static void | initData (ModifierData *md) |
| static void | copyData (const ModifierData *md, ModifierData *target, const int flag) |
| static void | freeData (ModifierData *md) |
| static bool | isDisabled (const struct Scene *UNUSED(scene), ModifierData *md, bool UNUSED(useRenderParams)) |
| static Mesh * | modifyMesh (ModifierData *md, const ModifierEvalContext *ctx, Mesh *mesh) |
| static bool | dependsOnTime (ModifierData *md) |
| static void | foreachIDLink (ModifierData *md, Object *ob, IDWalkFunc walk, void *userData) |
| static void | updateDepsgraph (ModifierData *md, const ModifierUpdateDepsgraphContext *ctx) |
| static void | panel_draw (const bContext *C, Panel *panel) |
| static void | panelRegister (ARegionType *region_type) |
| static void | blendRead (BlendDataReader *UNUSED(reader), ModifierData *md) |
Variables | |
| ModifierTypeInfo | modifierType_MeshSequenceCache |
|
static |
Definition at line 249 of file MOD_meshsequencecache.c.
References NULL, MeshSeqCacheModifierData::reader, and MeshSeqCacheModifierData::reader_object_path.
|
static |
Definition at line 73 of file MOD_meshsequencecache.c.
References BKE_modifier_copydata_generic(), NULL, MeshSeqCacheModifierData::reader, and MeshSeqCacheModifierData::reader_object_path.
|
static |
Definition at line 188 of file MOD_meshsequencecache.c.
References MeshSeqCacheModifierData::cache_file, NULL, and UNUSED_VARS.
|
static |
Definition at line 199 of file MOD_meshsequencecache.c.
References MeshSeqCacheModifierData::cache_file, and IDWALK_CB_USER.
|
static |
Definition at line 86 of file MOD_meshsequencecache.c.
References BKE_cachefile_reader_free(), MeshSeqCacheModifierData::cache_file, MEM_freeN, MeshSeqCacheModifierData::reader, MeshSeqCacheModifierData::reader_object_path, and MeshSeqCacheModifierData::vertex_velocities.
|
static |
Definition at line 64 of file MOD_meshsequencecache.c.
References BLI_assert, DNA_struct_default_get, MEMCMP_STRUCT_AFTER_IS_ZERO, and MEMCPY_STRUCT_AFTER.
|
static |
Definition at line 100 of file MOD_meshsequencecache.c.
References MeshSeqCacheModifierData::cache_file, NULL, and MeshSeqCacheModifierData::object_path.
|
static |
Definition at line 110 of file MOD_meshsequencecache.c.
References ABC_mesh_topology_changed(), ABC_read_mesh(), BKE_cachefile_reader_open(), BKE_cachefile_time_offset(), BKE_id_copy_ex(), BKE_id_free(), BKE_modifier_set_error(), MeshSeqCacheModifierData::cache_file, CACHEFILE_VELOCITY_UNIT_SECOND, Object::data, DEG_get_ctime(), DEG_get_evaluated_scene(), ModifierEvalContext::depsgraph, ELEM, CacheFile::filepath, ModifierEvalContext::flag, FPS, Mesh::id, MeshSeqCacheModifierData::last_lookup_time, LIB_ID_COPY_NO_PREVIEW, LIB_ID_CREATE_NO_DEG_TAG, LIB_ID_CREATE_NO_MAIN, LIB_ID_CREATE_NO_USER_REFCOUNT, Mesh::medge, mesh, MOD_APPLY_ORCO, Mesh::mpoly, Mesh::mvert, NULL, MeshSeqCacheModifierData::num_vertices, OB_MESH, ModifierEvalContext::object, MeshSeqCacheModifierData::object_path, MeshSeqCacheModifierData::read_flag, MeshSeqCacheModifierData::reader, MeshSeqCacheModifierData::reader_object_path, result, scene, STREQ, STRNCPY, time, Object::type, UNUSED_VARS, MeshSeqCacheModifierData::velocity_delta, and CacheFile::velocity_unit.
Definition at line 216 of file MOD_meshsequencecache.c.
References C, Panel::layout, modifier_panel_end(), modifier_panel_get_property_pointers(), NULL, OB_MESH, ptr, RNA_enum_get(), RNA_pointer_get(), RNA_pointer_is_null(), UI_ITEM_R_EXPAND, uiItemPointerR(), uiItemR(), uiLayoutSetPropSep(), and uiTemplateCacheFile().
Referenced by panelRegister().
|
static |
Definition at line 244 of file MOD_meshsequencecache.c.
References eModifierType_MeshSequenceCache, modifier_panel_register(), and panel_draw().
|
static |
Definition at line 206 of file MOD_meshsequencecache.c.
References MeshSeqCacheModifierData::cache_file, DEG_add_object_cache_relation(), DEG_OB_COMP_CACHE, ModifierUpdateDepsgraphContext::node, and NULL.
| ModifierTypeInfo modifierType_MeshSequenceCache |
Definition at line 256 of file MOD_meshsequencecache.c.