Blender
V4.5
source
blender
editors
transform
transform_snap.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2023 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9
#pragma once
10
11
#define SNAP_MIN_DISTANCE 30
12
13
#include "
transform.hh
"
14
15
namespace
blender::ed::transform
{
16
17
bool
peelObjectsTransform
(TransInfo *t,
18
const
float
mval[2],
19
bool
use_peel_object,
20
/* Return args. */
21
float
r_loc[3],
22
float
r_no[3],
23
float
*r_thickness);
24
25
bool
transformModeUseSnap
(
const
TransInfo *t);
26
27
void
tranform_snap_target_median_calc
(
const
TransInfo *t,
float
r_median[3]);
28
bool
transform_snap_increment_ex
(
const
TransInfo *t,
bool
use_local_space,
float
*r_val);
29
bool
transform_snap_increment
(
const
TransInfo *t,
float
*r_val);
30
float
transform_snap_increment_get
(
const
TransInfo *t);
31
32
void
tranform_snap_source_restore_context
(TransInfo *t);
33
34
void
transform_snap_flag_from_modifiers_set
(TransInfo *t);
35
bool
transform_snap_is_active
(
const
TransInfo *t);
36
37
bool
validSnap
(
const
TransInfo *t);
38
39
void
transform_snap_grid_init
(
const
TransInfo *t,
float
r_snap[3],
float
*r_snap_precision);
40
void
initSnapping
(TransInfo *t,
wmOperator
*op);
41
void
freeSnapping
(TransInfo *t);
42
void
initSnapAngleIncrements
(TransInfo *t);
43
bool
transform_snap_project_individual_is_active
(
const
TransInfo *t);
44
void
transform_snap_project_individual_apply
(TransInfo *t);
45
void
transform_snap_mixed_apply
(TransInfo *t,
float
*vec);
46
void
resetSnapping
(TransInfo *t);
47
eRedrawFlag
handleSnapping
(TransInfo *t,
const
wmEvent
*event);
48
void
drawSnapping
(TransInfo *t);
49
bool
usingSnappingNormal
(
const
TransInfo *t);
50
bool
validSnappingNormal
(
const
TransInfo *t);
51
52
short
*
transform_snap_flag_from_spacetype_ptr
(
TransInfo
*t,
const
struct
PropertyRNA
**r_prop);
53
54
void
getSnapPoint
(
const
TransInfo
*t,
float
vec[3]);
55
void
addSnapPoint
(
TransInfo
*t);
56
eRedrawFlag
updateSelectedSnapPoint
(
TransInfo
*t);
57
void
removeSnapPoint
(
TransInfo
*t);
58
59
float
transform_snap_distance_len_squared_fn
(
TransInfo
*t,
const
float
p1[3],
const
float
p2[3]);
60
61
/* `transform_snap_sequencer.cc` */
62
63
TransSeqSnapData
*
snap_sequencer_data_alloc
(
const
TransInfo
*t);
64
void
snap_sequencer_data_free
(
TransSeqSnapData
*
data
);
65
bool
snap_sequencer_calc
(
TransInfo
*t);
66
void
snap_sequencer_apply_seqslide
(
TransInfo
*t,
float
*vec);
67
void
snap_sequencer_image_apply_translate
(
TransInfo
*t,
float
vec[2]);
68
69
/* `transform_snap_animation.cc` */
70
void
snapFrameTransform
(
71
TransInfo
*t,
eSnapMode
snap_mode,
float
val_initial,
float
val_final,
float
*r_val_final);
76
void
transform_snap_anim_flush_data
(
TransInfo
*t,
77
TransData
*td,
78
eSnapMode
snap_mode,
79
float
*r_val_final);
80
bool
transform_snap_nla_calc
(
TransInfo
*t,
float
*vec);
81
82
}
// namespace blender::ed::transform
eSnapMode
eSnapMode
Definition
DNA_scene_types.h:2545
data
BMesh const char void * data
Definition
bmesh_iterators_inline.hh:37
blender::ed::transform
Definition
ED_gizmo_library.hh:19
blender::ed::transform::transform_snap_flag_from_modifiers_set
void transform_snap_flag_from_modifiers_set(TransInfo *t)
Definition
transform_snap.cc:119
blender::ed::transform::peelObjectsTransform
bool peelObjectsTransform(TransInfo *t, const float mval[2], const bool use_peel_object, float r_loc[3], float r_no[3], float *r_thickness)
Definition
transform_snap.cc:1597
blender::ed::transform::getSnapPoint
void getSnapPoint(const TransInfo *t, float vec[3])
Definition
transform_snap.cc:1183
blender::ed::transform::resetSnapping
void resetSnapping(TransInfo *t)
Definition
transform_snap.cc:577
blender::ed::transform::validSnappingNormal
bool validSnappingNormal(const TransInfo *t)
Definition
transform_snap.cc:597
blender::ed::transform::transform_snap_increment
bool transform_snap_increment(const TransInfo *t, float *r_val)
Definition
transform_snap.cc:1764
blender::ed::transform::usingSnappingNormal
bool usingSnappingNormal(const TransInfo *t)
Definition
transform_snap.cc:592
blender::ed::transform::removeSnapPoint
void removeSnapPoint(TransInfo *t)
Definition
transform_snap.cc:1166
blender::ed::transform::transform_snap_mixed_apply
void transform_snap_mixed_apply(TransInfo *t, float *vec)
Definition
transform_snap.cc:549
blender::ed::transform::transformModeUseSnap
bool transformModeUseSnap(const TransInfo *t)
Definition
transform_snap.cc:154
blender::ed::transform::initSnapping
void initSnapping(TransInfo *t, wmOperator *op)
Definition
transform_snap.cc:902
blender::ed::transform::tranform_snap_source_restore_context
void tranform_snap_source_restore_context(TransInfo *t)
Definition
transform_snap.cc:1779
blender::ed::transform::validSnap
bool validSnap(const TransInfo *t)
Definition
transform_snap.cc:111
blender::ed::transform::transform_snap_project_individual_apply
void transform_snap_project_individual_apply(TransInfo *t)
Definition
transform_snap.cc:503
blender::ed::transform::snap_sequencer_calc
bool snap_sequencer_calc(TransInfo *t)
Definition
transform_snap_sequencer.cc:625
blender::ed::transform::snap_sequencer_apply_seqslide
void snap_sequencer_apply_seqslide(TransInfo *t, float *vec)
Definition
transform_snap_sequencer.cc:641
blender::ed::transform::transform_snap_distance_len_squared_fn
float transform_snap_distance_len_squared_fn(TransInfo *, const float p1[3], const float p2[3])
Definition
transform_snap.cc:1793
blender::ed::transform::snap_sequencer_image_apply_translate
void snap_sequencer_image_apply_translate(TransInfo *t, float vec[2])
Definition
transform_snap_sequencer.cc:646
blender::ed::transform::handleSnapping
eRedrawFlag handleSnapping(TransInfo *t, const wmEvent *event)
Definition
transform_snap.cc:353
blender::ed::transform::transform_snap_project_individual_is_active
bool transform_snap_project_individual_is_active(const TransInfo *t)
Definition
transform_snap.cc:494
blender::ed::transform::updateSelectedSnapPoint
eRedrawFlag updateSelectedSnapPoint(TransInfo *t)
Definition
transform_snap.cc:1128
blender::ed::transform::transform_snap_grid_init
void transform_snap_grid_init(const TransInfo *t, float r_snap[3], float *r_snap_precision)
Definition
transform_snap.cc:864
blender::ed::transform::addSnapPoint
void addSnapPoint(TransInfo *t)
Definition
transform_snap.cc:1112
blender::ed::transform::transform_snap_anim_flush_data
void transform_snap_anim_flush_data(TransInfo *t, TransData *td, eSnapMode snap_mode, float *r_val_final)
Definition
transform_snap_animation.cc:104
blender::ed::transform::drawSnapping
void drawSnapping(TransInfo *t)
Definition
transform_snap.cc:201
blender::ed::transform::transform_snap_is_active
bool transform_snap_is_active(const TransInfo *t)
Definition
transform_snap.cc:149
blender::ed::transform::tranform_snap_target_median_calc
void tranform_snap_target_median_calc(const TransInfo *t, float r_median[3])
Definition
transform_snap.cc:1367
blender::ed::transform::snap_sequencer_data_alloc
TransSeqSnapData * snap_sequencer_data_alloc(const TransInfo *t)
Definition
transform_snap_sequencer.cc:489
blender::ed::transform::snapFrameTransform
void snapFrameTransform(TransInfo *t, eSnapMode snap_mode, float val_initial, float val_final, float *r_val_final)
Definition
transform_snap_animation.cc:27
blender::ed::transform::initSnapAngleIncrements
void initSnapAngleIncrements(TransInfo *t)
Definition
transform_snap.cc:1037
blender::ed::transform::transform_snap_flag_from_spacetype_ptr
short * transform_snap_flag_from_spacetype_ptr(TransInfo *t, const PropertyRNA **r_prop=nullptr)
Definition
transform_snap.cc:636
blender::ed::transform::freeSnapping
void freeSnapping(TransInfo *t)
Definition
transform_snap.cc:1023
blender::ed::transform::eRedrawFlag
eRedrawFlag
Definition
transform.hh:250
blender::ed::transform::snap_sequencer_data_free
void snap_sequencer_data_free(TransSeqSnapData *data)
Definition
transform_snap_sequencer.cc:508
blender::ed::transform::transform_snap_increment_ex
bool transform_snap_increment_ex(const TransInfo *t, bool use_local_space, float *r_val)
Definition
transform_snap.cc:1729
blender::ed::transform::transform_snap_nla_calc
bool transform_snap_nla_calc(TransInfo *t, float *vec)
Definition
transform_snap_animation.cc:145
blender::ed::transform::transform_snap_increment_get
float transform_snap_increment_get(const TransInfo *t)
Definition
transform_snap.cc:1769
PropertyRNA
Definition
rna_internal_types.hh:334
blender::ed::transform::TransData
Definition
transform.hh:496
blender::ed::transform::TransInfo
Definition
transform.hh:796
blender::ed::transform::TransSeqSnapData
Definition
transform_snap_sequencer.cc:47
wmEvent
Definition
WM_types.hh:750
wmOperator
Definition
DNA_windowmanager_types.h:636
transform.hh
Generated on
for Blender by
doxygen
1.16.1