Blender V5.0
blender::ed::transform::SnapData_Mesh Class Reference

Inherits blender::ed::transform::SnapData.

Public Member Functions

 SnapData_Mesh (SnapObjectContext *sctx, const Mesh *mesh_eval, const float4x4 &obmat)
void get_vert_co (const int index, const float **r_co) override
void get_edge_verts_index (const int index, int r_v_index[2]) override
void copy_vert_no (const int index, float r_no[3]) override
Public Member Functions inherited from blender::ed::transform::SnapData
 SnapData (SnapObjectContext *sctx, const float4x4 &obmat=float4x4::identity())
void clip_planes_enable (SnapObjectContext *sctx, const Object *ob_eval, bool skip_occlusion_plane=false)
bool snap_boundbox (const float3 &min, const float3 &max)
bool snap_point (const float3 &co, int index=-1)
bool snap_edge (const float3 &va, const float3 &vb, int edge_index=-1)
eSnapMode snap_edge_points_impl (SnapObjectContext *sctx, int edge_index, float dist_px_sq_orig)
void register_result (SnapObjectContext *sctx, const Object *ob_eval, const ID *id_eval)

Public Attributes

const float3vert_positions
const float3vert_normals
const int2edges
const int * corner_verts
const int * corner_edges
const int3corner_tris
Public Attributes inherited from blender::ed::transform::SnapData
DistProjectedAABBPrecalc nearest_precalc
Vector< float4, MAX_CLIPPLANE_LEN+1 > clip_planes
float4x4 pmat_local
float4x4 obmat_
const bool is_persp
bool use_backface_culling
BVHTreeNearest nearest_point

Additional Inherited Members

Static Public Member Functions inherited from blender::ed::transform::SnapData
static void register_result (SnapObjectContext *sctx, const Object *ob_eval, const ID *id_eval, const float4x4 &obmat, BVHTreeNearest *r_nearest)
static void register_result_raycast (SnapObjectContext *sctx, const Object *ob_eval, const ID *id_eval, const float4x4 &obmat, const BVHTreeRayHit *hit, const bool is_in_front)

Detailed Description

Definition at line 223 of file transform_snap_object_mesh.cc.

Constructor & Destructor Documentation

◆ SnapData_Mesh()

blender::ed::transform::SnapData_Mesh::SnapData_Mesh ( SnapObjectContext * sctx,
const Mesh * mesh_eval,
const float4x4 & obmat )
inline

Member Function Documentation

◆ copy_vert_no()

void blender::ed::transform::SnapData_Mesh::copy_vert_no ( const int index,
float r_no[3] )
inlineoverridevirtual

Reimplemented from blender::ed::transform::SnapData.

Definition at line 255 of file transform_snap_object_mesh.cc.

References copy_v3_v3().

◆ get_edge_verts_index()

void blender::ed::transform::SnapData_Mesh::get_edge_verts_index ( const int index,
int r_v_index[2] )
inlineoverridevirtual

Reimplemented from blender::ed::transform::SnapData.

Definition at line 248 of file transform_snap_object_mesh.cc.

◆ get_vert_co()

void blender::ed::transform::SnapData_Mesh::get_vert_co ( const int index,
const float ** r_co )
inlineoverridevirtual

Reimplemented from blender::ed::transform::SnapData.

Definition at line 243 of file transform_snap_object_mesh.cc.

Member Data Documentation

◆ corner_edges

const int* blender::ed::transform::SnapData_Mesh::corner_edges

◆ corner_tris

const int3* blender::ed::transform::SnapData_Mesh::corner_tris

Definition at line 230 of file transform_snap_object_mesh.cc.

◆ corner_verts

const int* blender::ed::transform::SnapData_Mesh::corner_verts

◆ edges

const int2* blender::ed::transform::SnapData_Mesh::edges

◆ vert_normals

const float3* blender::ed::transform::SnapData_Mesh::vert_normals

Definition at line 226 of file transform_snap_object_mesh.cc.

◆ vert_positions

const float3* blender::ed::transform::SnapData_Mesh::vert_positions

Definition at line 225 of file transform_snap_object_mesh.cc.


The documentation for this class was generated from the following file: