Blender V5.0
blender::ed::transform::MouseInput Struct Reference

#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])
float2 imval
float2 center
float factor
float precision_factor
bool precision
void * data
bool use_virtual_mval
struct { 
   double2   prev 
   double2   accum 
virtual_mval

Detailed Description

Definition at line 602 of file transform.hh.

Member Data Documentation

◆ accum

double2 blender::ed::transform::MouseInput::accum

◆ apply

◆ center

◆ data

◆ factor

◆ imval

float2 blender::ed::transform::MouseInput::imval

◆ post

◆ precision

◆ precision_factor

float blender::ed::transform::MouseInput::precision_factor

◆ prev

double2 blender::ed::transform::MouseInput::prev

◆ use_virtual_mval

bool blender::ed::transform::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 624 of file transform.hh.

Referenced by blender::ed::transform::applyMouseInput(), blender::ed::transform::initMouseInputMode(), blender::ed::transform::snapsource_end(), blender::ed::transform::transform_input_update(), and blender::ed::transform::transform_mode_snap_source_init().

◆ [struct]


The documentation for this struct was generated from the following file: