Blender V5.0
transform_snap_object_mesh.cc File Reference

Go to the source code of this file.

Classes

class  blender::ed::transform::SnapData_Mesh

Namespaces

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

Functions

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)
Snap Object Data
static void blender::ed::transform::snap_object_data_mesh_get (const Mesh *mesh_eval, bool skip_hidden, bke::BVHTreeFromMesh *r_treedata)
Ray Cast Functions
static void blender::ed::transform::mesh_corner_tris_raycast_backface_culling_cb (void *userdata, int index, const BVHTreeRay *ray, BVHTreeRayHit *hit)
static bool blender::ed::transform::raycastMesh (SnapObjectContext *sctx, const Object *ob_eval, const Mesh *mesh_eval, const float4x4 &obmat, const uint ob_index, bool use_hide)
Surface Snap Functions
static bool blender::ed::transform::nearest_world_mesh (SnapObjectContext *sctx, const Object *ob_eval, const Mesh *mesh_eval, const float4x4 &obmat, bool use_hide)
Subclass for Snapping to Edges or Points of a Mesh
static void blender::ed::transform::cb_snap_edge_verts (void *userdata, int index, const DistProjectedAABBPrecalc *precalc, const float(*clip_plane)[4], const int clip_plane_len, BVHTreeNearest *nearest)
static void blender::ed::transform::cb_snap_tri_verts (void *userdata, int index, const DistProjectedAABBPrecalc *precalc, const float(*clip_plane)[4], const int clip_plane_len, BVHTreeNearest *nearest)
static void blender::ed::transform::cb_snap_tri_edges (void *userdata, int index, const DistProjectedAABBPrecalc *precalc, const float(*clip_plane)[4], const int clip_plane_len, BVHTreeNearest *nearest)
Internal Object Snapping API
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)
static eSnapMode blender::ed::transform::mesh_snap_mode_supported (const Mesh *mesh, bool skip_hidden)
static eSnapMode blender::ed::transform::snapMesh (SnapObjectContext *sctx, const Object *ob_eval, const Mesh *mesh_eval, const float4x4 &obmat, bool skip_hidden, bool is_editmesh, eSnapMode snap_to)