Blender  V2.93
Macros | Functions
transform_snap.h File Reference
#include "DNA_space_types.h"

Go to the source code of this file.

Macros

#define SNAP_MIN_DISTANCE   30
 

Functions

bool peelObjectsTransform (struct TransInfo *t, const float mval[2], const bool use_peel_object, float r_loc[3], float r_no[3], float *r_thickness)
 
short snapObjectsTransform (struct TransInfo *t, const float mval[2], float *dist_px, float r_loc[3], float r_no[3])
 
bool snapNodesTransform (struct TransInfo *t, const int mval[2], float r_loc[2], float *r_dist_px, char *r_node_border)
 
void snapFrameTransform (struct TransInfo *t, const eAnimEdit_AutoSnap autosnap, const bool is_frame_value, const float delta, float *r_val)
 
bool transformModeUseSnap (const TransInfo *t)
 
bool transform_snap_increment_ex (TransInfo *t, bool use_local_space, float *r_val)
 
bool transform_snap_increment (TransInfo *t, float *val)
 
bool transform_snap_grid (TransInfo *t, float *val)
 
void snapSequenceBounds (TransInfo *t, const int mval[2])
 
bool activeSnap (const TransInfo *t)
 
bool validSnap (const TransInfo *t)
 
void initSnapping (struct TransInfo *t, struct wmOperator *op)
 
void freeSnapping (struct TransInfo *t)
 
void applyProject (TransInfo *t)
 
void applyGridAbsolute (TransInfo *t)
 
void applySnapping (TransInfo *t, float *vec)
 
void resetSnapping (TransInfo *t)
 
eRedrawFlag handleSnapping (TransInfo *t, const struct wmEvent *event)
 
void drawSnapping (const struct bContext *C, TransInfo *t)
 
bool usingSnappingNormal (const TransInfo *t)
 
bool validSnappingNormal (const TransInfo *t)
 
void getSnapPoint (const TransInfo *t, float vec[3])
 
void addSnapPoint (TransInfo *t)
 
eRedrawFlag updateSelectedSnapPoint (TransInfo *t)
 
void removeSnapPoint (TransInfo *t)
 
float transform_snap_distance_len_squared_fn (TransInfo *t, const float p1[3], const float p2[3])
 

Macro Definition Documentation

◆ SNAP_MIN_DISTANCE

#define SNAP_MIN_DISTANCE   30

Definition at line 23 of file transform_snap.h.

Function Documentation

◆ activeSnap()

bool activeSnap ( const TransInfo t)

◆ addSnapPoint()

void addSnapPoint ( TransInfo t)

◆ applyGridAbsolute()

void applyGridAbsolute ( TransInfo t)

◆ applyProject()

void applyProject ( TransInfo t)

◆ applySnapping()

void applySnapping ( TransInfo t,
float vec 
)

◆ drawSnapping()

void drawSnapping ( const struct bContext C,
TransInfo t 
)

◆ freeSnapping()

void freeSnapping ( struct TransInfo t)

Definition at line 704 of file transform_snap.c.

References ED_transform_snap_object_context_destroy(), NULL, and t.

Referenced by postTrans().

◆ getSnapPoint()

void getSnapPoint ( const TransInfo t,
float  vec[3] 
)

◆ handleSnapping()

eRedrawFlag handleSnapping ( TransInfo t,
const struct wmEvent event 
)

◆ initSnapping()

void initSnapping ( struct TransInfo t,
struct wmOperator op 
)

◆ peelObjectsTransform()

bool peelObjectsTransform ( struct TransInfo t,
const float  mval[2],
const bool  use_peel_object,
float  r_loc[3],
float  r_no[3],
float r_thickness 
)

◆ removeSnapPoint()

void removeSnapPoint ( TransInfo t)

◆ resetSnapping()

void resetSnapping ( TransInfo t)

Definition at line 478 of file transform_snap.c.

References t.

Referenced by initSnapping().

◆ snapFrameTransform()

void snapFrameTransform ( struct TransInfo t,
const eAnimEdit_AutoSnap  autosnap,
const bool  is_frame_value,
const float  delta,
float r_val 
)

◆ snapNodesTransform()

bool snapNodesTransform ( struct TransInfo t,
const int  mval[2],
float  r_loc[2],
float r_dist_px,
char *  r_node_border 
)

Definition at line 1373 of file transform_snap.c.

References snapNodes(), and t.

Referenced by CalcSnapGeometry().

◆ snapObjectsTransform()

short snapObjectsTransform ( struct TransInfo t,
const float  mval[2],
float dist_px,
float  r_loc[3],
float  r_no[3] 
)

◆ snapSequenceBounds()

void snapSequenceBounds ( TransInfo t,
const int  mval[2] 
)

◆ transform_snap_distance_len_squared_fn()

float transform_snap_distance_len_squared_fn ( TransInfo t,
const float  p1[3],
const float  p2[3] 
)

◆ transform_snap_grid()

bool transform_snap_grid ( TransInfo t,
float val 
)

◆ transform_snap_increment()

bool transform_snap_increment ( TransInfo t,
float val 
)

◆ transform_snap_increment_ex()

bool transform_snap_increment_ex ( TransInfo t,
bool  use_local_space,
float r_val 
)

◆ transformModeUseSnap()

bool transformModeUseSnap ( const TransInfo t)

◆ updateSelectedSnapPoint()

eRedrawFlag updateSelectedSnapPoint ( TransInfo t)

◆ usingSnappingNormal()

bool usingSnappingNormal ( const TransInfo t)

Definition at line 496 of file transform_snap.c.

References t.

Referenced by applyTranslationValue(), createTransEditVerts(), and drawSnapping().

◆ validSnap()

bool validSnap ( const TransInfo t)

◆ validSnappingNormal()

bool validSnappingNormal ( const TransInfo t)

Definition at line 501 of file transform_snap.c.

References is_zero_v3(), t, and validSnap().

Referenced by applyTranslationValue(), and drawSnapping().