Blender  V3.3
transform_snap.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
7 #pragma once
8 
9 #define SNAP_MIN_DISTANCE 30
10 
11 /* For enum. */
12 #include "DNA_space_types.h"
13 
14 bool peelObjectsTransform(struct TransInfo *t,
15  const float mval[2],
16  bool use_peel_object,
17  /* return args */
18  float r_loc[3],
19  float r_no[3],
20  float *r_thickness);
21 
23  const float mval[2],
24  float *dist_px,
25  /* return args */
26  float r_loc[3],
27  float r_no[3]);
28 bool snapNodesTransform(struct TransInfo *t,
29  const int mval[2],
30  /* return args */
31  float r_loc[2],
32  float *r_dist_px,
33  char *r_node_border);
34 
35 bool transformModeUseSnap(const TransInfo *t);
36 
37 bool transform_snap_increment_ex(const TransInfo *t, bool use_local_space, float *r_val);
38 bool transform_snap_increment(const TransInfo *t, float *val);
40 bool transform_snap_grid(TransInfo *t, float *val);
41 
42 bool activeSnap(const TransInfo *t);
45 
46 bool validSnap(const TransInfo *t);
47 
48 void initSnapping(struct TransInfo *t, struct wmOperator *op);
49 void freeSnapping(struct TransInfo *t);
52 void applySnappingAsGroup(TransInfo *t, float *vec);
54 eRedrawFlag handleSnapping(TransInfo *t, const struct wmEvent *event);
55 void drawSnapping(const struct bContext *C, TransInfo *t);
56 bool usingSnappingNormal(const TransInfo *t);
57 bool validSnappingNormal(const TransInfo *t);
58 
59 void getSnapPoint(const TransInfo *t, float vec[3]);
60 void addSnapPoint(TransInfo *t);
63 
64 float transform_snap_distance_len_squared_fn(TransInfo *t, const float p1[3], const float p2[3]);
65 
66 /* transform_snap_sequencer.c */
67 
72 
73 /* transform_snap_animation.c */
74 
83  eAnimEdit_AutoSnap autosnap,
84  float val_initial,
85  float val_final,
86  float *r_val_final);
92  TransData *td,
93  eAnimEdit_AutoSnap autosnap,
94  float *r_val_final);
eAnimEdit_AutoSnap
eSnapMode
_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
bool transformModeUseSnap(const TransInfo *t)
bool usingSnappingNormal(const TransInfo *t)
bool transform_snap_grid(TransInfo *t, float *val)
void snapFrameTransform(TransInfo *t, eAnimEdit_AutoSnap autosnap, float val_initial, float val_final, float *r_val_final)
bool transform_snap_increment(const TransInfo *t, float *val)
void addSnapPoint(TransInfo *t)
bool validSnap(const TransInfo *t)
bool activeSnap_SnappingIndividual(const TransInfo *t)
short getAnimEdit_SnapMode(TransInfo *t)
void applySnappingIndividual(TransInfo *t)
void applySnappingAsGroup(TransInfo *t, float *vec)
bool transform_snap_sequencer_calc(struct TransInfo *t)
void removeSnapPoint(TransInfo *t)
bool peelObjectsTransform(struct TransInfo *t, const float mval[2], bool use_peel_object, float r_loc[3], float r_no[3], float *r_thickness)
void drawSnapping(const struct bContext *C, TransInfo *t)
void getSnapPoint(const TransInfo *t, float vec[3])
bool activeSnap_SnappingAsGroup(const TransInfo *t)
void transform_snap_sequencer_data_free(struct TransSeqSnapData *data)
eRedrawFlag updateSelectedSnapPoint(TransInfo *t)
eSnapMode snapObjectsTransform(struct TransInfo *t, const float mval[2], float *dist_px, float r_loc[3], float r_no[3])
float transform_snap_increment_get(const TransInfo *t)
bool transform_snap_increment_ex(const TransInfo *t, bool use_local_space, float *r_val)
void freeSnapping(struct TransInfo *t)
eRedrawFlag handleSnapping(TransInfo *t, const struct wmEvent *event)
bool snapNodesTransform(struct TransInfo *t, const int mval[2], float r_loc[2], float *r_dist_px, char *r_node_border)
void applyGridAbsolute(TransInfo *t)
bool validSnappingNormal(const TransInfo *t)
void resetSnapping(TransInfo *t)
struct TransSeqSnapData * transform_snap_sequencer_data_alloc(const TransInfo *t)
void initSnapping(struct TransInfo *t, struct wmOperator *op)
void transform_snap_sequencer_apply_translate(TransInfo *t, float *vec)
float transform_snap_distance_len_squared_fn(TransInfo *t, const float p1[3], const float p2[3])
bool activeSnap(const TransInfo *t)
void transform_snap_anim_flush_data(TransInfo *t, TransData *td, eAnimEdit_AutoSnap autosnap, float *r_val_final)