27#define T_ALL_RESTRICTIONS (T_NO_CONSTRAINT | T_NULL_ONE)
28#define T_PROP_EDIT_ALL (T_PROP_EDIT | T_PROP_CONNECTED | T_PROP_PROJECTED)
31#define T_PROP_SIZE_MIN 1e-6f
32#define T_PROP_SIZE_MAX 1e12f
34#define TRANSFORM_SNAP_MAX_PX 100.0f
35#define TRANSFORM_DIST_INVALID -FLT_MAX
37#define TRANS_DATA_CONTAINER_FIRST_OK(t) (&(t)->data_container[0])
39#define TRANS_DATA_CONTAINER_FIRST_SINGLE(t) \
40 (BLI_assert((t)->data_container_len == 1), (&(t)->data_container[0]))
42#define FOREACH_TRANS_DATA_CONTAINER(t, th) \
43 for (TransDataContainer *tc = (t)->data_container, \
44 *tc_end = (t)->data_container + (t)->data_container_len; \
48#define FOREACH_TRANS_DATA_CONTAINER_INDEX(t, th, i) \
49 for (TransDataContainer *tc = ((i = 0), (t)->data_container), \
50 *tc_end = (t)->data_container + (t)->data_container_len; \
88struct TransConvertTypeInfo;
89struct TransDataContainer;
92struct TransSeqSnapData;
93struct SnapObjectContext;
376#define TD_MIRROR_EDGE_AXIS_SHIFT 12
651#define TRANS_CUSTOM_DATA_ELEM_MAX (sizeof(TransCustomDataContainer) / sizeof(TransCustomData))
760 if (this->sorted_index_map) {
761 for (
const int i :
Span(this->sorted_index_map, this->data_len)) {
1063 TransInfo *t, MouseInput *mi,
const float2 ¢er,
const float2 &mval,
bool precision);
1070void setCustomPoints(TransInfo *t, MouseInput *mi,
const int mval_start[2],
const int mval_end[2]);
1072void setInputPostFct(MouseInput *mi,
void (*post)(TransInfo *t,
float values[3]));
1134 TransDataExtension *td_ext,
#define ENUM_OPERATORS(_type, _max)
These structs are the foundation for all linked lists in the library system.
VecBase< double, 2 > double2
VecBase< float, 2 > float2
VecBase< float, 3 > float3