Blender V4.3
BKE_subdiv.hh File Reference

Go to the source code of this file.

Classes

struct  blender::bke::subdiv::Settings
 
struct  blender::bke::subdiv::SubdivStats
 
struct  blender::bke::subdiv::Displacement
 
struct  blender::bke::subdiv::Subdiv
 

Namespaces

namespace  blender
 
namespace  blender::opensubdiv
 
namespace  blender::bke
 
namespace  blender::bke::subdiv
 

Enumerations

enum  blender::bke::subdiv::VtxBoundaryInterpolation { blender::bke::subdiv::SUBDIV_VTX_BOUNDARY_NONE , blender::bke::subdiv::SUBDIV_VTX_BOUNDARY_EDGE_ONLY , blender::bke::subdiv::SUBDIV_VTX_BOUNDARY_EDGE_AND_CORNER }
 
enum  blender::bke::subdiv::FVarLinearInterpolation {
  blender::bke::subdiv::SUBDIV_FVAR_LINEAR_INTERPOLATION_NONE , blender::bke::subdiv::SUBDIV_FVAR_LINEAR_INTERPOLATION_CORNERS_ONLY , blender::bke::subdiv::SUBDIV_FVAR_LINEAR_INTERPOLATION_CORNERS_AND_JUNCTIONS , blender::bke::subdiv::SUBDIV_FVAR_LINEAR_INTERPOLATION_CORNERS_JUNCTIONS_AND_CONCAVE ,
  blender::bke::subdiv::SUBDIV_FVAR_LINEAR_INTERPOLATION_BOUNDARIES , blender::bke::subdiv::SUBDIV_FVAR_LINEAR_INTERPOLATION_ALL
}
 
enum  blender::bke::subdiv::StatsValue {
  blender::bke::subdiv::SUBDIV_STATS_TOPOLOGY_REFINER_CREATION_TIME = 0 , blender::bke::subdiv::SUBDIV_STATS_SUBDIV_TO_MESH , blender::bke::subdiv::SUBDIV_STATS_SUBDIV_TO_MESH_GEOMETRY , blender::bke::subdiv::SUBDIV_STATS_EVALUATOR_CREATE ,
  blender::bke::subdiv::SUBDIV_STATS_EVALUATOR_REFINE , blender::bke::subdiv::SUBDIV_STATS_SUBDIV_TO_CCG , blender::bke::subdiv::SUBDIV_STATS_SUBDIV_TO_CCG_ELEMENTS , blender::bke::subdiv::SUBDIV_STATS_TOPOLOGY_COMPARE ,
  blender::bke::subdiv::NUM_SUBDIV_STATS_VALUES
}
 

Functions

void blender::bke::subdiv::init ()
 
void blender::bke::subdiv::exit ()
 
FVarLinearInterpolation blender::bke::subdiv::fvar_interpolation_from_uv_smooth (int uv_smooth)
 
VtxBoundaryInterpolation blender::bke::subdiv::vtx_boundary_interpolation_from_subsurf (int boundary_smooth)
 
void blender::bke::subdiv::stats_init (SubdivStats *stats)
 
void blender::bke::subdiv::stats_begin (SubdivStats *stats, StatsValue value)
 
void blender::bke::subdiv::stats_end (SubdivStats *stats, StatsValue value)
 
void blender::bke::subdiv::stats_reset (SubdivStats *stats, StatsValue value)
 
void blender::bke::subdiv::stats_print (const SubdivStats *stats)
 
bool blender::bke::subdiv::settings_equal (const Settings *settings_a, const Settings *settings_b)
 
Subdivblender::bke::subdiv::new_from_converter (const Settings *settings, OpenSubdiv_Converter *converter)
 
Subdivblender::bke::subdiv::new_from_mesh (const Settings *settings, const Mesh *mesh)
 
Subdivblender::bke::subdiv::update_from_converter (Subdiv *subdiv, const Settings *settings, OpenSubdiv_Converter *converter)
 
Subdivblender::bke::subdiv::update_from_mesh (Subdiv *subdiv, const Settings *settings, const Mesh *mesh)
 
void blender::bke::subdiv::free (Subdiv *subdiv)
 
void blender::bke::subdiv::displacement_attach_from_multires (Subdiv *subdiv, Mesh *mesh, const MultiresModifierData *mmd)
 
void blender::bke::subdiv::displacement_detach (Subdiv *subdiv)
 
intblender::bke::subdiv::face_ptex_offset_get (Subdiv *subdiv)
 
BLI_INLINE void blender::bke::subdiv::ptex_face_uv_to_grid_uv (float ptex_u, float ptex_v, float *r_grid_u, float *r_grid_v)
 
BLI_INLINE void blender::bke::subdiv::grid_uv_to_ptex_face_uv (float grid_u, float grid_v, float *r_ptex_u, float *r_ptex_v)
 
BLI_INLINE int blender::bke::subdiv::grid_size_from_level (int level)
 
BLI_INLINE int blender::bke::subdiv::rotate_quad_to_corner (float quad_u, float quad_v, float *r_corner_u, float *r_corner_v)
 
BLI_INLINE void blender::bke::subdiv::rotate_grid_to_quad (int corner, float grid_u, float grid_v, float *r_quad_u, float *r_quad_v)
 
BLI_INLINE float blender::bke::subdiv::crease_to_sharpness (float edge_crease)