Blender
V3.3
|
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 DerivedMesh * | subsurf_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 struct CCGDerivedMesh CCGDerivedMesh |
typedef enum MultiresModifiedFlags MultiresModifiedFlags |
Enumerator | |
---|---|
MULTIRES_COORDS_MODIFIED | |
MULTIRES_HIDDEN_MODIFIED |
Definition at line 64 of file BKE_subsurf.h.
enum 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.
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().
int BKE_ccg_gridsize | ( | int | level | ) |
Get grid-size from 'level', level must be greater than zero.
Definition at line 23 of file CCGSubSurf.c.
References ccg_gridsize().
Referenced by BKE_sculpt_mask_layers_ensure(), multires_create_grids_in_unsubdivided_base_mesh(), multires_grid_paint_mask_downsample(), multires_mdisps_downsample_hidden(), multires_mdisps_upsample_hidden(), multires_unsubdivide_extract_single_grid_from_face_edge(), paint_grid_paint_mask(), store_grid_data(), and write_grid_paint_mask().
Definition at line 2017 of file subsurf_ccg.c.
References _getSubSurf(), add_v3_v3(), add_v3_v3v3(), CCG_USE_ARENA, ccgSubSurf_free(), ccgSubSurf_getEdgeData(), ccgSubSurf_getFaceCenterData(), ccgSubSurf_getVertData(), ccgSubSurf_getVertEdge(), ccgSubSurf_getVertFace(), ccgSubSurf_getVertNumEdges(), ccgSubSurf_getVertNumFaces(), ccgSubSurf_getVertVertHandle(), ccgSubSurf_initVertIterator(), ccgVertIterator_getCurrent(), ccgVertIterator_isStopped(), ccgVertIterator_next(), CDDM_from_mesh(), e, mul_v3_fl(), N, NULL, POINTER_AS_INT, DerivedMesh::release, ss_sync_from_derivedmesh(), v, and zero_v3().
Referenced by add_verts_to_dgroups().
struct DerivedMesh* subsurf_make_derived_from_derived | ( | struct DerivedMesh * | dm, |
struct SubsurfModifierData * | smd, | ||
const struct Scene * | scene, | ||
float(*) | vertCos[3], | ||
SubsurfFlags | flags | ||
) |
Definition at line 1902 of file subsurf_ccg.c.
References _getSubSurf(), CCG_ALLOC_MASK, CCG_CALC_NORMALS, CCG_SIMPLE_SUBDIV, CCG_USE_AGING, CCG_USE_ARENA, ccgSubSurf_free(), ccgSubSurf_setNumLayers(), SubsurfModifierData::emCache, eSubsurfModifierFlag_ControlEdges, eSubsurfModifierFlag_DebugIncr, eSubsurfModifierFlag_Incremental, SubsurfModifierData::flags, get_render_subsurf_level(), getCCGDerivedMesh(), SubsurfModifierData::levels, SubsurfModifierData::mCache, ME_SIMPLE_SUBSURF, NULL, Scene::r, SubsurfModifierData::renderLevels, result, scene, ss_sync_from_derivedmesh(), SubsurfModifierData::subdivType, SUBSURF_ALLOC_PAINT_MASK, SUBSURF_FOR_EDIT_MODE, SUBSURF_IGNORE_SIMPLIFY, SUBSURF_IN_EDIT_MODE, SUBSURF_IS_FINAL_CALC, SUBSURF_USE_RENDER_PARAMS, SUBSURF_UV_SMOOTH_NONE, and SubsurfModifierData::uv_smooth.
Referenced by construct_param_handle_subsurfed(), init_heights_data(), shrinkwrapModifier_deform(), and subsurf_dm_create_local().