diff options
author | Stuart Broadfoot <gbroadfoot@hotmail.com> | 2013-01-15 23:44:41 +0400 |
---|---|---|
committer | Stuart Broadfoot <gbroadfoot@hotmail.com> | 2013-01-15 23:44:41 +0400 |
commit | 3373b8154b16d345b0e1fcbdb55d03d8ec088006 (patch) | |
tree | eec2b36ebf0f70ca882a26e6525839c9f7f2013a /intern/cycles/render/curves.h | |
parent | 0967b39be1cf9644454e1d4e9c6d0250d9a36e85 (diff) |
Cycles Hair: Introduction of Cardinal Spline Curve Segments and minor fixes.
The curve segment primitive has been added. This includes an intersection function and changes to the BVH.
A few small errors in the line segment intersection routine are also fixed.
Diffstat (limited to 'intern/cycles/render/curves.h')
-rw-r--r-- | intern/cycles/render/curves.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/intern/cycles/render/curves.h b/intern/cycles/render/curves.h index bb9ef6d99cf..4e6166c6916 100644 --- a/intern/cycles/render/curves.h +++ b/intern/cycles/render/curves.h @@ -29,6 +29,8 @@ class DeviceScene; class Progress; class Scene; +void curvebounds(float *lower, float *upper, float3 *p, int dim); + typedef enum curve_presets { CURVE_CUSTOM, CURVE_TANGENT_SHADING, @@ -39,13 +41,14 @@ typedef enum curve_presets { typedef enum curve_primitives { CURVE_TRIANGLES, CURVE_LINE_SEGMENTS, - CURVE_SEGMENTS + CURVE_SEGMENTS, + CURVE_RIBBONS } curve_primitives; typedef enum curve_triangles { - CURVE_CAMERA, - CURVE_RIBBONS, - CURVE_TESSELATED + CURVE_CAMERA_TRIANGLES, + CURVE_RIBBON_TRIANGLES, + CURVE_TESSELATED_TRIANGLES } curve_triangles; typedef enum curve_lines { @@ -98,6 +101,7 @@ public: int triangle_method; int resolution; int segments; + int subdivisions; float normalmix; float encasing_ratio; |