29#include "RNA_prototypes.hh"
53 float vertex[2] = {origin[0], origin[1]};
58 if (vert_index == 1) {
59 vertex[0] +=
cosf(transform->rotation);
60 vertex[1] +=
sinf(transform->rotation);
62 else if (vert_index == 2) {
63 vertex[0] -=
sinf(transform->rotation);
64 vertex[1] +=
cosf(transform->rotation);
67 td2d->
loc[0] = vertex[0];
68 td2d->
loc[1] = vertex[1];
69 td2d->
loc2d =
nullptr;
73 td->center[0] = origin[0];
74 td->center[1] = origin[1];
90 td->extra = (
void *)tdseq;
161 const bool around_cursor = scene->toolsettings->sequencer_tool_settings->pivot_point ==
169 bool changed =
false;
173 C, scene, &
ptr, prop, -1, scene->r.cfra, only_when_keyed);
178 C, scene, &
ptr, prop, -1, scene->r.cfra, only_when_keyed);
181 C, scene, &
ptr, prop, -1, scene->r.cfra, only_when_keyed);
186 C, scene, &
ptr, prop, -1, scene->r.cfra, only_when_keyed);
189 C, scene, &
ptr, prop, -1, scene->r.cfra, only_when_keyed);
229 float translation[2];
Functions to insert, delete or modify keyframes.
void unit_m3(float m[3][3])
void normalize_m3(float R[3][3]) ATTR_NONNULL()
void axis_angle_to_mat3_single(float R[3][3], char axis, float angle)
MINLINE float len_v2(const float v[2]) ATTR_WARN_UNUSED_RESULT
MINLINE void sub_v2_v2(float r[2], const float a[2])
MINLINE void mul_v2_v2(float r[2], const float a[2])
MINLINE void copy_v2_v2(float r[2], const float a[2])
MINLINE void copy_v3_v3(float r[3], const float a[3])
@ SEQ_VIEW_SEQUENCE_PREVIEW
@ AUTOKEY_FLAG_INSERTAVAILABLE
Read Guarded memory(de)allocation.
ListBase * SEQ_channels_displayed_get(Editing *ed)
int64_t remove_if(Predicate &&predicate)
VectorSet< Sequence * > SEQ_query_rendered_strips(const Scene *scene, ListBase *channels, ListBase *seqbase, const int timeline_frame, const int displayed_channel)
void MEM_freeN(void *vmemh)
void *(* MEM_callocN)(size_t len, const char *str)
ccl_device_inline float2 fabs(const float2 a)
bool is_autokey_on(const Scene *scene)
bool autokeyframe_property(bContext *C, Scene *scene, PointerRNA *ptr, PropertyRNA *prop, int rnaindex, float cfra, bool only_if_property_keyed)
bool is_keying_flag(const Scene *scene, eKeying_Flag flag)
PropertyRNA * RNA_struct_find_property(PointerRNA *ptr, const char *identifier)
PointerRNA RNA_pointer_create(ID *id, StructRNA *type, void *data)
ListBase * SEQ_active_seqbase_get(const Editing *ed)
Editing * SEQ_editing_get(const Scene *scene)
void SEQ_relations_invalidate_cache_preprocessed(Scene *scene, Sequence *seq)
StripTransform * transform
void(* free_cb)(TransInfo *, TransDataContainer *tc, TransCustomData *custom_data)
TransCustomDataContainer custom
float orig_origin_position[2]
float orig_translation[2]