37 const float mat[3][3])
39 float tmat[3][3], smat[3][3];
55 td->
loc[0] = td->
iloc[0] * (1 + (fscale[0] - 1) * td->
factor);
56 td->
loc[1] = td->
iloc[1] * (1 + (fscale[1] - 1) * td->
factor);
61 float mat_final[3][3];
86 for (const int i : range) {
87 TransData *td = &tc->data[i];
88 if (td->flag & TD_SKIP) {
91 transdata_elem_skin_resize(t, tc, td, mat_final);
113#ifdef USE_NUM_NO_ZERO
void size_to_mat3(float R[3][3], const float size[3])
void copy_m3_m3(float m1[3][3], const float m2[3][3])
void mul_m3_m3m3(float R[3][3], const float A[3][3], const float B[3][3])
void mat3_to_size(float size[3], const float M[3][3])
MINLINE void copy_v3_v3(float r[3], const float a[3])
MINLINE void copy_v3_fl(float r[3], float f)
MINLINE void add_v3_v3(float r[3], const float a[3])
void ED_area_status_text(ScrArea *area, const char *str)
VecBase< float, 3 > float3
void parallel_for(const IndexRange range, const int64_t grain_size, const Function &function, const TaskSizeHints &size_hints=detail::TaskSizeHints_Static(1))