Blender  V3.3
transform_convert.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2001-2002 NaN Holding BV. All rights reserved. */
3 
9 #pragma once
10 
11 #include "RE_engine.h"
12 
13 struct BMEditMesh;
14 struct BMesh;
15 struct BezTriple;
16 struct FCurve;
17 struct ListBase;
18 struct Object;
19 struct TransData;
21 struct TransInfo;
22 struct bContext;
23 
24 typedef struct TransConvertTypeInfo {
25  int flags; /* eTFlag */
26 
31 
36 
42 
43 /* transform_convert.c */
44 
48 void transform_autoik_update(TransInfo *t, short mode);
55 void createTransData(struct bContext *C, TransInfo *t);
56 void clipUVData(TransInfo *t);
57 void transform_convert_flush_handle2D(TransData *td, TransData2D *td2d, float y_fac);
61 void recalcData(TransInfo *t);
62 
63 /* transform_convert_mesh.c */
64 
66 
67 /* transform_convert_sequencer.c */
68 
70 
71 /********************* intern **********************/
72 
73 /* transform_convert.c */
74 
80 void transform_around_single_fallback_ex(TransInfo *t, int data_len_all);
90 void posttrans_fcurve_clean(struct FCurve *fcu, int sel_flag, bool use_handle);
99 void calc_distanceCurveVerts(TransData *head, TransData *tail, bool cyclic);
111 bool FrameOnMouseSide(char side, float frame, float cframe);
116 void animrecord_check_state(TransInfo *t, struct ID *id);
117 
118 /* transform_convert_action.c */
119 
121 
122 /* transform_convert_armature.c */
123 
126 
131 void transform_convert_pose_transflags_update(Object *ob, int mode, short around);
132 
133 /* transform_convert_cursor.c */
134 
138 
139 /* transform_convert_curve.c */
140 
142 
143 /* transform_convert_graph.c */
144 
146 
147 /* transform_convert_gpencil.c */
148 
150 
151 /* transform_convert_lattice.c */
152 
154 
155 /* transform_convert_mask.c */
156 
158 
159 /* transform_convert_mball.c */
160 
162 
163 /* transform_convert_mesh.c */
164 
166 
168  float (*center)[3];
169  float (*axismtx)[3][3];
172 };
173 
175  int index;
176  int flag;
177 };
178 
182 };
183 
185  float (*quats)[4];
186  float (*defmats)[3][3];
187 };
188 
190  bool calc_single_islands,
191  bool calc_island_center,
192  bool calc_island_axismtx,
193  struct TransIslandData *r_island_data);
201  const float mtx[3][3],
202  float *dists,
203  int *index);
205  bool use_select,
206  bool use_topology,
207  const bool mirror_axis[3],
208  struct TransMirrorData *r_mirror_data);
215  struct TransDataContainer *tc,
216  struct BMEditMesh *em,
217  struct TransMeshDataCrazySpace *r_crazyspace_data);
218 void transform_convert_mesh_crazyspace_transdata_set(const float mtx[3][3],
219  const float smtx[3][3],
220  const float defmat[3][3],
221  const float quat[4],
222  struct TransData *r_td);
224 
226 
227 /* transform_convert_mesh_edge.c */
228 
230 
231 /* transform_convert_mesh_skin.c */
232 
234 
235 /* transform_convert_mesh_uv.c */
236 
238 
239 /* transform_convert_mesh_vert_cdata.c */
240 
242 
243 /* transform_convert_nla.c */
244 
246 
247 /* transform_convert_node.c */
248 
250 
251 /* transform_convert_object.c */
252 
254 
255 /* transform_convert_object_texspace.c */
256 
258 
259 /* transform_convert_paintcurve.c */
260 
262 
263 /* transform_convert_particle.c */
264 
266 
267 /* transform_convert_sculpt.c */
268 
270 
271 /* transform_convert_sequencer.c */
272 
274 
275 /* transform_convert_sequencer_image.c */
276 
278 
279 /* transform_convert_tracking.c */
280 
typedef float(TangentPoint)[2]
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint GLsizei GLsizei GLenum type _GL_VOID_RET _GL_VOID GLsizei GLenum GLenum const void *pixels _GL_VOID_RET _GL_VOID const void *pointer _GL_VOID_RET _GL_VOID GLdouble v _GL_VOID_RET _GL_VOID GLfloat v _GL_VOID_RET _GL_VOID GLint GLint i2 _GL_VOID_RET _GL_VOID GLint j _GL_VOID_RET _GL_VOID GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble GLdouble GLdouble zFar _GL_VOID_RET _GL_UINT GLdouble *equation _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLenum GLfloat *v _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLfloat *values _GL_VOID_RET _GL_VOID GLushort *values _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLenum GLdouble *params _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_BOOL GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLushort pattern _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble u2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLdouble GLdouble v2 _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLdouble GLdouble nz _GL_VOID_RET _GL_VOID GLfloat GLfloat nz _GL_VOID_RET _GL_VOID GLint GLint nz _GL_VOID_RET _GL_VOID GLshort GLshort nz _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const GLfloat *values _GL_VOID_RET _GL_VOID GLsizei const GLushort *values _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID const GLuint const GLclampf *priorities _GL_VOID_RET _GL_VOID GLdouble y _GL_VOID_RET _GL_VOID GLfloat y _GL_VOID_RET _GL_VOID GLint y _GL_VOID_RET _GL_VOID GLshort y _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLfloat GLfloat z _GL_VOID_RET _GL_VOID GLint GLint z _GL_VOID_RET _GL_VOID GLshort GLshort z _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble w _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat w _GL_VOID_RET _GL_VOID GLint GLint GLint w _GL_VOID_RET _GL_VOID GLshort GLshort GLshort w _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble y2 _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat y2 _GL_VOID_RET _GL_VOID GLint GLint GLint y2 _GL_VOID_RET _GL_VOID GLshort GLshort GLshort y2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLuint *buffer _GL_VOID_RET _GL_VOID GLdouble t _GL_VOID_RET _GL_VOID GLfloat t _GL_VOID_RET _GL_VOID GLint t _GL_VOID_RET _GL_VOID GLshort t _GL_VOID_RET _GL_VOID GLdouble t
#define C
Definition: RandGen.cpp:25
ATTR_WARN_UNUSED_RESULT BMesh * bm
SyclQueue void void size_t num_bytes void
Definition: DNA_ID.h:368
void(* special_aftertrans_update)(bContext *C, TransInfo *t)
void(* createTransData)(bContext *C, TransInfo *t)
void(* recalcData)(TransInfo *t)
float(* axismtx)[3][3]
struct MirrorDataVert * vert_map
void calc_distanceCurveVerts(TransData *head, TransData *tail, bool cyclic)
void transform_convert_mesh_islanddata_free(struct TransIslandData *island_data)
void transform_autoik_update(TransInfo *t, short mode)
void special_aftertrans_update__mesh(bContext *C, TransInfo *t)
TransConvertTypeInfo TransConvertType_Action
void transform_convert_clip_mirror_modifier_apply(TransDataContainer *tc)
void transform_convert_flush_handle2D(TransData *td, TransData2D *td2d, float y_fac)
TransConvertTypeInfo TransConvertType_CursorImage
TransConvertTypeInfo TransConvertType_GPencil
void transform_convert_pose_transflags_update(Object *ob, int mode, short around)
void recalcData(TransInfo *t)
TransConvertTypeInfo TransConvertType_MeshSkin
void createTransData(struct bContext *C, TransInfo *t)
void transform_convert_mesh_mirrordata_calc(struct BMEditMesh *em, bool use_select, bool use_topology, const bool mirror_axis[3], struct TransMirrorData *r_mirror_data)
void transform_convert_mesh_islands_calc(struct BMEditMesh *em, bool calc_single_islands, bool calc_island_center, bool calc_island_axismtx, struct TransIslandData *r_island_data)
void sort_trans_data_dist(TransInfo *t)
TransConvertTypeInfo TransConvertType_MeshVertCData
void transform_convert_mesh_crazyspace_free(struct TransMeshDataCrazySpace *r_crazyspace_data)
bool FrameOnMouseSide(char side, float frame, float cframe)
TransConvertTypeInfo TransConvertType_Cursor3D
void transform_convert_mesh_crazyspace_detect(TransInfo *t, struct TransDataContainer *tc, struct BMEditMesh *em, struct TransMeshDataCrazySpace *r_crazyspace_data)
void transform_around_single_fallback(TransInfo *t)
void transform_convert_mesh_customdatacorrect_init(TransInfo *t)
TransConvertTypeInfo TransConvertType_Mask
TransConvertTypeInfo TransConvertType_NLA
void clipUVData(TransInfo *t)
void posttrans_fcurve_clean(struct FCurve *fcu, int sel_flag, bool use_handle)
void transform_convert_mesh_crazyspace_transdata_set(const float mtx[3][3], const float smtx[3][3], const float defmat[3][3], const float quat[4], struct TransData *r_td)
void animrecord_check_state(TransInfo *t, struct ID *id)
TransConvertTypeInfo TransConvertType_Particle
TransConvertTypeInfo TransConvertType_PaintCurve
TransConvertTypeInfo TransConvertType_Sequencer
TransConvertTypeInfo TransConvertType_MeshUV
struct TransDataCurveHandleFlags * initTransDataCurveHandles(TransData *td, struct BezTriple *bezt)
void transform_convert_sequencer_channel_clamp(TransInfo *t, float r_val[2])
TransConvertTypeInfo TransConvertType_CursorSequencer
void transform_around_single_fallback_ex(TransInfo *t, int data_len_all)
TransConvertTypeInfo TransConvertType_MeshEdge
void transform_convert_mesh_mirrordata_free(struct TransMirrorData *mirror_data)
TransConvertTypeInfo TransConvertType_Sculpt
TransConvertTypeInfo TransConvertType_ObjectTexSpace
TransConvertTypeInfo TransConvertType_Tracking
bool transform_mode_use_local_origins(const TransInfo *t)
TransConvertTypeInfo TransConvertType_MBall
int special_transform_moving(TransInfo *t)
TransConvertTypeInfo TransConvertType_Graph
bool constraints_list_needinv(TransInfo *t, ListBase *list)
struct TransConvertTypeInfo TransConvertTypeInfo
TransConvertTypeInfo TransConvertType_Curve
void special_aftertrans_update(struct bContext *C, TransInfo *t)
TransConvertTypeInfo TransConvertType_Node
TransConvertTypeInfo TransConvertType_Lattice
void transform_convert_mesh_connectivity_distance(struct BMesh *bm, const float mtx[3][3], float *dists, int *index)
TransConvertTypeInfo TransConvertType_EditArmature
TransConvertTypeInfo TransConvertType_SequencerImage
char transform_convert_frame_side_dir_get(TransInfo *t, float cframe)
TransConvertTypeInfo TransConvertType_Mesh
TransConvertTypeInfo TransConvertType_Pose
TransConvertTypeInfo TransConvertType_Object