37 float mtx[3][3], smtx[3][3];
38 int count = 0, countsel = 0;
54 if (((is_prop_edit && !is_prop_connected) ?
count : countsel) == 0) {
63 tc->data_len = countsel;
68 "MetaElement_TransExtension");
70 copy_m3_m4(mtx, tc->obedit->object_to_world().ptr());
74 if (is_prop_edit || (ml->flag &
SELECT)) {
102 tx->
scale = &ml->expx;
#define LISTBASE_FOREACH(type, var, list)
void pseudoinverse_m3_m3(float inverse[3][3], const float mat[3][3], float epsilon)
void copy_m3_m3(float m1[3][3], const float m2[3][3])
void copy_m3_m4(float m1[3][3], const float m2[4][4])
#define PSEUDOINVERSE_EPSILON
void quat_to_mat3(float m[3][3], const float q[4])
void copy_qt_qt(float q[4], const float a[4])
MINLINE void copy_v3_v3(float r[3], const float a[3])
void DEG_id_tag_update(ID *id, unsigned int flags)
Read Guarded memory(de)allocation.
void * MEM_calloc_arrayN(size_t len, size_t size, const char *str)