|
Blender V4.3
|
#include <transform.hh>
Public Attributes | ||
| void(* | apply )(TransInfo *t, MouseInput *mi, const double mval[2], float output[3]) | |
| void(* | post )(TransInfo *t, float values[3]) | |
| blender::float2 | imval | |
| blender::float2 | center | |
| 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 378 of file transform.hh.
| double MouseInput::accum[2] |
Definition at line 403 of file transform.hh.
Referenced by applyMouseInput(), and transform_input_update().
| void(* MouseInput::apply) (TransInfo *t, MouseInput *mi, const double mval[2], float output[3]) |
Definition at line 379 of file transform.hh.
Referenced by applyMouseInput(), initMouseInputMode(), snapsource_end(), transform_input_reset(), transform_input_update(), transform_input_virtual_mval_reset(), and transform_mode_snap_source_init().
| blender::float2 MouseInput::center |
Definition at line 384 of file transform.hh.
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 390 of file transform.hh.
Referenced by initMouseInputMode(), InputAngle(), InputCustomRatioFlip(), postTrans(), setCustomPoints(), transform_draw_cursor_draw(), transform_input_reset(), transform_input_update(), and transform_input_virtual_mval_reset().
| float MouseInput::factor |
Definition at line 385 of file transform.hh.
Referenced by calcSpringFactor(), initCurveShrinkFatten(), initMouseInput(), initMouseInputMode(), InputSpring(), InputTrackBall(), and transform_input_update().
| blender::float2 MouseInput::imval |
Initial mouse position.
Definition at line 383 of file transform.hh.
Referenced by applyMouseInput(), applyTimeSlide(), applyTimeTranslate(), calcSpringFactor(), drawConstraint(), drawVertSlide(), edge_slide_data_init_mval(), initMouseInputMode(), initShear_mouseInputMode(), initTimeScale(), initTransform(), initTransInfo(), InputHorizontalRatio(), InputSpringFlip(), InputTrackBall(), InputVector(), InputVerticalRatio(), setCustomPointsFromDirection(), setNearestAxis2d(), setNearestAxis3d(), transform_convert_frame_side_dir_get(), transform_gizmo_3d_model_from_constraint_and_mode_set(), transform_input_reset(), transform_input_update(), transform_input_virtual_mval_reset(), transform_mode_snap_source_init(), VertSlideData::update_active_edges(), and vert_slide_update_input().
Definition at line 380 of file transform.hh.
Referenced by applyMouseInput(), initMouseInput(), setInputPostFct(), snapsource_end(), and transform_mode_snap_source_init().
| bool MouseInput::precision |
Definition at line 387 of file transform.hh.
Referenced by applyBakeTime(), applyMouseInput(), initMouseInput(), InputAngle(), transform_modal(), and transformEvent().
| float MouseInput::precision_factor |
Definition at line 386 of file transform.hh.
Referenced by applyMouseInput(), initMouseInputMode(), and InputAngle().
| double MouseInput::prev[2] |
Definition at line 402 of file transform.hh.
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 400 of file transform.hh.
Referenced by applyMouseInput(), initMouseInputMode(), snapsource_end(), transform_input_update(), and transform_mode_snap_source_init().
| struct { ... } MouseInput::virtual_mval |
Referenced by applyMouseInput(), transform_input_update(), and transform_input_virtual_mval_reset().