Blender  V2.93
Public Attributes | List of all members
MouseInput Struct Reference

#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]
 
bool precision
 
float precision_factor
 
float center [2]
 
float factor
 
void * data
 
bool use_virtual_mval
 
struct {
   double   prev [2]
 
   double   accum [2]
 
virtual_mval
 

Detailed Description

Definition at line 375 of file transform.h.

Member Data Documentation

◆ accum

double MouseInput::accum[2]

Definition at line 399 of file transform.h.

Referenced by applyMouseInput().

◆ apply

void(* MouseInput::apply) (struct TransInfo *t, struct MouseInput *mi, const double mval[2], float output[3])

Definition at line 376 of file transform.h.

Referenced by applyMouseInput(), and initMouseInputMode().

◆ center

float MouseInput::center[2]

◆ data

void* MouseInput::data

Additional data, if needed by the particular function.

Definition at line 386 of file transform.h.

Referenced by initMouseInputMode(), InputAngle(), InputCustomRatioFlip(), and setCustomPoints().

◆ factor

float MouseInput::factor

◆ imval

int MouseInput::imval[2]

◆ post

void(* MouseInput::post) (struct TransInfo *t, float values[3])

Definition at line 377 of file transform.h.

Referenced by applyMouseInput(), initMouseInput(), and setInputPostFct().

◆ precision

bool MouseInput::precision

Definition at line 381 of file transform.h.

Referenced by applyMouseInput(), initMouseInput(), and InputAngle().

◆ precision_factor

float MouseInput::precision_factor

Definition at line 382 of file transform.h.

Referenced by applyMouseInput(), initMouseInputMode(), and InputAngle().

◆ prev

double MouseInput::prev[2]

Definition at line 398 of file transform.h.

Referenced by applyMouseInput().

◆ use_virtual_mval

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 396 of file transform.h.

Referenced by applyMouseInput(), and initMouseInputMode().

◆ 

struct { ... } MouseInput::virtual_mval

Referenced by applyMouseInput().


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