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 
   float3float3   ray_start 
   float3float3   ray_dir 
   float3float3   init_co 
   float3float3   curr_co 
   float2float2   win_size 
   float2float2   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 { 
   float3float3   loc 
   float3float3   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: