|
Blender V5.0
|
#include <transform_snap_object.hh>
Classes | |
| struct | SnapCache |
| struct | Output |
Public Attributes | |
| Scene * | scene |
| Map< const ID *, std::unique_ptr< SnapCache > > | editmesh_caches |
| struct { | |
| struct { | |
| bool(* test_vert_fn )(BMVert *, void *user_data) | |
| bool(* test_edge_fn )(BMEdge *, void *user_data) | |
| bool(* test_face_fn )(BMFace *, void *user_data) | |
| void * user_data | |
| } edit_mesh | |
| } | callbacks |
| struct { | |
| float4x4 persmat | |
| float4 planes [4] | |
| float size | |
| bool use_init_co | |
| } | grid |
| struct { | |
| Depsgraph * depsgraph | |
| const RegionView3D * rv3d | |
| const View3D * v3d | |
| eSnapMode snap_to_flag | |
| SnapObjectParams params | |
| float3 ray_start | |
| float3 ray_dir | |
| float3 init_co | |
| float3 curr_co | |
| float2 win_size | |
| float2 mval | |
| Vector< float4, MAX_CLIPPLANE_LEN > clip_planes | |
| float4 occlusion_plane | |
| float4 occlusion_plane_in_front | |
| uint object_index | |
| ListBase * hit_list | |
| eSnapOcclusionTest occlusion_test_edit | |
| bool has_occlusion_plane | |
| bool has_occlusion_plane_in_front | |
| } | runtime |
| struct blender::ed::transform::SnapObjectContext::Output | ret |
Definition at line 40 of file transform_snap_object.hh.
| struct { ... } blender::ed::transform::SnapObjectContext::callbacks |
| Vector<float4, MAX_CLIPPLANE_LEN> blender::ed::transform::SnapObjectContext::clip_planes |
Definition at line 83 of file transform_snap_object.hh.
Referenced by blender::ed::transform::SnapData::clip_planes_enable(), and blender::ed::transform::snap_object_context_runtime_init().
| float3 blender::ed::transform::SnapObjectContext::curr_co |
Definition at line 78 of file transform_snap_object.hh.
Referenced by blender::ed::transform::nearest_world_tree(), blender::ed::transform::SnapData::snap_edge_points_impl(), blender::ed::transform::snap_grid(), and blender::ed::transform::snap_object_context_runtime_init().
| Depsgraph* blender::ed::transform::SnapObjectContext::depsgraph |
Definition at line 67 of file transform_snap_object.hh.
Referenced by blender::ed::transform::iter_snap_objects(), and blender::ed::transform::snap_object_context_runtime_init().
| struct { ... } blender::ed::transform::SnapObjectContext::edit_mesh |
| Map<const ID *, std::unique_ptr<SnapCache> > blender::ed::transform::SnapObjectContext::editmesh_caches |
Definition at line 46 of file transform_snap_object.hh.
Referenced by blender::ed::transform::snap_object_context_set_editmesh_callbacks(), and blender::ed::transform::snap_object_data_editmesh_get().
| struct { ... } blender::ed::transform::SnapObjectContext::grid |
| bool blender::ed::transform::SnapObjectContext::has_occlusion_plane |
Definition at line 94 of file transform_snap_object.hh.
Referenced by blender::ed::transform::SnapData::clip_planes_enable(), blender::ed::transform::snap_object_context_runtime_init(), and blender::ed::transform::snap_object_project_view3d_ex().
| bool blender::ed::transform::SnapObjectContext::has_occlusion_plane_in_front |
Definition at line 95 of file transform_snap_object.hh.
Referenced by blender::ed::transform::SnapData::clip_planes_enable(), blender::ed::transform::SnapData::register_result_raycast(), and blender::ed::transform::snap_object_context_runtime_init().
| ListBase* blender::ed::transform::SnapObjectContext::hit_list |
Definition at line 90 of file transform_snap_object.hh.
Referenced by blender::ed::transform::raycastMesh(), and blender::ed::transform::snap_object_context_runtime_init().
| float3 blender::ed::transform::SnapObjectContext::init_co |
Definition at line 77 of file transform_snap_object.hh.
Referenced by blender::ed::transform::nearest_world_tree(), blender::ed::transform::snap_grid(), and blender::ed::transform::snap_object_context_runtime_init().
| float2 blender::ed::transform::SnapObjectContext::mval |
Definition at line 81 of file transform_snap_object.hh.
Referenced by blender::ed::transform::snap_object_context_runtime_init(), blender::ed::transform::SnapData::SnapData(), and blender::ed::transform::snapMesh().
| uint blender::ed::transform::SnapObjectContext::object_index |
Definition at line 88 of file transform_snap_object.hh.
Referenced by blender::ed::transform::snap_object_context_runtime_init(), and blender::ed::transform::snap_object_mesh().
| float4 blender::ed::transform::SnapObjectContext::occlusion_plane |
Definition at line 84 of file transform_snap_object.hh.
Referenced by blender::ed::transform::SnapData::clip_planes_enable(), and blender::ed::transform::snap_object_project_view3d_ex().
| float4 blender::ed::transform::SnapObjectContext::occlusion_plane_in_front |
Definition at line 85 of file transform_snap_object.hh.
Referenced by blender::ed::transform::SnapData::clip_planes_enable(), and blender::ed::transform::SnapData::register_result_raycast().
| eSnapOcclusionTest blender::ed::transform::SnapObjectContext::occlusion_test_edit |
Definition at line 92 of file transform_snap_object.hh.
Referenced by blender::ed::transform::raycast_obj_fn(), and blender::ed::transform::snap_object_context_runtime_init().
| SnapObjectParams blender::ed::transform::SnapObjectContext::params |
Definition at line 72 of file transform_snap_object.hh.
Referenced by blender::ed::transform::SnapData::clip_planes_enable(), blender::ed::transform::iter_snap_objects(), blender::ed::transform::nearest_world_object_fn(), blender::ed::transform::nearest_world_tree(), blender::ed::transform::raycast_obj_fn(), blender::ed::transform::raycastMesh(), blender::ed::transform::snap_obj_fn(), blender::ed::transform::snap_object_context_runtime_init(), blender::ed::transform::snap_object_data_editmesh_get(), blender::ed::transform::snapArmature(), and blender::ed::transform::snapCurve().
| float4x4 blender::ed::transform::SnapObjectContext::persmat |
Definition at line 60 of file transform_snap_object.hh.
Referenced by blender::ed::transform::snap_object_context_runtime_init().
| float4 blender::ed::transform::SnapObjectContext::planes[4] |
Definition at line 61 of file transform_snap_object.hh.
Referenced by blender::ed::transform::snap_grid(), and blender::ed::transform::snap_object_context_runtime_init().
| float3 blender::ed::transform::SnapObjectContext::ray_dir |
Definition at line 75 of file transform_snap_object.hh.
Referenced by blender::ed::transform::raycastMesh(), blender::ed::transform::SnapData::register_result_raycast(), blender::ed::transform::snap_grid(), blender::ed::transform::snap_object_context_runtime_init(), and blender::ed::transform::snap_object_project_view3d_ex().
| float3 blender::ed::transform::SnapObjectContext::ray_start |
Definition at line 74 of file transform_snap_object.hh.
Referenced by blender::ed::transform::raycastMesh(), blender::ed::transform::snap_grid(), blender::ed::transform::snap_object_context_runtime_init(), and blender::ed::transform::snap_object_project_view3d_ex().
| struct blender::ed::transform::SnapObjectContext::Output blender::ed::transform::SnapObjectContext::ret |
Referenced by blender::ed::transform::nearest_world_mesh(), blender::ed::transform::raycastMesh(), blender::ed::transform::SnapData::register_result(), blender::ed::transform::SnapData::register_result_raycast(), blender::ed::transform::snap_edge_points(), blender::ed::transform::snap_object_context_runtime_init(), blender::ed::transform::snap_object_project_ray_all(), blender::ed::transform::snap_object_project_ray_ex(), blender::ed::transform::snap_object_project_view3d_ex(), blender::ed::transform::snap_polygon(), blender::ed::transform::snap_polygon_mesh(), blender::ed::transform::snapArmature(), blender::ed::transform::SnapData::SnapData(), and blender::ed::transform::snapMesh().
| struct { ... } blender::ed::transform::SnapObjectContext::runtime |
Referenced by blender::ed::transform::SnapData::clip_planes_enable(), blender::ed::transform::iter_snap_objects(), blender::ed::transform::nearest_world_object_fn(), blender::ed::transform::nearest_world_tree(), blender::ed::transform::raycast_obj_fn(), blender::ed::transform::raycastMesh(), blender::ed::transform::SnapData::register_result_raycast(), blender::ed::transform::SnapData::snap_edge_points_impl(), blender::ed::transform::snap_grid(), blender::ed::transform::snap_obj_fn(), blender::ed::transform::snap_object_context_runtime_init(), blender::ed::transform::snap_object_data_editmesh_get(), blender::ed::transform::snap_object_is_snappable(), blender::ed::transform::snap_object_mesh(), blender::ed::transform::snap_object_project_view3d_ex(), blender::ed::transform::snapArmature(), blender::ed::transform::snapCamera(), blender::ed::transform::snapCurve(), blender::ed::transform::SnapData::SnapData(), and blender::ed::transform::snapMesh().
| const RegionView3D* blender::ed::transform::SnapObjectContext::rv3d |
Definition at line 68 of file transform_snap_object.hh.
Referenced by blender::ed::transform::snap_grid(), blender::ed::transform::snap_object_context_runtime_init(), and blender::ed::transform::SnapData::SnapData().
| Scene* blender::ed::transform::SnapObjectContext::scene |
Definition at line 41 of file transform_snap_object.hh.
Referenced by blender::ed::transform::iter_snap_objects(), blender::ed::transform::snap_object_context_create(), blender::ed::transform::snap_object_context_runtime_init(), and blender::ed::transform::snapCamera().
| float blender::ed::transform::SnapObjectContext::size |
Definition at line 62 of file transform_snap_object.hh.
Referenced by blender::ed::transform::snap_grid(), and blender::ed::transform::snap_object_context_runtime_init().
| eSnapMode blender::ed::transform::SnapObjectContext::snap_to_flag |
Definition at line 71 of file transform_snap_object.hh.
Referenced by blender::ed::transform::SnapData::snap_edge_points_impl(), blender::ed::transform::snap_obj_fn(), blender::ed::transform::snap_object_context_runtime_init(), blender::ed::transform::snap_object_project_view3d_ex(), blender::ed::transform::snapArmature(), blender::ed::transform::snapCamera(), and blender::ed::transform::snapCurve().
Definition at line 52 of file transform_snap_object.hh.
Referenced by blender::ed::transform::create_mesh(), and blender::ed::transform::snap_object_context_set_editmesh_callbacks().
Definition at line 53 of file transform_snap_object.hh.
Referenced by blender::ed::transform::create_mesh(), and blender::ed::transform::snap_object_context_set_editmesh_callbacks().
Definition at line 51 of file transform_snap_object.hh.
Referenced by blender::ed::transform::create_mesh(), and blender::ed::transform::snap_object_context_set_editmesh_callbacks().
| bool blender::ed::transform::SnapObjectContext::use_init_co |
Definition at line 63 of file transform_snap_object.hh.
Referenced by blender::ed::transform::snap_grid(), and blender::ed::transform::snap_object_context_runtime_init().
| void* blender::ed::transform::SnapObjectContext::user_data |
Definition at line 54 of file transform_snap_object.hh.
Referenced by blender::ed::transform::create_mesh(), and blender::ed::transform::snap_object_context_set_editmesh_callbacks().
| const View3D* blender::ed::transform::SnapObjectContext::v3d |
Definition at line 69 of file transform_snap_object.hh.
Referenced by blender::ed::transform::snap_object_context_runtime_init(), blender::ed::transform::snap_object_is_snappable(), and blender::ed::transform::snapMesh().
| float2 blender::ed::transform::SnapObjectContext::win_size |
Definition at line 80 of file transform_snap_object.hh.
Referenced by blender::ed::transform::snap_object_context_runtime_init(), blender::ed::transform::SnapData::SnapData(), and blender::ed::transform::snapMesh().