38 float mtx[3][3], smtx[3][3];
40 int count = 0, countsel = 0;
67 if (((is_prop_edit && !is_prop_connected) ?
count : countsel) == 0) {
76 tc->data_len = countsel;
81 copy_m3_m4(mtx, tc->obedit->object_to_world().ptr());
88 if (is_prop_edit || (bp->
f1 &
SELECT)) {
void outside_lattice(Lattice *lt)
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
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)
bool shape_key_report_if_locked(const Object *obedit, ReportList *reports)
struct EditLatt * editlatt