|
Blender V5.0
|
#include "BLI_math_matrix.hh"#include "BLI_math_vector.h"#include "BKE_bvhutils.hh"#include "BKE_mesh.hh"#include "ED_transform_snap_object_context.hh"#include "ED_view3d.hh"#include "transform_snap_object.hh"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) |