Blender V4.5
transform_snap_object.hh File Reference

Go to the source code of this file.

Classes

struct  blender::ed::transform::SnapObjectContext
 
struct  blender::ed::transform::SnapObjectContext::SnapCache
 
struct  blender::ed::transform::RayCastAll_Data
 
class  blender::ed::transform::SnapData
 

Namespaces

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

Macros

#define MAX_CLIPPLANE_LEN   6
 
#define SNAP_TO_EDGE_ELEMENTS
 

Functions

eSnapMode blender::ed::transform::snapArmature (SnapObjectContext *sctx, const Object *ob_eval, const float4x4 &obmat, bool is_object_active)
 
eSnapMode blender::ed::transform::snapCamera (SnapObjectContext *sctx, const Object *object, const float4x4 &obmat, eSnapMode snap_to_flag)
 
eSnapMode blender::ed::transform::snapCurve (SnapObjectContext *sctx, const Object *ob_eval, const float4x4 &obmat)
 
eSnapMode blender::ed::transform::snap_object_editmesh (SnapObjectContext *sctx, const Object *ob_eval, const ID *id, const float4x4 &obmat, eSnapMode snap_to_flag, bool use_hide)
 
eSnapMode blender::ed::transform::snap_object_mesh (SnapObjectContext *sctx, const Object *ob_eval, const ID *id, const float4x4 &obmat, eSnapMode snap_to_flag, bool skip_hidden, bool is_editmesh=false)
 
Ray Cast Functions
void blender::ed::transform::raycast_all_cb (void *userdata, int index, const BVHTreeRay *ray, BVHTreeRayHit *hit)
 
bool blender::ed::transform::raycast_tri_backface_culling_test (const float dir[3], const float v0[3], const float v1[3], const float v2[3], float no[3])
 
Callbacks
void blender::ed::transform::cb_snap_vert (void *userdata, int index, const DistProjectedAABBPrecalc *precalc, const float(*clip_plane)[4], const int clip_plane_len, BVHTreeNearest *nearest)
 
void blender::ed::transform::cb_snap_edge (void *userdata, int index, const DistProjectedAABBPrecalc *precalc, const float(*clip_plane)[4], const int clip_plane_len, BVHTreeNearest *nearest)
 
Surface Snap Functions
bool blender::ed::transform::nearest_world_tree (SnapObjectContext *sctx, const BVHTree *tree, BVHTree_NearestPointCallback nearest_cb, const blender::float4x4 &obmat, void *treedata, BVHTreeNearest *r_nearest)
 
Internal Object Snapping API
eSnapMode blender::ed::transform::snap_object_center (SnapObjectContext *sctx, const Object *ob_eval, const float4x4 &obmat, eSnapMode snap_to_flag)
 
eSnapMode blender::ed::transform::snap_polygon_mesh (SnapObjectContext *sctx, const Object *ob_eval, const ID *id, const float4x4 &obmat, eSnapMode snap_to_flag, int face_index)
 
eSnapMode blender::ed::transform::snap_edge_points_mesh (SnapObjectContext *sctx, const Object *ob_eval, const ID *id, const float4x4 &obmat, float dist_px_sq_orig, int edge_index)
 

Macro Definition Documentation

◆ MAX_CLIPPLANE_LEN

#define MAX_CLIPPLANE_LEN   6

Definition at line 21 of file transform_snap_object.hh.

◆ SNAP_TO_EDGE_ELEMENTS