|
Blender V4.3
|
#include <cstdlib>#include "BLI_math_matrix.h"#include "BLI_math_rotation.h"#include "BLI_math_vector.h"#include "BLI_string.h"#include "BLI_task.h"#include "BKE_unit.hh"#include "ED_screen.hh"#include "UI_interface.hh"#include "BLT_translation.hh"#include "transform.hh"#include "transform_convert.hh"#include "transform_snap.hh"#include "transform_mode.hh"Go to the source code of this file.
Classes | |
| struct | TransDataArgs_Trackball |
Functions | |
Transform (Rotation - Trackball) Element | |
| static void | transdata_elem_trackball (const TransInfo *t, const TransDataContainer *tc, TransData *td, const float axis[3], const float angle, const float mat_final[3][3]) |
| static void | transdata_elem_trackball_fn (void *__restrict iter_data_v, const int iter, const TaskParallelTLS *__restrict) |
Transform (Rotation - Trackball) | |
| static void | applyTrackballValue_calc_axis_angle (const TransInfo *t, const float phi[2], float r_axis[3], float *r_angle) |
| static void | applyTrackballValue (TransInfo *t, const float axis[3], const float angle) |
| static void | applyTrackball (TransInfo *t) |
| static void | applyTrackballMatrix (TransInfo *t, float mat_xform[4][4]) |
| static void | initTrackball (TransInfo *t, wmOperator *) |
Variables | |
| TransModeInfo | TransMode_trackball |
|
static |
Definition at line 126 of file transform_mode_trackball.cc.
References applyNumInput(), applyTrackballValue(), applyTrackballValue_calc_axis_angle(), TransInfo::area, BLI_snprintf_rlen(), copy_v2_v2(), ED_area_status_text(), TransInfo::flag, hasNumInput(), IFACE_, TransInfo::num, NUM_STR_REP_LEN, outputNumInput(), TransInfo::prop_size, TransInfo::proptext, RAD2DEGF, recalc_data(), TransInfo::scene, str, T_PROP_EDIT_ALL, transform_snap_increment(), UI_MAX_DRAW_STR, Scene::unit, TransInfo::values, and TransInfo::values_final.
Definition at line 175 of file transform_mode_trackball.cc.
References applyTrackballValue_calc_axis_angle(), axis_angle_normalized_to_mat3(), TransInfo::center_global, copy_m4_m3(), mat4, mul_m4_m4m4(), transform_pivot_set_m4(), UNPACK2, and TransInfo::values_final.
Definition at line 94 of file transform_mode_trackball.cc.
References angle(), axis_angle_normalized_to_mat3(), BLI_parallel_range_settings_defaults(), BLI_task_parallel_range(), copy_m3_m3(), copy_v3_v3(), FOREACH_TRANS_DATA_CONTAINER, TransDataArgs_Trackball::t, TD_SKIP, transdata_elem_trackball(), transdata_elem_trackball_fn(), and TRANSDATA_THREAD_LIMIT.
Referenced by applyTrackball().
|
static |
Definition at line 80 of file transform_mode_trackball.cc.
References madd_v3_v3fl(), mul_v3_v3fl(), normalize_v3(), normalize_v3_v3(), and TransInfo::persinv.
Referenced by applyTrackball(), and applyTrackballMatrix().
|
static |
Definition at line 190 of file transform_mode_trackball.cc.
References B_UNIT_ROTATION, copy_v3_fl(), DEG2RAD, NumInput::idx_max, TransInfo::idx_max, initMouseInputMode(), INPUT_TRACKBALL, TransInfo::mode, TransInfo::mouse, TransInfo::num, TransInfo::scene, TransInfo::snap, UnitSettings::system, UnitSettings::system_rotation, TFM_TRACKBALL, Scene::unit, NumInput::unit_sys, NumInput::unit_type, NumInput::unit_use_radians, USER_UNIT_ROT_RADIANS, and NumInput::val_inc.
|
static |
Definition at line 46 of file transform_mode_trackball.cc.
References TransInfo::around, axis_angle_normalized_to_mat3(), ElementRotation(), TransData::factor, TransInfo::flag, float, and T_PROP_EDIT.
Referenced by applyTrackballValue(), and transdata_elem_trackball_fn().
|
static |
Definition at line 62 of file transform_mode_trackball.cc.
References TD_SKIP, and transdata_elem_trackball().
Referenced by applyTrackballValue().
| TransModeInfo TransMode_trackball |
Definition at line 210 of file transform_mode_trackball.cc.
Referenced by mode_info_get().