Blender V4.3
transform_mode.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2001-2002 NaN Holding BV. All rights reserved.
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
10#pragma once
11
12struct BMVert;
13struct LinkNode;
14struct TransData;
16struct TransInfo;
17struct bContext;
18struct wmOperator;
19struct wmEvent;
20
22 int flags; /* #eTFlag. */
23
25
28
34 void (*transform_matrix_fn)(TransInfo *, float[4][4]);
35
36 /* Event handler function that determines whether the viewport needs to be redrawn. */
37 enum eRedrawFlag (*handle_event_fn)(TransInfo *, const wmEvent *);
38
45 float (*snap_distance_fn)(TransInfo *t, const float p1[3], const float p2[3]);
46 void (*snap_apply_fn)(TransInfo *, float *);
47
49 void (*draw_fn)(TransInfo *);
50};
51
52/* Header of #TransDataEdgeSlideVert, #TransDataEdgeSlideEdge. */
58
59/* `transform_mode.cc` */
60
62bool transdata_check_local_center(const TransInfo *t, short around);
66bool transform_mode_is_changeable(int mode);
67void protectedTransBits(short protectflag, float vec[3]);
68void protectedSizeBits(short protectflag, float size[3]);
69void constraintTransLim(const TransInfo *t, const TransDataContainer *tc, TransData *td);
70void constraintSizeLim(const TransInfo *t, const TransDataContainer *tc, TransData *td);
74void headerRotation(TransInfo *t, char *str, int str_size, float final);
81void ElementRotation_ex(const TransInfo *t,
82 const TransDataContainer *tc,
83 TransData *td,
84 const float mat[3][3],
85 const float *center);
86void ElementRotation(const TransInfo *t,
87 const TransDataContainer *tc,
88 TransData *td,
89 const float mat[3][3],
90 short around);
91void headerResize(TransInfo *t, const float vec[3], char *str, int str_size);
92void ElementResize(const TransInfo *t,
93 const TransDataContainer *tc,
94 TransData *td,
95 const float mat[3][3]);
96void transform_mode_init(TransInfo *t, wmOperator *op, int mode);
101
102/* `transform_mode_align.cc` */
103
105
106/* `transform_mode_baketime.cc` */
107
109
110/* `transform_mode_bbone_resize.cc` */
111
113
114/* `transform_mode_bend.cc` */
115
117
118/* `transform_mode_boneenvelope.cc` */
119
121
122/* `transform_mode_boneroll.cc` */
123
125
126/* `transform_mode_curveshrinkfatten.cc` */
127
129
130/* `transform_mode_customdata.cc` */
131
135
136/* `transform_mode_edge_rotate_normal.cc` */
137
139
140/* `transform_mode_edge_seq_slide.cc` */
141
144
145/* `transform_mode_edge_slide.cc` */
146
149
150/* `transform_mode_gpopacity.cc` */
151
153
154/* `transform_mode_gpshrinkfatten.cc` */
155
157
158/* `transform_mode_maskshrinkfatten.cc` */
159
161
162/* `transform_mode_mirror.cc` */
163
165
166/* `transform_mode_push_pull.cc` */
167
169
170/* `transform_mode_resize.cc` */
171
173
174/* `transform_mode_rotate.cc` */
175
177
178/* `transform_mode_shear.cc` */
179
181
182/* `transform_mode_shrink_fatten.cc` */
183
185
186/* `transform_mode_skin_resize.cc` */
187
189
190/* `transform_mode_snapsource.cc` */
191
194
195/* `transform_mode_tilt.cc` */
196
198
199/* `transform_mode_timescale.cc` */
200
202
203/* `transform_mode_timeslide.cc` */
204
206
207/* `transform_mode_timetranslate.cc` */
208
210
211/* `transform_mode_tosphere.cc` */
212
214
215/* `transform_mode_trackball.cc` */
216
218
219/* `transform_mode_translate.cc` */
220
222
223/* `transform_mode_vert_slide.cc` */
224
eTfmMode
draw_view in_light_buf[] float
#define str(s)
void(* transform_matrix_fn)(TransInfo *, float[4][4])
void(* draw_fn)(TransInfo *)
void(* transform_fn)(TransInfo *)
float(* snap_distance_fn)(TransInfo *t, const float p1[3], const float p2[3])
enum eRedrawFlag(* handle_event_fn)(TransInfo *, const wmEvent *)
void(* init_fn)(TransInfo *, wmOperator *)
void(* snap_apply_fn)(TransInfo *, float *)
eRedrawFlag
Definition transform.hh:214
TransModeInfo TransMode_vertslide
void protectedTransBits(short protectflag, float vec[3])
bool transdata_check_local_center(const TransInfo *t, short around)
TransModeInfo TransMode_timetranslate
TransModeInfo TransMode_curveshrinkfatten
TransModeInfo TransMode_snapsource
void ElementRotation_ex(const TransInfo *t, const TransDataContainer *tc, TransData *td, const float mat[3][3], const float *center)
TransModeInfo TransMode_trackball
TransModeInfo TransMode_skinresize
TransModeInfo TransMode_boneenvelope
TransModeInfo TransMode_align
void ElementRotation(const TransInfo *t, const TransDataContainer *tc, TransData *td, const float mat[3][3], short around)
void ElementResize(const TransInfo *t, const TransDataContainer *tc, TransData *td, const float mat[3][3])
void headerResize(TransInfo *t, const float vec[3], char *str, int str_size)
TransModeInfo TransMode_boneroll
TransModeInfo TransMode_bend
void constraintSizeLim(const TransInfo *t, const TransDataContainer *tc, TransData *td)
TransModeInfo TransMode_timescale
bool transform_mode_is_changeable(int mode)
void transform_mode_edge_slide_reproject_input(TransInfo *t)
TransModeInfo TransMode_resize
TransModeInfo TransMode_vertcrease
TransModeInfo TransMode_gpshrinkfatten
TransModeInfo TransMode_seqslide
TransModeInfo TransMode_shrinkfatten
TransModeInfo TransMode_pushpull
TransModeInfo TransMode_bboneresize
TransModeInfo TransMode_shear
void transform_mode_default_modal_orientation_set(TransInfo *t, int type)
TransModeInfo TransMode_rotate
void protectedSizeBits(short protectflag, float size[3])
void transform_mode_vert_slide_reproject_input(TransInfo *t)
TransModeInfo TransMode_tosphere
TransModeInfo TransMode_tilt
TransModeInfo TransMode_baketime
TransModeInfo TransMode_timeslide
bool transform_mode_edge_seq_slide_use_restore_handle_selection(const TransInfo *t)
TransModeInfo TransMode_edgeslide
void transform_mode_snap_source_init(TransInfo *t, wmOperator *op)
TransModeInfo TransMode_bevelweight
TransModeInfo TransMode_maskshrinkfatten
TransModeInfo TransMode_translate
void transform_mode_init(TransInfo *t, wmOperator *op, int mode)
TransModeInfo TransMode_mirror
void constraintTransLim(const TransInfo *t, const TransDataContainer *tc, TransData *td)
TransModeInfo TransMode_edgecrease
TransModeInfo TransMode_rotatenormal
TransModeInfo TransMode_gpopacity
eTfmMode transform_mode_really_used(bContext *C, eTfmMode mode)
void headerRotation(TransInfo *t, char *str, int str_size, float final)