Blender  V3.3
Functions
paint_hide.c File Reference
#include "MEM_guardedalloc.h"
#include "BLI_bitmap.h"
#include "BLI_math_vector.h"
#include "BLI_utildefines.h"
#include "DNA_mesh_types.h"
#include "DNA_meshdata_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "BKE_ccg.h"
#include "BKE_context.h"
#include "BKE_mesh.h"
#include "BKE_multires.h"
#include "BKE_paint.h"
#include "BKE_pbvh.h"
#include "BKE_subsurf.h"
#include "DEG_depsgraph.h"
#include "WM_api.h"
#include "WM_types.h"
#include "ED_screen.h"
#include "ED_view3d.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "bmesh.h"
#include "paint_intern.h"
#include "sculpt_intern.h"

Go to the source code of this file.

Functions

static bool is_effected (PartialVisArea area, float planes[4][4], const float co[3], const float mask)
 
static void partialvis_update_mesh (Object *ob, PBVH *pbvh, PBVHNode *node, PartialVisAction action, PartialVisArea area, float planes[4][4])
 
static void partialvis_update_grids (Depsgraph *depsgraph, Object *ob, PBVH *pbvh, PBVHNode *node, PartialVisAction action, PartialVisArea area, float planes[4][4])
 
static void partialvis_update_bmesh_verts (BMesh *bm, GSet *verts, PartialVisAction action, PartialVisArea area, float planes[4][4], bool *any_changed, bool *any_visible)
 
static void partialvis_update_bmesh_faces (GSet *faces)
 
static void partialvis_update_bmesh (Object *ob, PBVH *pbvh, PBVHNode *node, PartialVisAction action, PartialVisArea area, float planes[4][4])
 
static void rect_from_props (rcti *rect, PointerRNA *ptr)
 
static void clip_planes_from_rect (bContext *C, Depsgraph *depsgraph, float clip_planes[4][4], const rcti *rect)
 
static void get_pbvh_nodes (PBVH *pbvh, PBVHNode ***nodes, int *totnode, float clip_planes[4][4], PartialVisArea mode)
 
static int hide_show_exec (bContext *C, wmOperator *op)
 
static int hide_show_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
void PAINT_OT_hide_show (struct wmOperatorType *ot)
 

Detailed Description

Implements the PBVH node hiding operator.

Definition in file paint_hide.c.

Function Documentation

◆ clip_planes_from_rect()

static void clip_planes_from_rect ( bContext C,
Depsgraph depsgraph,
float  clip_planes[4][4],
const rcti rect 
)
static

◆ get_pbvh_nodes()

static void get_pbvh_nodes ( PBVH pbvh,
PBVHNode ***  nodes,
int *  totnode,
float  clip_planes[4][4],
PartialVisArea  mode 
)
static

◆ hide_show_exec()

static int hide_show_exec ( bContext C,
wmOperator op 
)
static

◆ hide_show_invoke()

static int hide_show_invoke ( bContext C,
wmOperator op,
const wmEvent event 
)
static

◆ is_effected()

static bool is_effected ( PartialVisArea  area,
float  planes[4][4],
const float  co[3],
const float  mask 
)
static

◆ PAINT_OT_hide_show()

void PAINT_OT_hide_show ( struct wmOperatorType ot)

◆ partialvis_update_bmesh()

static void partialvis_update_bmesh ( Object ob,
PBVH pbvh,
PBVHNode node,
PartialVisAction  action,
PartialVisArea  area,
float  planes[4][4] 
)
static

◆ partialvis_update_bmesh_faces()

static void partialvis_update_bmesh_faces ( GSet faces)
static

◆ partialvis_update_bmesh_verts()

static void partialvis_update_bmesh_verts ( BMesh bm,
GSet verts,
PartialVisAction  action,
PartialVisArea  area,
float  planes[4][4],
bool any_changed,
bool any_visible 
)
static

◆ partialvis_update_grids()

static void partialvis_update_grids ( Depsgraph depsgraph,
Object ob,
PBVH pbvh,
PBVHNode node,
PartialVisAction  action,
PartialVisArea  area,
float  planes[4][4] 
)
static

◆ partialvis_update_mesh()

static void partialvis_update_mesh ( Object ob,
PBVH pbvh,
PBVHNode node,
PartialVisAction  action,
PartialVisArea  area,
float  planes[4][4] 
)
static

◆ rect_from_props()

static void rect_from_props ( rcti rect,
PointerRNA ptr 
)
static

Definition at line 273 of file paint_hide.c.

References ptr, RNA_int_get(), rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.

Referenced by hide_show_exec().