|
Blender V5.0
|
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 float3 * | vert_positions |
| const float3 * | vert_normals |
| const int2 * | edges |
| const int * | corner_verts |
| const int * | corner_edges |
| const int3 * | corner_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) |
Definition at line 223 of file transform_snap_object_mesh.cc.
|
inline |
Definition at line 232 of file transform_snap_object_mesh.cc.
References data, and blender::ed::transform::SnapData::SnapData().
|
inlineoverridevirtual |
Reimplemented from blender::ed::transform::SnapData.
Definition at line 255 of file transform_snap_object_mesh.cc.
References copy_v3_v3().
|
inlineoverridevirtual |
Reimplemented from blender::ed::transform::SnapData.
Definition at line 248 of file transform_snap_object_mesh.cc.
|
inlineoverridevirtual |
Reimplemented from blender::ed::transform::SnapData.
Definition at line 243 of file transform_snap_object_mesh.cc.
| const int* blender::ed::transform::SnapData_Mesh::corner_edges |
Definition at line 229 of file transform_snap_object_mesh.cc.
Referenced by blender::ed::transform::snap_polygon_mesh().
| const int3* blender::ed::transform::SnapData_Mesh::corner_tris |
Definition at line 230 of file transform_snap_object_mesh.cc.
| const int* blender::ed::transform::SnapData_Mesh::corner_verts |
Definition at line 228 of file transform_snap_object_mesh.cc.
Referenced by blender::ed::transform::snap_polygon_mesh().
| const int2* blender::ed::transform::SnapData_Mesh::edges |
Definition at line 227 of file transform_snap_object_mesh.cc.
Referenced by blender::ed::transform::snap_polygon_mesh().
| const float3* blender::ed::transform::SnapData_Mesh::vert_normals |
Definition at line 226 of file transform_snap_object_mesh.cc.
| const float3* blender::ed::transform::SnapData_Mesh::vert_positions |
Definition at line 225 of file transform_snap_object_mesh.cc.