156#define T_ALL_RESTRICTIONS (T_NO_CONSTRAINT | T_NULL_ONE)
157#define T_PROP_EDIT_ALL (T_PROP_EDIT | T_PROP_CONNECTED | T_PROP_PROJECTED)
427#define TRANS_CUSTOM_DATA_ELEM_MAX (sizeof(TransCustomDataContainer) / sizeof(TransCustomData))
844#define TRANSFORM_SNAP_MAX_PX 100.0f
845#define TRANSFORM_DIST_INVALID -FLT_MAX
849#define TRANS_DATA_CONTAINER_FIRST_OK(t) (&(t)->data_container[0])
851#define TRANS_DATA_CONTAINER_FIRST_SINGLE(t) \
852 (BLI_assert((t)->data_container_len == 1), (&(t)->data_container[0]))
854#define FOREACH_TRANS_DATA_CONTAINER(t, th) \
855 for (TransDataContainer *tc = (t)->data_container, \
856 *tc_end = (t)->data_container + (t)->data_container_len; \
860#define FOREACH_TRANS_DATA_CONTAINER_INDEX(t, th, i) \
861 for (TransDataContainer *tc = ((i = 0), (t)->data_container), \
862 *tc_end = (t)->data_container + (t)->data_container_len; \
#define ENUM_OPERATORS(_type, _max)
These structs are the foundation for all linked lists in the library system.
void(* applySize)(const TransInfo *t, const TransDataContainer *tc, const TransData *td, float r_smat[3][3])
void(* applyRot)(const TransInfo *t, const TransDataContainer *tc, const TransData *td, float r_axis[3], float *r_angle)
void(* applyVec)(const TransInfo *t, const TransDataContainer *tc, const TransData *td, const float in[3], float r_out[3])
void(* drawExtra)(TransInfo *t)
TransCustomData first_elem
void(* free_cb)(TransInfo *, TransDataContainer *tc, TransCustomData *custom_data)
TransCustomDataContainer custom
TransDataExtension * data_ext
TransDataMirror * data_mirror
float snap_spatial_precision
struct TransInfo::@565 orient[3]
TransModeInfo * mode_info
void * draw_handle_cursor
float values_modal_offset[4]
TransCustomDataContainer custom
TransDataContainer * data_container
bool is_orient_default_overwrite
bool is_launch_event_drag
float values_inside_constraints[4]
TransConvertTypeInfo * data_type
TransSeqSnapData * seq_context
void(* snap_target_fn)(TransInfo *, float *)
TransSnapPoint * selectedPoint
SnapObjectContext * object_context
eSnapSourceOP source_operation
void(* snap_source_fn)(TransInfo *)
eSnapTargetOP target_operation