Blender
V3.3
|
#include <math.h>
#include <stdlib.h>
#include "DNA_screen_types.h"
#include "DNA_space_types.h"
#include "BKE_context.h"
#include "BLI_math.h"
#include "BLI_utildefines.h"
#include "WM_api.h"
#include "WM_types.h"
#include "transform.h"
#include "transform_mode.h"
#include "MEM_guardedalloc.h"
Go to the source code of this file.
Classes | |
struct | InputAngle_Data |
void applyMouseInput | ( | TransInfo * | t, |
MouseInput * | mi, | ||
const int | mval[2], | ||
float | output[3] | ||
) |
Definition at line 410 of file transform_input.c.
References MouseInput::accum, MouseInput::apply, double(), MouseInput::imval, NULL, output, MouseInput::post, MouseInput::precision, MouseInput::precision_factor, MouseInput::prev, t, MouseInput::use_virtual_mval, and MouseInput::virtual_mval.
Referenced by calcEdgeSlideCustomPoints(), calcVertSlideCustomPoints(), initTransform(), and transformEvent().
|
static |
Definition at line 277 of file transform_input.c.
References MouseInput::center, MouseInput::factor, MouseInput::imval, and sqrtf.
Referenced by initMouseInputMode().
void initMouseInput | ( | TransInfo * | t, |
MouseInput * | mi, | ||
const float | center[2], | ||
const int | mval[2], | ||
const bool | precision | ||
) |
Definition at line 256 of file transform_input.c.
References add_v3_v3v3(), center, MouseInput::center, ED_view3d_win_to_delta(), MouseInput::factor, MouseInput::imval, MouseInput::imval_unproj, NULL, MouseInput::post, MouseInput::precision, RGN_TYPE_WINDOW, SPACE_VIEW3D, and t.
Referenced by initTimeScale(), and initTransform().
void initMouseInputMode | ( | TransInfo * | t, |
MouseInput * | mi, | ||
MouseInputMode | mode | ||
) |
Definition at line 288 of file transform_input.c.
References MouseInput::apply, calcSpringFactor(), CTX_wm_window(), data, MouseInput::data, MouseInput::factor, HLP_ANGLE, HLP_CARROW, HLP_HARROW, HLP_NONE, HLP_SPRING, HLP_TRACKBALL, HLP_VARROW, MouseInput::imval, INPUT_ANGLE, INPUT_ANGLE_SPRING, INPUT_CUSTOM_RATIO, INPUT_CUSTOM_RATIO_FLIP, INPUT_HORIZONTAL_ABSOLUTE, INPUT_HORIZONTAL_RATIO, INPUT_NONE, INPUT_SPRING, INPUT_SPRING_DELTA, INPUT_SPRING_FLIP, INPUT_TRACKBALL, INPUT_VECTOR, INPUT_VERTICAL_ABSOLUTE, INPUT_VERTICAL_RATIO, InputAngle(), InputAngleSpring(), InputCustomRatio(), InputCustomRatioFlip(), InputHorizontalAbsolute(), InputHorizontalRatio(), InputSpring(), InputSpringDelta(), InputSpringFlip(), InputTrackBall(), InputVector(), InputVerticalAbsolute(), InputVerticalRatio(), MEM_callocN, MEM_freeN, NULL, MouseInput::precision_factor, t, T_MODAL, T_MODAL_CURSOR_SET, MouseInput::use_virtual_mval, WM_cursor_modal_set(), WM_CURSOR_NONE, and WM_CURSOR_NSEW_SCROLL.
Referenced by initAlign(), initBakeTime(), initBend(), initBevelWeight(), initBoneEnvelope(), initBoneRoll(), initBoneSize(), initCrease_ex(), initCurveShrinkFatten(), initEdgeSlide_ex(), initGPOpacity(), initGPShrinkFatten(), initMaskShrinkFatten(), initMirror(), initNormalRotation(), initPushPull(), initResize(), initRotation(), initSeqSlide(), initShear_mouseInputMode(), initShrinkFatten(), initSkinResize(), initTilt(), initTimeScale(), initTimeSlide(), initTimeTranslate(), initToSphere(), initTrackball(), and initVertSlide_ex().
|
static |
Callback for INPUT_ANGLE
Definition at line 174 of file transform_input.c.
References angle_normalized_v2v2(), MouseInput::center, copy_v2_v2(), cross_v2v2(), data, MouseInput::data, double(), normalize_v2(), output, MouseInput::precision, MouseInput::precision_factor, sub_v2_v2v2(), and UNPACK2.
Referenced by initMouseInputMode(), InputAngleSpring(), and transform_input_update().
|
static |
Definition at line 199 of file transform_input.c.
References InputAngle(), InputSpring(), output, and t.
Referenced by initMouseInputMode(), and transform_input_update().
|
static |
Callback for INPUT_CUSTOM_RATIO
Definition at line 162 of file transform_input.c.
References InputCustomRatioFlip(), output, and t.
Referenced by initMouseInputMode().
|
static |
Callback for INPUT_CUSTOM_RATIO_FLIP
Definition at line 135 of file transform_input.c.
References data, MouseInput::data, blender::math::distance(), KDL::hypot(), blender::math::length(), and output.
Referenced by initMouseInputMode(), and InputCustomRatio().
|
static |
Callback for INPUT_HORIZONTAL_ABSOLUTE
Definition at line 98 of file transform_input.c.
References dot_v3v3(), InputVector(), output, project_v3_v3v3(), and t.
Referenced by initMouseInputMode().
|
static |
Callback for INPUT_HORIZONTAL_RATIO
Definition at line 87 of file transform_input.c.
References MouseInput::imval, output, and t.
Referenced by initMouseInputMode().
|
static |
Callback for INPUT_SPRING
Definition at line 37 of file transform_input.c.
References MouseInput::center, double(), MouseInput::factor, KDL::hypot(), and output.
Referenced by initMouseInputMode(), InputAngleSpring(), InputSpringDelta(), and InputSpringFlip().
|
static |
Callback for INPUT_SPRING_DELTA
Definition at line 67 of file transform_input.c.
References InputSpring(), output, and t.
Referenced by initMouseInputMode().
|
static |
Callback for INPUT_SPRING_FLIP
Definition at line 53 of file transform_input.c.
References MouseInput::center, MouseInput::imval, InputSpring(), output, and t.
Referenced by initMouseInputMode().
|
static |
Callback for INPUT_TRACKBALL
Definition at line 74 of file transform_input.c.
References MouseInput::factor, float(), MouseInput::imval, and output.
Referenced by initMouseInputMode().
|
static |
Callback for INPUT_VECTOR
Definition at line 31 of file transform_input.c.
References convertViewVec(), MouseInput::imval, output, and t.
Referenced by initMouseInputMode(), InputHorizontalAbsolute(), and InputVerticalAbsolute().
|
static |
Callback for INPUT_VERTICAL_ABSOLUTE
Definition at line 120 of file transform_input.c.
References dot_v3v3(), InputVector(), output, project_v3_v3v3(), and t.
Referenced by initMouseInputMode().
|
static |
Definition at line 111 of file transform_input.c.
References MouseInput::imval, output, and t.
Referenced by initMouseInputMode().
void setCustomPoints | ( | TransInfo * | UNUSEDt, |
MouseInput * | mi, | ||
const int | mval_start[2], | ||
const int | mval_end[2] | ||
) |
Definition at line 218 of file transform_input.c.
References data, MouseInput::data, and MEM_reallocN.
Referenced by setCustomPointsFromDirection().
void setCustomPointsFromDirection | ( | TransInfo * | t, |
MouseInput * | mi, | ||
const float | dir[2] | ||
) |
Definition at line 235 of file transform_input.c.
References blender::math::abs(), BLI_ASSERT_UNIT_V2, MouseInput::imval, setCustomPoints(), and t.
Referenced by initShear_mouseInputMode().
Definition at line 405 of file transform_input.c.
References MouseInput::post.
Definition at line 449 of file transform_input.c.
References MouseInput::accum, add_v2_v2_db(), add_v2_v2v2_int(), MouseInput::apply, MouseInput::center, copy_v2_v2(), copy_v2_v2_db(), data, MouseInput::data, ELEM, MouseInput::imval, MouseInput::imval_unproj, InputAngle(), InputAngleSpring(), offset, MouseInput::prev, projectIntView(), RGN_TYPE_WINDOW, SPACE_VIEW3D, sub_v2_v2v2(), sub_v2_v2v2_db(), sub_v2_v2v2_int(), t, TFM_EDGE_SLIDE, TFM_VERT_SLIDE, transform_mode_edge_slide_reproject_input(), transform_mode_vert_slide_reproject_input(), MouseInput::use_virtual_mval, and MouseInput::virtual_mval.
Referenced by tranformViewUpdate().