|
Blender V4.5
|
#include <cstring>#include "BLI_math_vector.hh"#include "BLI_string.h"#include "BLI_utildefines.h"#include "BLT_translation.hh"#include "DNA_cachefile_types.h"#include "DNA_defaults.h"#include "DNA_mesh_types.h"#include "DNA_modifier_types.h"#include "DNA_object_types.h"#include "DNA_pointcloud_types.h"#include "DNA_scene_types.h"#include "DNA_screen_types.h"#include "MEM_guardedalloc.h"#include "BKE_cachefile.hh"#include "BKE_geometry_set.hh"#include "BKE_lib_query.hh"#include "BKE_mesh.hh"#include "UI_interface.hh"#include "UI_resources.hh"#include "RNA_access.hh"#include "RNA_prototypes.hh"#include "DEG_depsgraph_build.hh"#include "DEG_depsgraph_query.hh"#include "GEO_mesh_primitive_cuboid.hh"#include "MOD_modifiertypes.hh"#include "MOD_ui_common.hh"Go to the source code of this file.
Variables | |
| ModifierTypeInfo | modifierType_MeshSequenceCache |
|
static |
Definition at line 487 of file MOD_meshsequencecache.cc.
References blend_read(), MeshSeqCacheModifierData::reader, and MeshSeqCacheModifierData::reader_object_path.
Referenced by blend_read().
|
static |
Definition at line 74 of file MOD_meshsequencecache.cc.
References BKE_modifier_copydata_generic(), copy_data(), MeshSeqCacheModifierData::reader, and MeshSeqCacheModifierData::reader_object_path.
Referenced by copy_data().
|
static |
Definition at line 341 of file MOD_meshsequencecache.cc.
References BKE_cache_file_uses_render_procedural(), MeshSeqCacheModifierData::cache_file, depends_on_time(), and UNUSED_VARS.
Referenced by depends_on_time().
|
static |
Definition at line 354 of file MOD_meshsequencecache.cc.
References MeshSeqCacheModifierData::cache_file, foreach_ID_link(), and IDWALK_CB_USER.
Referenced by foreach_ID_link().
|
static |
Definition at line 87 of file MOD_meshsequencecache.cc.
References BKE_cachefile_reader_free(), MeshSeqCacheModifierData::cache_file, free_data(), MeshSeqCacheModifierData::reader, and MeshSeqCacheModifierData::reader_object_path.
Referenced by free_data().
|
static |
Definition at line 61 of file MOD_meshsequencecache.cc.
References BLI_assert, MeshSeqCacheModifierData::cache_file, DNA_struct_default_get, init_data(), MEMCMP_STRUCT_AFTER_IS_ZERO, MEMCPY_STRUCT_AFTER, MOD_MESHSEQ_READ_ALL, MeshSeqCacheModifierData::object_path, and MeshSeqCacheModifierData::read_flag.
Referenced by init_data().
|
static |
Definition at line 97 of file MOD_meshsequencecache.cc.
References MeshSeqCacheModifierData::cache_file, is_disabled(), and MeshSeqCacheModifierData::object_path.
Referenced by is_disabled().
|
static |
Definition at line 168 of file MOD_meshsequencecache.cc.
References ABC_read_geometry(), BKE_cache_file_uses_render_procedural(), BKE_cachefile_frame_offset(), BKE_cachefile_reader_open(), BKE_cachefile_time_offset(), BKE_modifier_set_error(), MeshSeqCacheModifierData::cache_file, CACHE_FILE_TYPE_INVALID, CACHEFILE_TYPE_ALEMBIC, CACHEFILE_TYPE_USD, CACHEFILE_VELOCITY_UNIT_FRAME, blender::io::usd::create_mesh_read_params(), DEG_get_ctime(), DEG_get_evaluated_scene(), ModifierEvalContext::depsgraph, CacheFile::filepath, FPS, blender::bke::GeometrySet::from_mesh(), blender::bke::GeometrySet::get_mesh(), blender::bke::GeometrySet::get_pointcloud(), blender::bke::GeometrySet::has_mesh(), blender::bke::GeometrySet::has_pointcloud(), Mesh::mat, PointCloud::mat, modify_geometry_set(), ModifierEvalContext::object, MeshSeqCacheModifierData::object_path, MeshSeqCacheModifierData::read_flag, ABCReadParams::read_flags, MeshSeqCacheModifierData::reader, MeshSeqCacheModifierData::reader_object_path, STREQ, STRNCPY(), ABCReadParams::time, Mesh::totcol, PointCloud::totcol, CacheFile::type, UNUSED_VARS, blender::io::usd::USD_read_geometry(), ABCReadParams::velocity_name, CacheFile::velocity_name, ABCReadParams::velocity_scale, MeshSeqCacheModifierData::velocity_scale, and CacheFile::velocity_unit.
Referenced by modify_geometry_set(), and modify_mesh().
|
static |
Definition at line 261 of file MOD_meshsequencecache.cc.
References BKE_cache_file_uses_render_procedural(), BKE_cachefile_frame_offset(), BKE_cachefile_reader_open(), BKE_cachefile_time_offset(), BKE_id_copy_ex(), BKE_id_free(), BKE_modifier_set_error(), MeshSeqCacheModifierData::cache_file, blender::offset_indices::OffsetIndices< T >::data(), blender::Span< T >::data(), Object::data, DEG_get_ctime(), DEG_get_evaluated_scene(), ModifierEvalContext::depsgraph, blender::bke::Editable, ELEM, CacheFile::filepath, FPS, blender::bke::GeometrySet::from_mesh(), blender::bke::GeometrySet::get_component_for_write(), Mesh::id, LIB_ID_COPY_NO_PREVIEW, LIB_ID_CREATE_NO_DEG_TAG, LIB_ID_CREATE_NO_MAIN, LIB_ID_CREATE_NO_USER_REFCOUNT, Mesh::mat, modify_geometry_set(), modify_mesh(), OB_MESH, ModifierEvalContext::object, MeshSeqCacheModifierData::object_path, MeshSeqCacheModifierData::reader, MeshSeqCacheModifierData::reader_object_path, result, STREQ, STRNCPY(), Mesh::totcol, Object::type, and UNUSED_VARS.
Referenced by modify_mesh().
Definition at line 450 of file MOD_meshsequencecache.cc.
References C, Panel::layout, modifier_panel_get_property_pointers(), override_layers_panel_draw(), uiLayoutSetPropSep(), uiTemplateCacheFileLayers(), and uiTemplateCacheFilePointer().
Referenced by override_layers_panel_draw(), and panel_register().
Definition at line 371 of file MOD_meshsequencecache.cc.
References C, Panel::layout, modifier_error_message_draw(), modifier_panel_get_property_pointers(), OB_CURVES, OB_MESH, panel_draw(), uiLayout::prop(), RNA_enum_get(), RNA_pointer_get(), RNA_pointer_is_null(), UI_ITEM_NONE, UI_ITEM_R_EXPAND, uiItemPointerR(), uiLayoutSetPropSep(), and uiTemplateCacheFile().
Referenced by panel_draw(), and panel_register().
|
static |
Definition at line 466 of file MOD_meshsequencecache.cc.
References eModifierType_MeshSequenceCache, modifier_panel_register(), modifier_subpanel_register(), override_layers_panel_draw(), panel_draw(), panel_register(), render_procedural_panel_draw(), time_panel_draw(), and velocity_panel_draw().
Referenced by panel_register().
Definition at line 434 of file MOD_meshsequencecache.cc.
References C, Panel::layout, modifier_panel_get_property_pointers(), render_procedural_panel_draw(), uiLayoutSetPropSep(), uiTemplateCacheFilePointer(), and uiTemplateCacheFileProcedural().
Referenced by panel_register(), and render_procedural_panel_draw().
Definition at line 418 of file MOD_meshsequencecache.cc.
References Panel::layout, modifier_panel_get_property_pointers(), time_panel_draw(), uiLayoutSetPropSep(), uiTemplateCacheFilePointer(), and uiTemplateCacheFileTimeSettings().
Referenced by panel_register(), and time_panel_draw().
|
static |
Definition at line 361 of file MOD_meshsequencecache.cc.
References MeshSeqCacheModifierData::cache_file, DEG_add_object_cache_relation(), DEG_OB_COMP_CACHE, ModifierUpdateDepsgraphContext::node, and update_depsgraph().
Referenced by update_depsgraph().
Definition at line 401 of file MOD_meshsequencecache.cc.
References Panel::layout, modifier_panel_get_property_pointers(), uiLayout::prop(), UI_ITEM_NONE, uiLayoutSetPropSep(), uiTemplateCacheFilePointer(), uiTemplateCacheFileVelocity(), and velocity_panel_draw().
Referenced by panel_register(), and velocity_panel_draw().
| ModifierTypeInfo modifierType_MeshSequenceCache |
Definition at line 494 of file MOD_meshsequencecache.cc.