Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2018-09-04 16:26:58 +0300
committerSergey Sharybin <sergey.vfx@gmail.com>2018-09-04 16:34:52 +0300
commit916edab639616001c04b091d00d30e65d033f332 (patch)
treea45485fa77c1be8525c6845f03fab968239b7835 /source/blender/blenkernel/BKE_subdiv.h
parentf1508cc8d56489d5ab024531beb6056470beb0a4 (diff)
Subdiv: Move evaluation functionality to own header
Diffstat (limited to 'source/blender/blenkernel/BKE_subdiv.h')
-rw-r--r--source/blender/blenkernel/BKE_subdiv.h88
1 files changed, 0 insertions, 88 deletions
diff --git a/source/blender/blenkernel/BKE_subdiv.h b/source/blender/blenkernel/BKE_subdiv.h
index 8205864ddae..111f04915ad 100644
--- a/source/blender/blenkernel/BKE_subdiv.h
+++ b/source/blender/blenkernel/BKE_subdiv.h
@@ -171,94 +171,6 @@ Subdiv *BKE_subdiv_new_from_mesh(const SubdivSettings *settings,
void BKE_subdiv_free(Subdiv *subdiv);
-/* ============================= EVALUATION API ============================= */
-
-/* Returns true if evaluator is ready for use. */
-bool BKE_subdiv_eval_begin(Subdiv *subdiv);
-bool BKE_subdiv_eval_update_from_mesh(Subdiv *subdiv, const struct Mesh *mesh);
-
-/* Single point queries. */
-
-void BKE_subdiv_eval_limit_point(
- Subdiv *subdiv,
- const int ptex_face_index,
- const float u, const float v,
- float r_P[3]);
-void BKE_subdiv_eval_limit_point_and_derivatives(
- Subdiv *subdiv,
- const int ptex_face_index,
- const float u, const float v,
- float r_P[3], float r_dPdu[3], float r_dPdv[3]);
-void BKE_subdiv_eval_limit_point_and_normal(
- Subdiv *subdiv,
- const int ptex_face_index,
- const float u, const float v,
- float r_P[3], float r_N[3]);
-void BKE_subdiv_eval_limit_point_and_short_normal(
- Subdiv *subdiv,
- const int ptex_face_index,
- const float u, const float v,
- float r_P[3], short r_N[3]);
-
-void BKE_subdiv_eval_face_varying(
- Subdiv *subdiv,
- const int face_varying_channel,
- const int ptex_face_index,
- const float u, const float v,
- float r_varying[2]);
-
-/* NOTE: Expects derivatives to be correct.
- *
- * TODO(sergey): This is currently used together with
- * BKE_subdiv_eval_final_point() which cas easily evaluate derivatives.
- * Would be nice to have dispalcement evaluation function which does not require
- * knowing derivatives ahead of a time.
- */
-void BKE_subdiv_eval_displacement(
- Subdiv *subdiv,
- const int ptex_face_index,
- const float u, const float v,
- const float dPdu[3], const float dPdv[3],
- float r_D[3]);
-
-void BKE_subdiv_eval_final_point(
- Subdiv *subdiv,
- const int ptex_face_index,
- const float u, const float v,
- float r_P[3]);
-
-/* Patch queries at given resolution.
- *
- * Will evaluate patch at uniformly distributed (u, v) coordinates on a grid
- * of given resolution, producing resolution^2 evaluation points. The order
- * goes as u in rows, v in columns.
- */
-
-void BKE_subdiv_eval_limit_patch_resolution_point(
- Subdiv *subdiv,
- const int ptex_face_index,
- const int resolution,
- void *buffer, const int offset, const int stride);
-void BKE_subdiv_eval_limit_patch_resolution_point_and_derivatives(
- Subdiv *subdiv,
- const int ptex_face_index,
- const int resolution,
- void *point_buffer, const int point_offset, const int point_stride,
- void *du_buffer, const int du_offset, const int du_stride,
- void *dv_buffer, const int dv_offset, const int dv_stride);
-void BKE_subdiv_eval_limit_patch_resolution_point_and_normal(
- Subdiv *subdiv,
- const int ptex_face_index,
- const int resolution,
- void *point_buffer, const int point_offset, const int point_stride,
- void *normal_buffer, const int normal_offset, const int normal_stride);
-void BKE_subdiv_eval_limit_patch_resolution_point_and_short_normal(
- Subdiv *subdiv,
- const int ptex_face_index,
- const int resolution,
- void *point_buffer, const int point_offset, const int point_stride,
- void *normal_buffer, const int normal_offset, const int normal_stride);
-
/* =========================== SUBDIV TO MESH API =========================== */
typedef struct SubdivToMeshSettings {