Blender  V2.93
Classes | Typedefs | Enumerations | Functions
BKE_subsurf.h File Reference
#include "BKE_DerivedMesh.h"
#include "BLI_threads.h"

Go to the source code of this file.

Classes

struct  CCGDerivedMesh
 

Typedefs

typedef enum MultiresModifiedFlags MultiresModifiedFlags
 
typedef struct CCGDerivedMesh CCGDerivedMesh
 

Enumerations

enum  SubsurfFlags {
  SUBSURF_USE_RENDER_PARAMS = 1 , SUBSURF_IS_FINAL_CALC = 2 , SUBSURF_FOR_EDIT_MODE = 4 , SUBSURF_IN_EDIT_MODE = 8 ,
  SUBSURF_ALLOC_PAINT_MASK = 16 , SUBSURF_USE_GPU_BACKEND = 32 , SUBSURF_IGNORE_SIMPLIFY = 64
}
 
enum  MultiresModifiedFlags { MULTIRES_COORDS_MODIFIED = 1 , MULTIRES_HIDDEN_MODIFIED = 2 }
 

Functions

struct DerivedMeshsubsurf_make_derived_from_derived (struct DerivedMesh *dm, struct SubsurfModifierData *smd, const struct Scene *scene, float(*vertCos)[3], SubsurfFlags flags)
 
void subsurf_calculate_limit_positions (struct Mesh *me, float(*r_positions)[3])
 
int BKE_ccg_gridsize (int level)
 
int BKE_ccg_factor (int low_level, int high_level)
 
void subsurf_copy_grid_hidden (struct DerivedMesh *dm, const struct MPoly *mpoly, struct MVert *mvert, const struct MDisps *mdisps)
 
void subsurf_copy_grid_paint_mask (struct DerivedMesh *dm, const struct MPoly *mpoly, float *paint_mask, const struct GridPaintMask *grid_paint_mask)
 
bool subsurf_has_edges (struct DerivedMesh *dm)
 
bool subsurf_has_faces (struct DerivedMesh *dm)
 

Typedef Documentation

◆ CCGDerivedMesh

◆ MultiresModifiedFlags

Enumeration Type Documentation

◆ MultiresModifiedFlags

Enumerator
MULTIRES_COORDS_MODIFIED 
MULTIRES_HIDDEN_MODIFIED 

Definition at line 89 of file BKE_subsurf.h.

◆ SubsurfFlags

Enumerator
SUBSURF_USE_RENDER_PARAMS 
SUBSURF_IS_FINAL_CALC 
SUBSURF_FOR_EDIT_MODE 
SUBSURF_IN_EDIT_MODE 
SUBSURF_ALLOC_PAINT_MASK 
SUBSURF_USE_GPU_BACKEND 
SUBSURF_IGNORE_SIMPLIFY 

Definition at line 51 of file BKE_subsurf.h.

Function Documentation

◆ BKE_ccg_factor()

int BKE_ccg_factor ( int  low_level,
int  high_level 
)

◆ BKE_ccg_gridsize()

int BKE_ccg_gridsize ( int  level)

◆ subsurf_calculate_limit_positions()

void subsurf_calculate_limit_positions ( struct Mesh me,
float(*)  r_positions[3] 
)

◆ subsurf_copy_grid_hidden()

void subsurf_copy_grid_hidden ( struct DerivedMesh dm,
const struct MPoly mpoly,
struct MVert mvert,
const struct MDisps mdisps 
)

◆ subsurf_copy_grid_paint_mask()

void subsurf_copy_grid_paint_mask ( struct DerivedMesh dm,
const struct MPoly mpoly,
float paint_mask,
const struct GridPaintMask grid_paint_mask 
)

◆ subsurf_has_edges()

bool subsurf_has_edges ( struct DerivedMesh dm)

Definition at line 2510 of file subsurf_ccg.c.

References DerivedMesh::getNumEdges.

◆ subsurf_has_faces()

bool subsurf_has_faces ( struct DerivedMesh dm)

Definition at line 2515 of file subsurf_ccg.c.

References DerivedMesh::getNumPolys.

◆ subsurf_make_derived_from_derived()

struct DerivedMesh* subsurf_make_derived_from_derived ( struct DerivedMesh dm,
struct SubsurfModifierData smd,
const struct Scene scene,
float(*)  vertCos[3],
SubsurfFlags  flags 
)