Blender
V3.3
|
#include <transform.h>
Public Attributes | |
void(* | apply )(struct TransInfo *t, struct MouseInput *mi, const double mval[2], float output[3]) |
void(* | post )(struct TransInfo *t, float values[3]) |
int | imval [2] |
float | imval_unproj [3] |
float | center [2] |
float | factor |
float | precision_factor |
bool | precision |
void * | data |
bool | use_virtual_mval |
struct { | |
double prev [2] | |
double accum [2] | |
} | virtual_mval |
Definition at line 352 of file source/blender/editors/transform/transform.h.
double MouseInput::accum[2] |
Definition at line 378 of file source/blender/editors/transform/transform.h.
Referenced by applyMouseInput(), and transform_input_update().
void(* MouseInput::apply) (struct TransInfo *t, struct MouseInput *mi, const double mval[2], float output[3]) |
Definition at line 353 of file source/blender/editors/transform/transform.h.
Referenced by applyMouseInput(), initMouseInputMode(), and transform_input_update().
float MouseInput::center[2] |
Definition at line 359 of file source/blender/editors/transform/transform.h.
Referenced by calcSpringFactor(), initMouseInput(), InputAngle(), InputSpring(), InputSpringFlip(), and transform_input_update().
void* MouseInput::data |
Additional data, if needed by the particular function.
Definition at line 365 of file source/blender/editors/transform/transform.h.
Referenced by initMouseInputMode(), InputAngle(), InputCustomRatioFlip(), setCustomPoints(), and transform_input_update().
float MouseInput::factor |
Definition at line 360 of file source/blender/editors/transform/transform.h.
Referenced by calcSpringFactor(), initMouseInput(), initMouseInputMode(), InputSpring(), and InputTrackBall().
int MouseInput::imval[2] |
Initial mouse position.
Definition at line 357 of file source/blender/editors/transform/transform.h.
Referenced by applyMouseInput(), calcSpringFactor(), edge_slide_data_init_mval(), initMouseInput(), initMouseInputMode(), InputHorizontalRatio(), InputSpringFlip(), InputTrackBall(), InputVector(), InputVerticalRatio(), setCustomPointsFromDirection(), and transform_input_update().
float MouseInput::imval_unproj[3] |
Definition at line 358 of file source/blender/editors/transform/transform.h.
Referenced by initMouseInput(), and transform_input_update().
Definition at line 354 of file source/blender/editors/transform/transform.h.
Referenced by applyMouseInput(), initMouseInput(), and setInputPostFct().
bool MouseInput::precision |
Definition at line 362 of file source/blender/editors/transform/transform.h.
Referenced by applyMouseInput(), initMouseInput(), and InputAngle().
float MouseInput::precision_factor |
Definition at line 361 of file source/blender/editors/transform/transform.h.
Referenced by applyMouseInput(), initMouseInputMode(), and InputAngle().
double MouseInput::prev[2] |
Definition at line 377 of file source/blender/editors/transform/transform.h.
Referenced by applyMouseInput(), and transform_input_update().
bool MouseInput::use_virtual_mval |
Use virtual cursor, which takes precision into account keeping track of the cursors 'virtual' location, to avoid jumping values when its toggled.
This works well for scaling drag motion, but not for rotating around a point (rotation needs its own custom accumulator)
Definition at line 375 of file source/blender/editors/transform/transform.h.
Referenced by applyMouseInput(), initMouseInputMode(), and transform_input_update().
struct { ... } MouseInput::virtual_mval |
Referenced by applyMouseInput(), and transform_input_update().