Blender V4.3
transform_mode_trackball.cc File Reference
#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
 

Function Documentation

◆ applyTrackball()

◆ applyTrackballMatrix()

◆ applyTrackballValue()

◆ applyTrackballValue_calc_axis_angle()

static void applyTrackballValue_calc_axis_angle ( const TransInfo * t,
const float phi[2],
float r_axis[3],
float * r_angle )
static

◆ initTrackball()

◆ transdata_elem_trackball()

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

◆ transdata_elem_trackball_fn()

static void transdata_elem_trackball_fn ( void *__restrict iter_data_v,
const int iter,
const TaskParallelTLS * __restrict )
static

Definition at line 62 of file transform_mode_trackball.cc.

References TD_SKIP, and transdata_elem_trackball().

Referenced by applyTrackballValue().

Variable Documentation

◆ TransMode_trackball

TransModeInfo TransMode_trackball
Initial value:
= {
nullptr,
nullptr,
nullptr,
nullptr,
}
@ T_NO_CONSTRAINT
Definition transform.hh:95
static void applyTrackballMatrix(TransInfo *t, float mat_xform[4][4])
static void applyTrackball(TransInfo *t)
static void initTrackball(TransInfo *t, wmOperator *)

Definition at line 210 of file transform_mode_trackball.cc.

Referenced by mode_info_get().