Blender  V3.3
Classes | Typedefs | Functions
subdiv_ccg_mask.c File Reference
#include <math.h>
#include "BKE_subdiv_ccg.h"
#include "DNA_mesh_types.h"
#include "DNA_meshdata_types.h"
#include "DNA_modifier_types.h"
#include "DNA_object_types.h"
#include "BLI_utildefines.h"
#include "BKE_customdata.h"
#include "BKE_subdiv.h"
#include "MEM_guardedalloc.h"

Go to the source code of this file.

Classes

struct  PolyCornerIndex
 
struct  GridPaintMaskData
 

Typedefs

typedef struct PolyCornerIndex PolyCornerIndex
 
typedef struct GridPaintMaskData GridPaintMaskData
 

Functions

static int mask_get_grid_and_coord (SubdivCCGMaskEvaluator *mask_evaluator, const int ptex_face_index, const float u, const float v, const GridPaintMask **r_mask_grid, float *grid_u, float *grid_v)
 
BLI_INLINE float read_mask_grid (const GridPaintMask *mask_grid, const float grid_u, const float grid_v)
 
static float eval_mask (SubdivCCGMaskEvaluator *mask_evaluator, const int ptex_face_index, const float u, const float v)
 
static void free_mask_data (SubdivCCGMaskEvaluator *mask_evaluator)
 
static int count_num_ptex_faces (const Mesh *mesh)
 
static void mask_data_init_mapping (SubdivCCGMaskEvaluator *mask_evaluator, const Mesh *mesh)
 
static void mask_init_data (SubdivCCGMaskEvaluator *mask_evaluator, const Mesh *mesh)
 
static void mask_init_functions (SubdivCCGMaskEvaluator *mask_evaluator)
 
bool BKE_subdiv_ccg_mask_init_from_paint (SubdivCCGMaskEvaluator *mask_evaluator, const struct Mesh *mesh)
 

Typedef Documentation

◆ GridPaintMaskData

◆ PolyCornerIndex

Function Documentation

◆ BKE_subdiv_ccg_mask_init_from_paint()

bool BKE_subdiv_ccg_mask_init_from_paint ( SubdivCCGMaskEvaluator mask_evaluator,
const struct Mesh mesh 
)

◆ count_num_ptex_faces()

static int count_num_ptex_faces ( const Mesh mesh)
static

Definition at line 102 of file subdiv_ccg_mask.c.

References mesh, Mesh::mpoly, MPoly::totloop, and Mesh::totpoly.

Referenced by mask_data_init_mapping().

◆ eval_mask()

static float eval_mask ( SubdivCCGMaskEvaluator mask_evaluator,
const int  ptex_face_index,
const float  u,
const float  v 
)
static

Definition at line 81 of file subdiv_ccg_mask.c.

References mask_get_grid_and_coord(), read_mask_grid(), and v.

Referenced by mask_init_functions().

◆ free_mask_data()

static void free_mask_data ( SubdivCCGMaskEvaluator mask_evaluator)
static

Definition at line 92 of file subdiv_ccg_mask.c.

References data, MEM_freeN, and SubdivCCGMaskEvaluator::user_data.

Referenced by mask_init_functions().

◆ mask_data_init_mapping()

static void mask_data_init_mapping ( SubdivCCGMaskEvaluator mask_evaluator,
const Mesh mesh 
)
static

◆ mask_get_grid_and_coord()

static int mask_get_grid_and_coord ( SubdivCCGMaskEvaluator mask_evaluator,
const int  ptex_face_index,
const float  u,
const float  v,
const GridPaintMask **  r_mask_grid,
float grid_u,
float grid_v 
)
static

◆ mask_init_data()

static void mask_init_data ( SubdivCCGMaskEvaluator mask_evaluator,
const Mesh mesh 
)
static

◆ mask_init_functions()

static void mask_init_functions ( SubdivCCGMaskEvaluator mask_evaluator)
static

◆ read_mask_grid()

BLI_INLINE float read_mask_grid ( const GridPaintMask mask_grid,
const float  grid_u,
const float  grid_v 
)

Definition at line 68 of file subdiv_ccg_mask.c.

References BKE_subdiv_grid_size_from_level(), GridPaintMask::data, GridPaintMask::level, NULL, x, and y.

Referenced by eval_mask().