Blender
V5.0
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
transform_snap_reset_from_mode
(TransInfo *t,
wmOperator
*op);
41
void
initSnapping
(TransInfo *t,
wmOperator
*op);
42
void
freeSnapping
(TransInfo *t);
43
void
initSnapAngleIncrements
(TransInfo *t);
44
bool
transform_snap_project_individual_is_active
(
const
TransInfo *t);
45
void
transform_snap_project_individual_apply
(TransInfo *t);
46
void
transform_snap_mixed_apply
(TransInfo *t,
float
*vec);
47
void
resetSnapping
(TransInfo *t);
48
eRedrawFlag
handleSnapping
(TransInfo *t,
const
wmEvent
*event);
49
void
drawSnapping
(TransInfo *t);
50
bool
usingSnappingNormal
(
const
TransInfo *t);
51
bool
validSnappingNormal
(
const
TransInfo *t);
52
53
short
*
transform_snap_flag_from_spacetype_ptr
(
TransInfo
*t,
const
struct
PropertyRNA
**r_prop);
54
55
void
getSnapPoint
(
const
TransInfo
*t,
float
vec[3]);
56
void
addSnapPoint
(
TransInfo
*t);
57
eRedrawFlag
updateSelectedSnapPoint
(
TransInfo
*t);
58
void
removeSnapPoint
(
TransInfo
*t);
59
60
float
transform_snap_distance_len_squared_fn
(
TransInfo
*t,
const
float
p1[3],
const
float
p2[3]);
61
62
/* `transform_snap_sequencer.cc` */
63
64
TransSeqSnapData
*
snap_sequencer_data_alloc
(
const
TransInfo
*t);
65
void
snap_sequencer_data_free
(
TransSeqSnapData
*
data
);
66
bool
snap_sequencer_calc
(
TransInfo
*t);
67
void
snap_sequencer_apply_seqslide
(
TransInfo
*t,
float
*vec);
68
void
snap_sequencer_image_apply_translate
(
TransInfo
*t,
float
vec[2]);
69
70
/* `transform_snap_animation.cc` */
71
void
snapFrameTransform
(
72
TransInfo
*t,
eSnapMode
snap_mode,
float
val_initial,
float
val_final,
float
*r_val_final);
77
void
transform_snap_anim_flush_data
(
TransInfo
*t,
78
TransData
*td,
79
eSnapMode
snap_mode,
80
float
*r_val_final);
81
bool
transform_snap_nla_calc
(
TransInfo
*t,
float
*vec);
82
83
}
// namespace blender::ed::transform
eSnapMode
eSnapMode
Definition
DNA_scene_types.h:2536
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_reset_from_mode
void transform_snap_reset_from_mode(TransInfo *t, wmOperator *op)
Definition
transform_snap.cc:922
blender::ed::transform::transform_snap_flag_from_modifiers_set
void transform_snap_flag_from_modifiers_set(TransInfo *t)
Definition
transform_snap.cc:120
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:1632
blender::ed::transform::getSnapPoint
void getSnapPoint(const TransInfo *t, float vec[3])
Definition
transform_snap.cc:1218
blender::ed::transform::resetSnapping
void resetSnapping(TransInfo *t)
Definition
transform_snap.cc:587
blender::ed::transform::validSnappingNormal
bool validSnappingNormal(const TransInfo *t)
Definition
transform_snap.cc:607
blender::ed::transform::transform_snap_increment
bool transform_snap_increment(const TransInfo *t, float *r_val)
Definition
transform_snap.cc:1765
blender::ed::transform::usingSnappingNormal
bool usingSnappingNormal(const TransInfo *t)
Definition
transform_snap.cc:602
blender::ed::transform::removeSnapPoint
void removeSnapPoint(TransInfo *t)
Definition
transform_snap.cc:1201
blender::ed::transform::transform_snap_mixed_apply
void transform_snap_mixed_apply(TransInfo *t, float *vec)
Definition
transform_snap.cc:559
blender::ed::transform::transformModeUseSnap
bool transformModeUseSnap(const TransInfo *t)
Definition
transform_snap.cc:155
blender::ed::transform::initSnapping
void initSnapping(TransInfo *t, wmOperator *op)
Definition
transform_snap.cc:1021
blender::ed::transform::tranform_snap_source_restore_context
void tranform_snap_source_restore_context(TransInfo *t)
Definition
transform_snap.cc:1781
blender::ed::transform::validSnap
bool validSnap(const TransInfo *t)
Definition
transform_snap.cc:112
blender::ed::transform::transform_snap_project_individual_apply
void transform_snap_project_individual_apply(TransInfo *t)
Definition
transform_snap.cc:509
blender::ed::transform::snap_sequencer_calc
bool snap_sequencer_calc(TransInfo *t)
Definition
transform_snap_sequencer.cc:632
blender::ed::transform::snap_sequencer_apply_seqslide
void snap_sequencer_apply_seqslide(TransInfo *t, float *vec)
Definition
transform_snap_sequencer.cc:648
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:1795
blender::ed::transform::snap_sequencer_image_apply_translate
void snap_sequencer_image_apply_translate(TransInfo *t, float vec[2])
Definition
transform_snap_sequencer.cc:653
blender::ed::transform::handleSnapping
eRedrawFlag handleSnapping(TransInfo *t, const wmEvent *event)
Definition
transform_snap.cc:356
blender::ed::transform::transform_snap_project_individual_is_active
bool transform_snap_project_individual_is_active(const TransInfo *t)
Definition
transform_snap.cc:500
blender::ed::transform::updateSelectedSnapPoint
eRedrawFlag updateSelectedSnapPoint(TransInfo *t)
Definition
transform_snap.cc:1163
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:884
blender::ed::transform::addSnapPoint
void addSnapPoint(TransInfo *t)
Definition
transform_snap.cc:1147
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:106
blender::ed::transform::drawSnapping
void drawSnapping(TransInfo *t)
Definition
transform_snap.cc:202
blender::ed::transform::transform_snap_is_active
bool transform_snap_is_active(const TransInfo *t)
Definition
transform_snap.cc:150
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:1402
blender::ed::transform::snap_sequencer_data_alloc
TransSeqSnapData * snap_sequencer_data_alloc(const TransInfo *t)
Definition
transform_snap_sequencer.cc:491
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:1059
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:646
blender::ed::transform::freeSnapping
void freeSnapping(TransInfo *t)
Definition
transform_snap.cc:1045
blender::ed::transform::eRedrawFlag
eRedrawFlag
Definition
transform.hh:249
blender::ed::transform::snap_sequencer_data_free
void snap_sequencer_data_free(TransSeqSnapData *data)
Definition
transform_snap_sequencer.cc:510
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:1731
blender::ed::transform::transform_snap_nla_calc
bool transform_snap_nla_calc(TransInfo *t, float *vec)
Definition
transform_snap_animation.cc:147
blender::ed::transform::transform_snap_increment_get
float transform_snap_increment_get(const TransInfo *t)
Definition
transform_snap.cc:1770
PropertyRNA
Definition
rna_internal_types.hh:363
blender::ed::transform::TransData
Definition
transform.hh:504
blender::ed::transform::TransInfo
Definition
transform.hh:801
blender::ed::transform::TransSeqSnapData
Definition
transform_snap_sequencer.cc:47
wmEvent
Definition
WM_types.hh:753
wmOperator
Definition
DNA_windowmanager_types.h:531
transform.hh
Generated on
for Blender by
doxygen
1.16.1