Blender  V3.3
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)
 

Typedef Documentation

◆ CCGDerivedMesh

◆ MultiresModifiedFlags

Enumeration Type Documentation

◆ MultiresModifiedFlags

Enumerator
MULTIRES_COORDS_MODIFIED 
MULTIRES_HIDDEN_MODIFIED 

Definition at line 64 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 35 of file BKE_subsurf.h.

Function Documentation

◆ BKE_ccg_factor()

int BKE_ccg_factor ( int  low_level,
int  high_level 
)

X/Y grid coordinates at 'low_level' can be multiplied by the result of this function to convert to grid coordinates at 'high_level'.

Definition at line 28 of file CCGSubSurf.c.

References BLI_assert.

Referenced by multires_mdisps_downsample_hidden(), multires_mdisps_upsample_hidden(), and paint_grid_paint_mask().

◆ 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_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 
)