diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2018-11-01 13:06:00 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2018-11-01 17:20:50 +0300 |
commit | 34ec716352a96fa967a8fa656fec3cad8b2e4a99 (patch) | |
tree | 74701a31a4c5e6fac3e19f96862a245a3f6a3cb1 /source/blender/blenkernel/BKE_subdiv.h | |
parent | 9d5edf2d39c73b50dfbdcd10f32e89435c95dcc9 (diff) |
Subdiv: Cleanup, deduplicate some code
Diffstat (limited to 'source/blender/blenkernel/BKE_subdiv.h')
-rw-r--r-- | source/blender/blenkernel/BKE_subdiv.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/source/blender/blenkernel/BKE_subdiv.h b/source/blender/blenkernel/BKE_subdiv.h index 06d57062b59..715f82fac55 100644 --- a/source/blender/blenkernel/BKE_subdiv.h +++ b/source/blender/blenkernel/BKE_subdiv.h @@ -32,6 +32,7 @@ #ifndef __BKE_SUBDIV_H__ #define __BKE_SUBDIV_H__ +#include "BLI_compiler_compat.h" #include "BLI_sys_types.h" struct Mesh; @@ -208,4 +209,20 @@ void BKE_subdiv_displacement_detach(Subdiv *subdiv); int *BKE_subdiv_face_ptex_offset_get(Subdiv *subdiv); +/* ============================= VARIOUS HELPERS ============================ */ + +/* For a given (ptex_u, ptex_v) within a ptex face get corresponding + * (grid_u, grid_v) within a grid. + */ +BLI_INLINE void BKE_subdiv_ptex_face_uv_to_grid_uv( + const float ptex_u, const float ptex_v, + float *r_grid_u, float *r_grid_v); + +/* For a given subdivision level (which is NOT refinement level) get size of + * CCG grid (number of grid points on a side). + */ +BLI_INLINE int BKE_subdiv_grid_size_from_level(const int level); + #endif /* __BKE_SUBDIV_H__ */ + +#include "intern/subdiv_inline.h" |