Blender
V3.3
|
#include <cstring>
#include <limits>
#include "BLI_math_vector.hh"
#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_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_mesh.h"
#include "BKE_object.h"
#include "BKE_scene.h"
#include "BKE_screen.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "RNA_access.h"
#include "RNA_prototypes.h"
#include "BLO_read_write.h"
#include "DEG_depsgraph_build.h"
#include "DEG_depsgraph_query.h"
#include "GEO_mesh_primitive_cuboid.hh"
#include "MOD_modifiertypes.h"
#include "MOD_ui_common.h"
Go to the source code of this file.
Variables | |
ModifierTypeInfo | modifierType_MeshSequenceCache |
|
static |
Definition at line 387 of file MOD_meshsequencecache.cc.
References MeshSeqCacheModifierData::reader, and MeshSeqCacheModifierData::reader_object_path.
|
static |
Definition at line 76 of file MOD_meshsequencecache.cc.
References BKE_modifier_copydata_generic(), MeshSeqCacheModifierData::reader, and MeshSeqCacheModifierData::reader_object_path.
|
static |
Definition at line 244 of file MOD_meshsequencecache.cc.
References BKE_cache_file_uses_render_procedural(), MeshSeqCacheModifierData::cache_file, scene, and UNUSED_VARS.
|
static |
Definition at line 257 of file MOD_meshsequencecache.cc.
References MeshSeqCacheModifierData::cache_file, and IDWALK_CB_USER.
|
static |
Definition at line 89 of file MOD_meshsequencecache.cc.
References BKE_cachefile_reader_free(), MeshSeqCacheModifierData::cache_file, MeshSeqCacheModifierData::reader, and MeshSeqCacheModifierData::reader_object_path.
Definition at line 109 of file MOD_meshsequencecache.cc.
References BKE_mesh_minmax(), BKE_mesh_translate(), blender::geometry::create_cuboid_mesh(), max, blender::math::midpoint(), min, and result.
Referenced by modifyMesh().
|
static |
Definition at line 63 of file MOD_meshsequencecache.cc.
References BLI_assert, MeshSeqCacheModifierData::cache_file, DNA_struct_default_get, MEMCMP_STRUCT_AFTER_IS_ZERO, MEMCPY_STRUCT_AFTER, MOD_MESHSEQ_READ_ALL, MeshSeqCacheModifierData::object_path, and MeshSeqCacheModifierData::read_flag.
|
static |
Definition at line 99 of file MOD_meshsequencecache.cc.
References MeshSeqCacheModifierData::cache_file, and MeshSeqCacheModifierData::object_path.
|
static |
Definition at line 124 of file MOD_meshsequencecache.cc.
References ABC_mesh_topology_changed(), ABC_read_mesh(), BKE_cache_file_uses_render_procedural(), BKE_cachefile_reader_open(), BKE_cachefile_time_offset(), BKE_id_copy_ex(), BKE_id_free(), BKE_modifier_set_error(), MeshSeqCacheModifierData::cache_file, CACHE_FILE_TYPE_INVALID, CACHEFILE_TYPE_ALEMBIC, CACHEFILE_TYPE_USD, CACHEFILE_VELOCITY_UNIT_FRAME, Object::data, DEG_get_ctime(), DEG_get_evaluated_scene(), ModifierEvalContext::depsgraph, ELEM, CacheFile::filepath, ModifierEvalContext::flag, FPS, generate_bounding_box_mesh(), 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::medge, mesh, MOD_APPLY_ORCO, Mesh::mpoly, Mesh::mvert, OB_MESH, ModifierEvalContext::object, MeshSeqCacheModifierData::object_path, params, MeshSeqCacheModifierData::read_flag, MeshSeqCacheModifierData::reader, MeshSeqCacheModifierData::reader_object_path, result, scene, STREQ, STRNCPY, time, CacheFile::type, Object::type, UNUSED_VARS, USD_mesh_topology_changed(), USD_read_mesh(), CacheFile::velocity_name, MeshSeqCacheModifierData::velocity_scale, and CacheFile::velocity_unit.
Definition at line 350 of file MOD_meshsequencecache.cc.
References C, Panel::layout, modifier_panel_get_property_pointers(), ptr, uiLayoutSetPropSep(), uiTemplateCacheFileLayers(), and uiTemplateCacheFilePointer().
Referenced by panelRegister().
Definition at line 274 of file MOD_meshsequencecache.cc.
References C, Panel::layout, modifier_panel_end(), modifier_panel_get_property_pointers(), 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 366 of file MOD_meshsequencecache.cc.
References eModifierType_MeshSequenceCache, modifier_panel_register(), modifier_subpanel_register(), override_layers_panel_draw(), panel_draw(), render_procedural_panel_draw(), time_panel_draw(), and velocity_panel_draw().
Definition at line 334 of file MOD_meshsequencecache.cc.
References C, Panel::layout, modifier_panel_get_property_pointers(), ptr, uiLayoutSetPropSep(), uiTemplateCacheFilePointer(), and uiTemplateCacheFileProcedural().
Referenced by panelRegister().
Definition at line 318 of file MOD_meshsequencecache.cc.
References Panel::layout, modifier_panel_get_property_pointers(), ptr, uiLayoutSetPropSep(), uiTemplateCacheFilePointer(), and uiTemplateCacheFileTimeSettings().
Referenced by panelRegister().
|
static |
Definition at line 264 of file MOD_meshsequencecache.cc.
References MeshSeqCacheModifierData::cache_file, DEG_add_object_cache_relation(), DEG_OB_COMP_CACHE, and ModifierUpdateDepsgraphContext::node.
Definition at line 301 of file MOD_meshsequencecache.cc.
References Panel::layout, modifier_panel_get_property_pointers(), ptr, uiItemR(), uiLayoutSetPropSep(), uiTemplateCacheFilePointer(), and uiTemplateCacheFileVelocity().
Referenced by panelRegister().
ModifierTypeInfo modifierType_MeshSequenceCache |
Definition at line 394 of file MOD_meshsequencecache.cc.