Blender
V3.3
|
#include "DNA_anim_types.h"
#include "DNA_space_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_listbase.h"
#include "BLI_math.h"
#include "BKE_context.h"
#include "BKE_nla.h"
#include "ED_anim_api.h"
#include "ED_markers.h"
#include "WM_api.h"
#include "WM_types.h"
#include "RNA_access.h"
#include "RNA_prototypes.h"
#include "transform.h"
#include "transform_convert.h"
#include "transform_mode.h"
#include "transform_snap.h"
Go to the source code of this file.
Classes | |
struct | TransDataNla |
Typedefs | |
typedef struct TransDataNla | TransDataNla |
Functions | |
NLA Transform Creation | |
static void | createTransNlaData (bContext *C, TransInfo *t) |
static void | recalcData_nla (TransInfo *t) |
Special After Transform NLA | |
static void | special_aftertrans_update__nla (bContext *C, TransInfo *UNUSED(t)) |
Variables | |
TransConvertTypeInfo | TransConvertType_NLA |
typedef struct TransDataNla TransDataNla |
Used for NLA transform (stored in #TransData.extra pointer).
Definition at line 62 of file transform_convert_nla.c.
References bAnimListElem::adt, ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIM_animdata_get_context(), ANIMFILTER_DATA_VISIBLE, ANIMFILTER_FCURVESONLY, ANIMFILTER_FOREDIT, ANIMFILTER_LIST_VISIBLE, ANIMTYPE_NLATRACK, TransData::axismtx, BKE_nlastrips_clear_metas(), BKE_nlastrips_make_metas(), BLI_findindex(), C, center, RenderData::cfra, copy_v3_v3(), count, TransDataContainer::custom, bAnimContext::data, bAnimListElem::data, TransCustomData::data, TransDataContainer::data, TransDataContainer::data_len, bAnimContext::datatype, ELEM, filter(), ListBase::first, float(), FrameOnMouseSide(), TransDataNla::h1, TransDataNla::h2, TransDataNla::handle, bAnimListElem::id, TransDataNla::id, if(), MEM_callocN, TransData::mtx, bAnimListElem::next, AnimData::nla_tracks, NLACHANNEL_STEP, NLASTRIP_FLAG_SELECT, NLASTRIP_TYPE_TRANSITION, TransDataNla::nlt, NULL, TransDataNla::oldTrack, Scene::r, scene, bAnimContext::sl, TransData::smtx, TransDataNla::strip, NlaTrack::strips, t, TD_SELECTED, TFM_TIME_EXTEND, TFM_TRANSLATION, TransDataNla::trackIndex, TRANS_DATA_CONTAINER_FIRST_SINGLE, transform_convert_frame_side_dir_get(), bAnimListElem::type, TransCustomDataContainer::type, unit_m3(), and TransCustomData::use_free.
Definition at line 252 of file transform_convert_nla.c.
References ANIM_id_update(), BKE_nlameta_flush_transforms(), BKE_nlatrack_add_strip(), BKE_nlatrack_has_space(), BKE_nlatrack_is_nonlocal_in_liboverride(), BLI_addtail(), BLI_findindex(), BLI_remlink(), CTX_data_main(), NlaStrip::end, SpaceNla::flag, getAnimEdit_SnapMode(), TransDataNla::h1, TransDataNla::h2, TransDataNla::handle, TransDataNla::id, ID_IS_OVERRIDE_LIBRARY, NlaStrip::next, NlaTrack::next, next, NLACHANNEL_STEP, NLASTRIP_TYPE_TRANSITION, TransDataNla::nlt, NULL, offset, TransDataNla::oldTrack, blender::meshintersect::prev(), NlaStrip::prev, NlaTrack::prev, RNA_float_set(), RNA_pointer_create(), SACTSNAP_OFF, SNLA_NOREALTIMEUPDATES, NlaStrip::start, TransDataNla::strip, NlaTrack::strips, t, TransDataNla::trackIndex, TRANS_CANCEL, TRANS_DATA_CONTAINER_FIRST_SINGLE, transform_snap_anim_flush_data(), and NlaStrip::type.
Definition at line 470 of file transform_convert_nla.c.
References ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIM_animdata_get_context(), ANIMFILTER_DATA_VISIBLE, ANIMFILTER_FCURVESONLY, ANIMFILTER_FOREDIT, BKE_nlastrips_clear_metas(), BKE_nlatrack_sort_strips(), C, bAnimContext::data, bAnimListElem::data, bAnimContext::datatype, ED_nla_postop_refresh(), filter(), ListBase::first, NA_ADDED, NC_ANIMATION, ND_NLA, bAnimListElem::next, NULL, NlaTrack::strips, and WM_event_add_notifier().
TransConvertTypeInfo TransConvertType_NLA |
Definition at line 513 of file transform_convert_nla.c.
Referenced by convert_type_get().