Blender
V3.3
|
#include "MEM_guardedalloc.h"
#include "DNA_mesh_types.h"
#include "DNA_modifier_types.h"
#include "DNA_object_types.h"
#include "BKE_subdiv.h"
#include "BKE_subdiv_eval.h"
#include "multires_reshape.h"
#include "opensubdiv_converter_capi.h"
#include "subdiv_converter.h"
Go to the source code of this file.
Functions | |
static float | simple_to_catmull_clark_get_edge_sharpness (const OpenSubdiv_Converter *UNUSED(converter), int UNUSED(manifold_edge_index)) |
static bool | simple_to_catmull_clark_is_infinite_sharp_vertex (const OpenSubdiv_Converter *UNUSED(converter), int UNUSED(manifold_vertex_index)) |
static Subdiv * | subdiv_for_simple_to_catmull_clark (Object *object, MultiresModifierData *mmd) |
void | multires_do_versions_simple_to_catmull_clark (Object *object, MultiresModifierData *mmd) |
void multires_do_versions_simple_to_catmull_clark | ( | struct Object * | object, |
struct MultiresModifierData * | mmd | ||
) |
Convert displacement which is stored for simply-subdivided mesh to a Catmull-Clark subdivided mesh.
Definition at line 56 of file multires_versioning.c.
References BKE_subdiv_free(), multires_reshape_assign_final_coords_from_mdisps(), multires_reshape_context_create_from_modifier(), multires_reshape_context_create_from_subdiv(), multires_reshape_context_free(), multires_reshape_object_grids_to_tangent_displacement(), multires_reshape_store_original_grids(), subdiv_for_simple_to_catmull_clark(), Mesh::totloop, and MultiresModifierData::totlvl.
Referenced by do_versions_after_linking_290().
|
static |
Definition at line 21 of file multires_versioning.c.
Referenced by subdiv_for_simple_to_catmull_clark().
|
static |
Definition at line 27 of file multires_versioning.c.
Referenced by subdiv_for_simple_to_catmull_clark().
|
static |
Definition at line 33 of file multires_versioning.c.
References BKE_multires_subdiv_settings_init(), BKE_subdiv_converter_free(), BKE_subdiv_converter_init_for_mesh(), BKE_subdiv_eval_begin_from_mesh(), BKE_subdiv_free(), BKE_subdiv_new_from_converter(), OpenSubdiv_Converter::getEdgeSharpness, OpenSubdiv_Converter::isInfiniteSharpVertex, NULL, simple_to_catmull_clark_get_edge_sharpness(), simple_to_catmull_clark_is_infinite_sharp_vertex(), and SUBDIV_EVALUATOR_TYPE_CPU.
Referenced by multires_do_versions_simple_to_catmull_clark().