Blender V5.0
blender::ed::transform::SnapObjectContext Struct Reference

#include <transform_snap_object.hh>

Classes

struct  SnapCache
struct  Output

Public Attributes

Scenescene
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

Detailed Description

Definition at line 40 of file transform_snap_object.hh.

Member Data Documentation

◆ [struct]

struct { ... } blender::ed::transform::SnapObjectContext::callbacks

◆ clip_planes

Vector<float4, MAX_CLIPPLANE_LEN> blender::ed::transform::SnapObjectContext::clip_planes

◆ curr_co

◆ depsgraph

Depsgraph* blender::ed::transform::SnapObjectContext::depsgraph

◆ [struct]

struct { ... } blender::ed::transform::SnapObjectContext::edit_mesh

◆ editmesh_caches

Map<const ID *, std::unique_ptr<SnapCache> > blender::ed::transform::SnapObjectContext::editmesh_caches

◆ [struct]

struct { ... } blender::ed::transform::SnapObjectContext::grid

◆ has_occlusion_plane

◆ has_occlusion_plane_in_front

bool blender::ed::transform::SnapObjectContext::has_occlusion_plane_in_front

◆ hit_list

ListBase* blender::ed::transform::SnapObjectContext::hit_list

◆ init_co

◆ mval

◆ object_index

uint blender::ed::transform::SnapObjectContext::object_index

◆ occlusion_plane

float4 blender::ed::transform::SnapObjectContext::occlusion_plane

◆ occlusion_plane_in_front

float4 blender::ed::transform::SnapObjectContext::occlusion_plane_in_front

◆ occlusion_test_edit

eSnapOcclusionTest blender::ed::transform::SnapObjectContext::occlusion_test_edit

◆ params

◆ persmat

float4x4 blender::ed::transform::SnapObjectContext::persmat

◆ planes

float4 blender::ed::transform::SnapObjectContext::planes[4]

◆ ray_dir

◆ ray_start

◆ ret

◆ [struct]

◆ rv3d

◆ scene

◆ size

float blender::ed::transform::SnapObjectContext::size

◆ snap_to_flag

◆ test_edge_fn

bool(* blender::ed::transform::SnapObjectContext::test_edge_fn) (BMEdge *, void *user_data)

◆ test_face_fn

bool(* blender::ed::transform::SnapObjectContext::test_face_fn) (BMFace *, void *user_data)

◆ test_vert_fn

bool(* blender::ed::transform::SnapObjectContext::test_vert_fn) (BMVert *, void *user_data)

◆ use_init_co

bool blender::ed::transform::SnapObjectContext::use_init_co

◆ user_data

void* blender::ed::transform::SnapObjectContext::user_data

◆ v3d

◆ win_size


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