Blender  V2.93
Public Types | Public Attributes | List of all members
KnifeTool_OpData Struct Reference

Public Types

enum  { MODE_IDLE , MODE_DRAGGING , MODE_CONNECT , MODE_PANNING }
 

Public Attributes

ARegionregion
 
void * draw_handle
 
ViewContext vc
 
float mval [2]
 
Scenescene
 
Objectob
 
BMEditMeshem
 
MemArenaarena
 
struct {
   GSet *   edge_visit
 
   MemArena *   arena
 
edgenet
 
GHashorigvertmap
 
GHashorigedgemap
 
GHashkedgefacemap
 
GHashfacetrimap
 
BMBVHTreebmbvh
 
BLI_mempoolkverts
 
BLI_mempoolkedges
 
float vthresh
 
float ethresh
 
KnifeLineHitlinehits
 
int totlinehit
 
KnifePosData curr
 
KnifePosData prev
 
KnifePosData init
 
int totkedge
 
int totkvert
 
BLI_mempoolrefs
 
float ob_imat [4][4]
 
float projmat [4][4]
 
float projmat_inv [4][4]
 
float proj_zaxis [3]
 
KnifeColors colors
 
bool is_interactive
 
bool cut_through
 
bool only_select
 
bool select_result
 
bool is_ortho
 
float ortho_extent
 
float ortho_extent_center [3]
 
float clipsta
 
float clipend
 
enum KnifeTool_OpData:: { ... }  mode
 
bool is_drag_hold
 
int prevmode
 
bool snap_midpoints
 
bool ignore_edge_snapping
 
bool ignore_vert_snapping
 
bool is_angle_snapping
 
bool angle_snapping
 
float angle
 
const float(* cagecos )[3]
 

Detailed Description

Definition at line 157 of file editmesh_knife.c.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
MODE_IDLE 
MODE_DRAGGING 
MODE_CONNECT 
MODE_PANNING 

Definition at line 235 of file editmesh_knife.c.

Member Data Documentation

◆ angle

float KnifeTool_OpData::angle

Definition at line 246 of file editmesh_knife.c.

Referenced by knife_snap_angle().

◆ angle_snapping

bool KnifeTool_OpData::angle_snapping

◆ arena

MemArena* KnifeTool_OpData::arena

◆ bmbvh

BMBVHTree* KnifeTool_OpData::bmbvh

◆ cagecos

const float(* KnifeTool_OpData::cagecos)[3]

◆ clipend

float KnifeTool_OpData::clipend

Definition at line 233 of file editmesh_knife.c.

Referenced by knife_recalc_projmat().

◆ clipsta

float KnifeTool_OpData::clipsta

Definition at line 233 of file editmesh_knife.c.

Referenced by knife_recalc_projmat().

◆ colors

KnifeColors KnifeTool_OpData::colors

Definition at line 219 of file editmesh_knife.c.

Referenced by knifetool_draw(), and knifetool_init().

◆ curr

KnifePosData KnifeTool_OpData::curr

◆ cut_through

bool KnifeTool_OpData::cut_through

◆ draw_handle

void* KnifeTool_OpData::draw_handle

Definition at line 159 of file editmesh_knife.c.

Referenced by knifetool_exit_ex(), and knifetool_init().

◆ edge_visit

GSet* KnifeTool_OpData::edge_visit

Definition at line 173 of file editmesh_knife.c.

Referenced by knife_make_face_cuts(), knifetool_exit_ex(), and knifetool_init().

◆ 

struct { ... } KnifeTool_OpData::edgenet

◆ em

BMEditMesh* KnifeTool_OpData::em

◆ ethresh

float KnifeTool_OpData::ethresh

Definition at line 190 of file editmesh_knife.c.

Referenced by knife_find_closest_edge_of_face(), and knifetool_init().

◆ facetrimap

GHash* KnifeTool_OpData::facetrimap

◆ ignore_edge_snapping

bool KnifeTool_OpData::ignore_edge_snapping

◆ ignore_vert_snapping

bool KnifeTool_OpData::ignore_vert_snapping

◆ init

KnifePosData KnifeTool_OpData::init

Definition at line 199 of file editmesh_knife.c.

Referenced by knifetool_modal().

◆ is_angle_snapping

bool KnifeTool_OpData::is_angle_snapping

◆ is_drag_hold

bool KnifeTool_OpData::is_drag_hold

Definition at line 236 of file editmesh_knife.c.

Referenced by knife_add_cut(), knife_find_line_hits(), and knifetool_modal().

◆ is_interactive

bool KnifeTool_OpData::is_interactive

◆ is_ortho

bool KnifeTool_OpData::is_ortho

◆ kedgefacemap

GHash* KnifeTool_OpData::kedgefacemap

Definition at line 181 of file editmesh_knife.c.

Referenced by knife_get_face_kedges(), knifetool_exit_ex(), and knifetool_init().

◆ kedges

BLI_mempool* KnifeTool_OpData::kedges

◆ kverts

BLI_mempool* KnifeTool_OpData::kverts

◆ linehits

KnifeLineHit* KnifeTool_OpData::linehits

◆ 

enum { ... } KnifeTool_OpData::mode

◆ mval

float KnifeTool_OpData::mval[2]

Definition at line 161 of file editmesh_knife.c.

Referenced by knife_snap_angle(), knife_update_active(), and knifetool_update_mval().

◆ ob

Object* KnifeTool_OpData::ob

◆ ob_imat

float KnifeTool_OpData::ob_imat[4][4]

Use this instead of Object.imat since it's calculated using invert_m4_m4_safe_ortho to support objects with zero scale on a single axis.

Definition at line 212 of file editmesh_knife.c.

Referenced by knife_find_line_hits(), knife_input_ray_segment(), knife_recalc_projmat(), knife_start_cut(), knifetool_draw_angle_snapping(), knifetool_init(), and point_is_visible().

◆ only_select

bool KnifeTool_OpData::only_select

◆ origedgemap

GHash* KnifeTool_OpData::origedgemap

Definition at line 180 of file editmesh_knife.c.

Referenced by get_bm_knife_edge(), knifetool_exit_ex(), and knifetool_init().

◆ origvertmap

GHash* KnifeTool_OpData::origvertmap

Definition at line 179 of file editmesh_knife.c.

Referenced by get_bm_knife_vert(), knifetool_exit_ex(), and knifetool_init().

◆ ortho_extent

float KnifeTool_OpData::ortho_extent

Definition at line 230 of file editmesh_knife.c.

Referenced by calc_ortho_extent(), and knife_find_line_hits().

◆ ortho_extent_center

float KnifeTool_OpData::ortho_extent_center[3]

Definition at line 231 of file editmesh_knife.c.

Referenced by calc_ortho_extent(), and knife_find_line_hits().

◆ prev

KnifePosData KnifeTool_OpData::prev

◆ prevmode

int KnifeTool_OpData::prevmode

Definition at line 238 of file editmesh_knife.c.

Referenced by knifetool_modal().

◆ proj_zaxis

float KnifeTool_OpData::proj_zaxis[3]

Definition at line 217 of file editmesh_knife.c.

Referenced by knife_recalc_projmat(), knife_start_cut(), and knife_update_active().

◆ projmat

float KnifeTool_OpData::projmat[4][4]

◆ projmat_inv

float KnifeTool_OpData::projmat_inv[4][4]

Definition at line 215 of file editmesh_knife.c.

Referenced by knife_interp_v3_v3v3(), and knife_recalc_projmat().

◆ refs

BLI_mempool* KnifeTool_OpData::refs

Definition at line 206 of file editmesh_knife.c.

Referenced by knife_append_list(), knifetool_exit_ex(), and knifetool_init().

◆ region

ARegion* KnifeTool_OpData::region

◆ scene

Scene* KnifeTool_OpData::scene

Definition at line 164 of file editmesh_knife.c.

Referenced by knifetool_init(), and knifetool_init_bmbvh().

◆ select_result

bool KnifeTool_OpData::select_result

Definition at line 227 of file editmesh_knife.c.

Referenced by knife_make_cuts(), knife_make_face_cuts(), and knifetool_init().

◆ snap_midpoints

bool KnifeTool_OpData::snap_midpoints

◆ totkedge

int KnifeTool_OpData::totkedge

Number of knife edges kedges.

Definition at line 202 of file editmesh_knife.c.

Referenced by knifetool_draw(), and new_knife_edge().

◆ totkvert

int KnifeTool_OpData::totkvert

Number of knife vertices, kverts.

Definition at line 204 of file editmesh_knife.c.

Referenced by knifetool_draw(), and new_knife_vert().

◆ totlinehit

int KnifeTool_OpData::totlinehit

◆ vc

ViewContext KnifeTool_OpData::vc

◆ vthresh

float KnifeTool_OpData::vthresh

Definition at line 189 of file editmesh_knife.c.

Referenced by knife_find_closest_vert_of_edge(), and knifetool_init().


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