|
Blender V5.0
|
#include <unistd.h>#include "DNA_anim_types.h"#include "DNA_armature_types.h"#include "DNA_brush_types.h"#include "DNA_camera_types.h"#include "DNA_cloth_types.h"#include "DNA_constraint_types.h"#include "DNA_fluid_types.h"#include "DNA_key_types.h"#include "DNA_lattice_types.h"#include "DNA_material_types.h"#include "DNA_mesh_types.h"#include "DNA_meshdata_types.h"#include "DNA_node_types.h"#include "DNA_object_fluidsim_types.h"#include "DNA_object_force_types.h"#include "DNA_object_types.h"#include "DNA_screen_types.h"#include "DNA_sequence_types.h"#include "DNA_sound_types.h"#include "DNA_space_types.h"#include "DNA_userdef_types.h"#include "DNA_view3d_types.h"#include "MEM_guardedalloc.h"#include "BLI_listbase.h"#include "BLI_math_color.h"#include "BLI_math_matrix.h"#include "BLI_math_rotation.h"#include "BLI_math_vector.h"#include "BLI_path_utils.hh"#include "BLI_string.h"#include "BLI_string_utf8.h"#include "BLI_utildefines.h"#include "BKE_anim_data.hh"#include "BKE_anim_visualization.h"#include "BKE_armature.hh"#include "BKE_colortools.hh"#include "BKE_customdata.hh"#include "BKE_global.hh"#include "BKE_lib_id.hh"#include "BKE_main.hh"#include "BKE_modifier.hh"#include "BKE_node.hh"#include "BKE_node_legacy_types.hh"#include "BKE_node_tree_update.hh"#include "BKE_particle.h"#include "BKE_screen.hh"#include "BKE_texture.h"#include "SEQ_iterator.hh"#include "BLO_readfile.hh"#include "readfile.hh"#include "versioning_common.hh"#include <algorithm>#include <cerrno>Go to the source code of this file.
Macros | |
| #define | DNA_DEPRECATED_ALLOW |
| #define | U (*((const UserDef *)&U)) |
| #define | STRIP_USE_PROXY_CUSTOM_DIR (1 << 19) |
| #define | STRIP_USE_PROXY_CUSTOM_FILE (1 << 21) |
| #define DNA_DEPRECATED_ALLOW |
Definition at line 18 of file versioning_250.cc.
| #define STRIP_USE_PROXY_CUSTOM_DIR (1 << 19) |
Referenced by strip_sound_proxy_update_cb(), and strip_update_proxy_cb().
| #define STRIP_USE_PROXY_CUSTOM_FILE (1 << 21) |
Referenced by strip_sound_proxy_update_cb(), and strip_update_proxy_cb().
| #define U (*((const UserDef *)&U)) |
Definition at line 83 of file versioning_250.cc.
Definition at line 86 of file versioning_250.cc.
References View2D::align, ARegion::alignment, BKE_area_region_new(), BLI_addtail(), View2D::flag, View2D::keepofs, View2D::keeptot, View2D::keepzoom, ARegion::regiontype, RGN_ALIGN_BOTTOM, RGN_ALIGN_TOP, RGN_TYPE_HEADER, ARegion::v2d, V2D_ALIGN_NO_NEG_X, V2D_ALIGN_NO_NEG_Y, V2D_KEEPASPECT, V2D_KEEPTOT_STRICT, V2D_LIMITZOOM, V2D_LOCKOFS_Y, V2D_LOCKZOOM_X, V2D_LOCKZOOM_Y, V2D_PIXELOFS_X, and V2D_PIXELOFS_Y.
Referenced by do_versions_windowmanager_2_50().
Definition at line 131 of file versioning_250.cc.
References View2D::align, ARegion::alignment, BKE_area_region_new(), BKE_screen_view3d_do_versions_250(), BLI_addtail(), BLI_insertlinkbefore(), View2D::cur, ARegion::flag, View2D::flag, SpaceText::flags, float, FLT_MAX, View2D::keeptot, View2D::keepzoom, LISTBASE_FOREACH, View2D::max, MAXFRAMEF, View2D::maxzoom, View2D::min, View2D::minzoom, SpaceAction::mode, ARegion::regiontype, RGN_ALIGN_BOTTOM, RGN_ALIGN_LEFT, RGN_ALIGN_RIGHT, RGN_ALIGN_TOP, RGN_FLAG_HIDDEN, RGN_SPLIT_PREV, RGN_TYPE_CHANNELS, RGN_TYPE_TOOL_PROPS, RGN_TYPE_TOOLS, RGN_TYPE_UI, RGN_TYPE_WINDOW, SACTCONT_SHAPEKEY, View2D::scroll, sequencer_init_preview_region(), SPACE_ACTION, SPACE_FILE, SPACE_GRAPH, SPACE_NLA, SPACE_NODE, SPACE_OUTLINER, SPACE_PROPERTIES, SPACE_SEQ, SPACE_TEXT, SPACE_VIEW3D, SpaceLink::spacetype, ST_FIND_WRAP, View2D::tot, ScrArea::totrct, ARegion::v2d, V2D_ALIGN_NO_NEG_X, V2D_ALIGN_NO_NEG_Y, V2D_ALIGN_NO_POS_Y, V2D_IS_INIT, V2D_KEEPASPECT, V2D_KEEPTOT_STRICT, V2D_LIMITZOOM, V2D_LOCKZOOM_X, V2D_LOCKZOOM_Y, V2D_SCROLL_BOTTOM, V2D_SCROLL_HORIZONTAL_HANDLES, V2D_SCROLL_LEFT, V2D_SCROLL_RIGHT, V2D_SCROLL_VERTICAL_HANDLES, V2D_VIEWSYNC_AREA_VERTICAL, ARegion::winrct, ARegion::winx, ScrArea::winx, ARegion::winy, ScrArea::winy, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by do_versions_windowmanager_2_50().
Definition at line 656 of file versioning_250.cc.
References Main::actions, View2D::align, animviz_settings_init(), Main::armatures, ARRAY_SIZE, ToolSettings::autokey_mode, BKE_area_region_free(), BKE_area_region_new(), BKE_modifier_new(), BKE_modifiers_findby_type(), BKE_ntree_update_tag_all(), BKE_ntree_update_tag_link_added(), BKE_ptcache_ids_from_object(), BKE_scopes_new(), BKE_spacetype_from_id(), BKE_texture_mtex_default(), BLI_addtail(), BLI_freelinkN(), BLI_freelistN(), BLI_insertlinkbefore(), BLI_listbase_is_empty(), blo_do_version_old_trackto_to_constraints(), blo_do_versions_newlibadr(), ParticleEditSettings::brush, BRUSH_SPACE_ATTEN, Main::brushes, CAM_PANORAMA, CD_MDISPS, CMP_NODE_BLUR, CMP_NODE_COLORBALANCE, Tex::coba, RenderData::color_mgt_flag, copy_v3_v3(), copy_v4_v4(), CU_TYPE, CURVE_PRESET_SMOOTH, Main::curves, CustomData_free_layer_active(), CustomData_get_layer_for_write(), ColorBand::data, data, KeyBlock::data, Object::data, ArmatureModifierData::deformflag, bArmature::deformflag, do_version_bone_roll_256(), do_version_constraints_radians_degrees_250(), do_version_mdef_250(), do_versions_gpencil_2_50(), do_versions_node_group_add_socket_2_56_2(), do_versions_socket_default_value_259(), do_versions_windowmanager_2_50(), FluidModifierData::domain, Object::dt, ClothSimSettings::effector_weights, ELEM, eModifierType_Armature, eModifierType_Cloth, eModifierType_Curve, eModifierType_Fluid, eModifierType_Fluidsim, eModifierType_Lattice, eModifierType_Multires, eModifierType_Ocean, eModifierType_Solidify, ListBase::first, Camera::flag, FluidsimSettings::flag, SolidifyModifierData::flag, View3D::flag2, FluidDomainSettings::flags, FluidFlowSettings::flags, float, FluidModifierData::flow, FLUID_FLOW_INITVELOCITY, FluidsimSettings::fmd, FOREACH_NODETREE_BEGIN, FOREACH_NODETREE_END, blender::seq::foreach_strip(), RenderData::frame_step, bNodeLink::fromnode, bNodeLink::fromsock, FluidsimModifierData::fss, EffectorWeights::global_gravity, ClothSimSettings::gravity, BezTriple::h1, BezTriple::h2, HD_AUTO, HD_AUTO_ANIM, Histogram::height, i, bNodeTree::id, Material::id, Object::id, Scene::id, Tex::id, ID_IS_LINKED, INFO_RPT_OP, IS_EQF, is_zero_v3(), is_zero_v4(), View2D::keepofs, View2D::keeptot, View2D::keepzoom, Main::lattices, ID::lib, bNodeSocket::link, LISTBASE_FOREACH, MultiresModifierData::lvl, M_PI, MAIN_VERSION_FILE_ATLEAST, SpaceSeq::mainb, SolidifyModifierData::mat_ofs_rim, Main::materials, View2D::maxzoom, MEM_calloc_arrayN(), MEM_callocN(), Main::meshes, View2D::minzoom, MOD_FLUID_TYPE_DOMAIN, MOD_FLUID_TYPE_FLOW, MOTIONPATH_BAKE_HEADS, MOTIONPATH_TYPE_ACFRA, MOTIONPATH_VIEW_FNUMS, MOTIONPATH_VIEW_KFNOS, MOTIONPATH_VIEW_KFRAS, bNode::next, ID::next, ScrArea::next, blender::bke::node_count_socket_links(), blender::bke::node_unique_name(), bNodeTree::nodes, Main::nodetrees, OB_ARMATURE, OB_CAMERA, OB_CURVES_LEGACY, OB_FLUIDSIM_ACTIVE, OB_FLUIDSIM_OVERRIDE_TIME, OB_LATTICE, OB_MATERIAL, OB_MODE_ALL_PAINT, OB_MODE_POSE, OB_SOLID, OB_TEXTURE, ArmatureModifierData::object, CurveModifierData::object, LatticeModifierData::object, Main::objects, OceanModifierData::oceancache, Object::parent, PAROBJECT, PARSKEL, PART_DRAW_AXIS, PART_DRAW_COL_MAT, PART_DRAW_DOT, PART_DRAW_HALO, PART_DRAW_MAT_COL, PART_DRAW_REND, PART_HAIR_REGROW, PART_TIME_AUTOSF, Main::particles, bAnimVizSettings::path_ac, bAnimVizSettings::path_bakeflag, bAnimVizSettings::path_bc, bAnimVizSettings::path_ef, bAnimVizSettings::path_sf, bAnimVizSettings::path_step, bAnimVizSettings::path_type, bAnimVizSettings::path_viewflag, bArmature::pathflag, PFIELD_DO_LOCATION, PFIELD_PLANAR, PFIELD_SHAPE_PLANE, PFIELD_SHAPE_SURFACE, PFIELD_SURFACE, PFIELD_WIND, PHYS_GLOBAL_GRAVITY, PTCACHE_DISK_CACHE, Material::r, Scene::r, R_COLOR_MANAGEMENT, Key::refkey, MultiresModifierData::renderlvl, OceanModifierData::resolution, RGN_TYPE_PREVIEW, RGN_TYPE_WINDOW, ROT_MODE_EUL, SpaceInfo::rpt_mask, SpaceImage::sample_line_hist, SCE_SELECT_PATH, SCE_SELECT_VERTEX, Main::scenes, SpaceImage::scopes, Main::screens, View2D::scroll, MultiresModifierData::sculptlvl, ToolSettings::selectmode, SEQ_DRAW_IMG_IMBUF, SEQ_VIEW_SEQUENCE, sequencer_init_preview_region(), Main::shapekeys, ClothModifierData::sim_parms, SOCK_HIDDEN, SOCK_IN, SOCK_OUT, SOCK_UNAVAIL, Main::sounds, SPACE_ACTION, SPACE_IMAGE, SPACE_INFO, SPACE_NLA, SPACE_NODE, SPACE_SEQ, SPACE_VIEW3D, ScrArea::spacedata, SpaceLink::spacetype, Material::specr, srgb_to_linearrgb_v3_v3(), bNode::storage, ParticleBrushData::strength, strip_set_pitch_cb(), strip_set_sat_cb(), strip_set_volume_cb(), strip_sound_proxy_update_cb(), STRNCPY_UTF8, Main::subversionfile, TEX_NODE_OUTPUT, Main::textures, BezTriple::tilt, BPoint::tilt, TIME_ALL_3D_WIN, TIME_ALL_ANIM_WIN, FluidDomainSettings::time_scale, bNodeLink::tonode, bNodeLink::tosock, ColorBand::tot, KeyBlock::totelem, MultiresModifierData::totlvl, FluidModifierData::type, Object::type, bNode::type_legacy, U, unit_axis_angle(), unit_qt(), UV_SELECT_VERT, ToolSettings::uv_selectmode, V2D_ALIGN_NO_NEG_X, V2D_ALIGN_NO_NEG_Y, V2D_KEEPASPECT, V2D_KEEPTOT_BOUNDS, V2D_LIMITZOOM, V2D_LOCKOFS_X, V2D_LOCKZOOM_X, V2D_LOCKZOOM_Y, V2D_SCROLL_RIGHT, V3D_HIDE_OVERLAYS, BezTriple::vec, BPoint::vec, FluidFlowSettings::vel_multi, ClothSimSettings::velocity_smooth, Main::versionfile, verts, ToolSettings::vgroup_weight, SpaceSeq::view, and FluidDomainSettings::vorticity.
Referenced by do_versions().
|
static |
Definition at line 533 of file versioning_250.cc.
References Bone::arm_mat, Bone::arm_roll, Bone::childbase, copy_m3_m4(), do_version_bone_roll_256(), LISTBASE_FOREACH, and mat3_to_vec_roll().
Referenced by blo_do_versions_250(), and do_version_bone_roll_256().
|
static |
Definition at line 513 of file versioning_250.cc.
References CONSTRAINT_TYPE_KINEMATIC, CONSTRAINT_TYPE_ROTLIMIT, data, float, LISTBASE_FOREACH, and M_PI.
Referenced by blo_do_versions_250().
|
static |
Definition at line 493 of file versioning_250.cc.
References MeshDeformModifierData::bindcagecos, MeshDeformModifierData::bindcos, BKE_modifier_mdef_compact_influences(), eModifierType_MeshDeform, LISTBASE_FOREACH, and main.
Referenced by blo_do_versions_250().
| void do_versions_after_linking_250 | ( | Main * | bmain | ) |
Definition at line 2092 of file versioning_250.cc.
References AnimData::action, BKE_animdata_from_id(), FOREACH_MAIN_ID_BEGIN, FOREACH_MAIN_ID_END, GS, bAction::idroot, LISTBASE_FOREACH, MAIN_VERSION_FILE_ATLEAST, ID::name, AnimData::nla_tracks, NlaStrip::strips, and AnimData::tmpact.
Referenced by do_versions_after_linking().
Definition at line 452 of file versioning_250.cc.
References bScreen::areabase, SpaceImage::gpd, SpaceNode::gpd, SpaceSeq::gpd, LISTBASE_FOREACH, main, SPACE_IMAGE, SPACE_NODE, SPACE_SEQ, SPACE_VIEW3D, and versions_gpencil_add_main().
Referenced by blo_do_versions_250().
|
static |
Definition at line 552 of file versioning_250.cc.
References BLI_addtail(), bNodeTree::cur_index, bNodeSocket::limit, bNodeSocket::link, MEM_callocN(), bNodeSocket::name, name, bNodeSocket::next, bNodeSocket::prev, SOCK_IN, STRNCPY_UTF8, bNodeTree::tree_interface, and bNodeSocket::type.
Referenced by blo_do_versions_250().
|
static |
Definition at line 587 of file versioning_250.cc.
References copy_v3_v3(), copy_v4_v4(), bNodeSocket::default_value, bNodeSocketValueFloat::max, bNodeSocketValueVector::max, MEM_callocN(), bNodeSocketValueFloat::min, bNodeSocketValueVector::min, PROP_NONE, SOCK_FLOAT, SOCK_RGBA, SOCK_VECTOR, bNodeSocketValueFloat::subtype, bNodeSocketValueVector::subtype, bNodeSocket::type, bNodeSocketValueFloat::value, bNodeSocketValueRGBA::value, and bNodeSocketValueVector::value.
Referenced by blo_do_versions_250().
|
static |
Definition at line 394 of file versioning_250.cc.
References area_add_header_region(), area_add_window_regions(), bScreen::areabase, LISTBASE_FOREACH, SpaceLink::next, SpaceLink::regionbase, and SPACE_EMPTY.
Referenced by blo_do_versions_250().
| void sequencer_init_preview_region | ( | ARegion * | region | ) |
Definition at line 108 of file versioning_250.cc.
References View2D::align, ARegion::alignment, View2D::cur, ARegion::flag, View2D::keeptot, View2D::keepzoom, View2D::max, View2D::maxzoom, View2D::min, View2D::minzoom, ARegion::regiontype, RGN_ALIGN_TOP, RGN_FLAG_HIDDEN, RGN_TYPE_PREVIEW, View2D::tot, ARegion::v2d, V2D_ALIGN_FREE, V2D_KEEPASPECT, V2D_KEEPTOT_FREE, V2D_KEEPZOOM, V2D_LIMITZOOM, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by area_add_window_regions(), blo_do_versions_250(), and version_ensure_missing_regions().
|
static |
Definition at line 649 of file versioning_250.cc.
Referenced by blo_do_versions_250().
|
static |
Definition at line 641 of file versioning_250.cc.
References Strip::sat.
Referenced by blo_do_versions_250().
|
static |
Definition at line 635 of file versioning_250.cc.
References Strip::volume.
Referenced by blo_do_versions_250().
|
static |
Definition at line 622 of file versioning_250.cc.
References Strip::data, StripData::dirpath, StripProxy::dirpath, Strip::flag, StripData::proxy, SEP_STR, SNPRINTF, STRIP_USE_PROXY_CUSTOM_DIR, and STRIP_USE_PROXY_CUSTOM_FILE.
Referenced by blo_do_versions_250().
Definition at line 433 of file versioning_250.cc.
References BKE_id_new_name_validate(), BKE_lib_libblock_session_uid_ensure(), BLI_addtail(), G, G_DEBUG, ID_FLAG_FAKEUSER, ID_GD_LEGACY, ID_TAG_TEMP_MAIN, ID::name, name, printf, RenameExistingNever, and ID::tag.
Referenced by do_versions_gpencil_2_50().