Blender V5.0
ED_transform_snap_object_context.hh File Reference
#include "DNA_scene_types.h"

Go to the source code of this file.

Classes

struct  blender::ed::transform::SnapObjectHitDepth
struct  blender::ed::transform::SnapObjectParams

Namespaces

namespace  blender
namespace  blender::ed
namespace  blender::ed::transform

Macros

#define ED_transform_snap_object_time_average_print()

Enumerations

enum  blender::ed::transform::eSnapEditType { blender::ed::transform::SNAP_GEOM_FINAL = 0 , blender::ed::transform::SNAP_GEOM_CAGE = 1 , blender::ed::transform::SNAP_GEOM_EDIT = 2 }
enum  blender::ed::transform::eSnapOcclusionTest { blender::ed::transform::SNAP_OCCLUSION_NEVER = 0 , blender::ed::transform::SNAP_OCCLUSION_AS_SEEM = 1 , blender::ed::transform::SNAP_OCCLUSION_ALWAYS = 2 }

Functions

Public Object Snapping API
SnapObjectContextblender::ed::transform::snap_object_context_create (Scene *scene, int flag)
void blender::ed::transform::snap_object_context_destroy (SnapObjectContext *sctx)
void blender::ed::transform::snap_object_context_set_editmesh_callbacks (SnapObjectContext *sctx, bool(*test_vert_fn)(BMVert *, void *user_data), bool(*test_edge_fn)(BMEdge *, void *user_data), bool(*test_face_fn)(BMFace *, void *user_data), void *user_data)
bool blender::ed::transform::snap_object_project_ray_ex (SnapObjectContext *sctx, Depsgraph *depsgraph, const View3D *v3d, const SnapObjectParams *params, const float ray_start[3], const float ray_normal[3], float *ray_depth, float r_loc[3], float r_no[3], int *r_index, const Object **r_ob, float r_obmat[4][4])
bool blender::ed::transform::snap_object_project_ray (SnapObjectContext *sctx, Depsgraph *depsgraph, const View3D *v3d, const SnapObjectParams *params, const float ray_start[3], const float ray_normal[3], float *ray_depth, float r_co[3], float r_no[3])
bool blender::ed::transform::snap_object_project_ray_all (SnapObjectContext *sctx, Depsgraph *depsgraph, const View3D *v3d, const SnapObjectParams *params, const float ray_start[3], const float ray_normal[3], float ray_depth, bool sort, ListBase *r_hit_list)
eSnapMode blender::ed::transform::snap_object_project_view3d_ex (SnapObjectContext *sctx, Depsgraph *depsgraph, const ARegion *region, const View3D *v3d, const eSnapMode snap_to, const SnapObjectParams *params, const float init_co[3], const float mval[2], const float prev_co[3], float *dist_px, float r_loc[3], float r_no[3], int *r_index, const Object **r_ob, float r_obmat[4][4], float r_face_nor[3])
eSnapMode blender::ed::transform::snap_object_project_view3d (SnapObjectContext *sctx, Depsgraph *depsgraph, const ARegion *region, const View3D *v3d, const eSnapMode snap_to, const SnapObjectParams *params, const float init_co[3], const float mval[2], const float prev_co[3], float *dist_px, float r_loc[3], float r_no[3])
bool blender::ed::transform::object_project_all_view3d_ex (SnapObjectContext *sctx, Depsgraph *depsgraph, const ARegion *region, const View3D *v3d, const SnapObjectParams *params, const float mval[2], float ray_depth, bool sort, ListBase *r_hit_list)

Macro Definition Documentation

◆ ED_transform_snap_object_time_average_print

#define ED_transform_snap_object_time_average_print ( )
Value:
void(0)

Definition at line 216 of file ED_transform_snap_object_context.hh.

Referenced by blender::ed::transform::freeSnapping().