Blender V5.0
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::SnapObjectContext::Output
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