Blender V5.0
transform_snap.cc File Reference
#include "BLI_bounds.hh"
#include "BLI_listbase.h"
#include "BLI_math_matrix.h"
#include "BLI_math_rotation.h"
#include "BLI_math_vector.h"
#include "BLI_time.h"
#include "DNA_userdef_types.h"
#include "GPU_immediate.hh"
#include "GPU_matrix.hh"
#include "GPU_state.hh"
#include "BKE_editmesh.hh"
#include "BKE_layer.hh"
#include "BKE_object.hh"
#include "BKE_scene.hh"
#include "RNA_access.hh"
#include "RNA_prototypes.hh"
#include "WM_api.hh"
#include "ED_image.hh"
#include "ED_node.hh"
#include "ED_transform_snap_object_context.hh"
#include "ED_uvedit.hh"
#include "UI_resources.hh"
#include "UI_view2d.hh"
#include "SEQ_sequencer.hh"
#include "transform.hh"
#include "transform_constraints.hh"
#include "transform_convert.hh"
#include "transform_mode.hh"
#include "transform_snap.hh"

Go to the source code of this file.

Namespaces

namespace  blender
namespace  blender::ed
namespace  blender::ed::transform

Functions

Prototypes
static void blender::ed::transform::setSnappingCallback (TransInfo *t)
static void blender::ed::transform::snap_target_view3d_fn (TransInfo *t, float *vec)
static void blender::ed::transform::snap_target_uv_fn (TransInfo *t, float *vec)
static void blender::ed::transform::snap_target_sequencer_fn (TransInfo *t, float *vec)
static void blender::ed::transform::snap_target_nla_fn (TransInfo *t, float *vec)
static void blender::ed::transform::snap_source_median_fn (TransInfo *t)
static void blender::ed::transform::snap_source_center_fn (TransInfo *t)
static void blender::ed::transform::snap_source_closest_fn (TransInfo *t)
static void blender::ed::transform::snap_source_active_fn (TransInfo *t)
static eSnapMode blender::ed::transform::snapObjectsTransform (TransInfo *t, const float mval[2], float *dist_px, float r_loc[3], float r_no[3])
Implementations
static bool blender::ed::transform::snap_use_backface_culling (const TransInfo *t)
bool blender::ed::transform::validSnap (const TransInfo *t)
void blender::ed::transform::transform_snap_flag_from_modifiers_set (TransInfo *t)
bool blender::ed::transform::transform_snap_is_active (const TransInfo *t)
bool blender::ed::transform::transformModeUseSnap (const TransInfo *t)
static bool blender::ed::transform::doForceIncrementSnap (const TransInfo *t)
void blender::ed::transform::drawSnapping (TransInfo *t)
eRedrawFlag blender::ed::transform::handleSnapping (TransInfo *t, const wmEvent *event)
static bool blender::ed::transform::applyFaceProject (TransInfo *t, TransDataContainer *tc, TransData *td, TransDataExtension *td_ext)
static void blender::ed::transform::applyFaceNearest (TransInfo *t, TransDataContainer *tc, TransData *td)
bool blender::ed::transform::transform_snap_project_individual_is_active (const TransInfo *t)
void blender::ed::transform::transform_snap_project_individual_apply (TransInfo *t)
static bool blender::ed::transform::transform_snap_mixed_is_active (const TransInfo *t)
void blender::ed::transform::transform_snap_mixed_apply (TransInfo *t, float *vec)
void blender::ed::transform::resetSnapping (TransInfo *t)
bool blender::ed::transform::usingSnappingNormal (const TransInfo *t)
bool blender::ed::transform::validSnappingNormal (const TransInfo *t)
static bool blender::ed::transform::bm_edge_is_snap_target (BMEdge *e, void *)
static bool blender::ed::transform::bm_face_is_snap_target (BMFace *f, void *)
short * blender::ed::transform::transform_snap_flag_from_spacetype_ptr (TransInfo *t, const PropertyRNA **r_prop=nullptr)
static eSnapFlag blender::ed::transform::snap_flag_from_spacetype (TransInfo *t)
static eSnapMode blender::ed::transform::snap_mode_from_spacetype (TransInfo *t)
static eSnapTargetOP blender::ed::transform::snap_target_select_from_spacetype_and_tool_settings (TransInfo *t)
static void blender::ed::transform::snap_object_context_init (TransInfo *t)
static void blender::ed::transform::initSnappingMode (TransInfo *t)
void blender::ed::transform::transform_snap_grid_init (const TransInfo *t, float r_snap[3], float *r_snap_precision)
void blender::ed::transform::transform_snap_reset_from_mode (TransInfo *t, wmOperator *op)
void blender::ed::transform::initSnapping (TransInfo *t, wmOperator *op)
void blender::ed::transform::freeSnapping (TransInfo *t)
void blender::ed::transform::initSnapAngleIncrements (TransInfo *t)
void blender::ed::transform::addSnapPoint (TransInfo *t)
eRedrawFlag blender::ed::transform::updateSelectedSnapPoint (TransInfo *t)
void blender::ed::transform::removeSnapPoint (TransInfo *t)
void blender::ed::transform::getSnapPoint (const TransInfo *t, float vec[3])
static void blender::ed::transform::snap_multipoints_free (TransInfo *t)
Calc Snap
static void blender::ed::transform::snap_grid_uv_apply (TransInfo *t, const float grid_dist[2], float r_out[2])
static bool blender::ed::transform::snap_grid_uv (TransInfo *t, float r_val[2])
Target
void blender::ed::transform::tranform_snap_target_median_calc (const TransInfo *t, float r_median[3])
Peeling
bool blender::ed::transform::peelObjectsTransform (TransInfo *t, const float mval[2], const bool use_peel_object, float r_loc[3], float r_no[3], float *r_thickness)
snap Grid
static void blender::ed::transform::snap_increment_apply (const TransInfo *t, const float loc[3], float r_out[3])
bool blender::ed::transform::transform_snap_increment_ex (const TransInfo *t, bool use_local_space, float *r_val)
bool blender::ed::transform::transform_snap_increment (const TransInfo *t, float *r_val)
float blender::ed::transform::transform_snap_increment_get (const TransInfo *t)
void blender::ed::transform::tranform_snap_source_restore_context (TransInfo *t)
Generic callbacks
float blender::ed::transform::transform_snap_distance_len_squared_fn (TransInfo *, const float p1[3], const float p2[3])