Blender V4.5
blender::ed::transform::SnapObjectContext Struct Reference

#include <transform_snap_object.hh>

Classes

struct  SnapCache
 

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 
 
   eSnapOcclusionTest   occlusion_test_edit 
 
   bool   has_occlusion_plane 
 
   bool   has_occlusion_plane_in_front 
 
runtime 
 
struct { 
 
   float3   loc 
 
   float3   no 
 
   int   index 
 
   float4x4   obmat 
 
   ListBase *   hit_list 
 
   const Object *   ob 
 
   const ID *   data 
 
   float   ray_depth_max 
 
   float   ray_depth_max_in_front 
 
   union { 
 
      float   dist_px_sq 
 
      float   dist_nearest_sq 
 
   }  
 
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

◆ data

◆ depsgraph

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

◆ dist_nearest_sq

float blender::ed::transform::SnapObjectContext::dist_nearest_sq

◆ dist_px_sq

◆ [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

◆ index

◆ init_co

◆ loc

◆ mval

◆ no

◆ ob

◆ object_index

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

◆ obmat

◆ 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_depth_max

◆ ray_depth_max_in_front

float blender::ed::transform::SnapObjectContext::ray_depth_max_in_front

◆ ray_dir

◆ ray_start

◆ [struct]

◆ [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: