34 float mtx[3][3], smtx[3][3];
35 int count = 0, countsel = 0;
51 if (((is_prop_edit && !is_prop_connected) ?
count : countsel) == 0) {
60 tc->data_len = countsel;
68 copy_m3_m4(mtx, tc->obedit->object_to_world().ptr());
72 if (is_prop_edit || (ml->flag &
SELECT)) {
102 tx->
size = &ml->expx;
103 tx->
isize[0] = ml->expx;
104 tx->
isize[1] = ml->expy;
105 tx->
isize[2] = ml->expz;
#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_callocN)(size_t len, const char *str)