|
Blender V4.3
|
#include <hair.h>
Public Member Functions | |
| int | num_segments () const |
| void | bounds_grow (const int k, const float3 *curve_keys, const float *curve_radius, BoundBox &bounds) const |
| void | bounds_grow (const int k, const float4 *keys, BoundBox &bounds) const |
| void | bounds_grow (float4 keys[4], BoundBox &bounds) const |
| void | bounds_grow (float3 keys[4], BoundBox &bounds) const |
| void | bounds_grow (const int k, const float3 *curve_keys, const float *curve_radius, const Transform &aligned_space, BoundBox &bounds) const |
| void | motion_keys (const float3 *curve_keys, const float *curve_radius, const float4 *key_steps, size_t num_curve_keys, size_t num_steps, float time, size_t k0, size_t k1, float4 r_keys[2]) const |
| void | cardinal_motion_keys (const float3 *curve_keys, const float *curve_radius, const float4 *key_steps, size_t num_curve_keys, size_t num_steps, float time, size_t k0, size_t k1, size_t k2, size_t k3, float4 r_keys[4]) const |
| void | keys_for_step (const float3 *curve_keys, const float *curve_radius, const float4 *key_steps, size_t num_curve_keys, size_t num_steps, size_t step, size_t k0, size_t k1, float4 r_keys[2]) const |
| void | cardinal_keys_for_step (const float3 *curve_keys, const float *curve_radius, const float4 *key_steps, size_t num_curve_keys, size_t num_steps, size_t step, size_t k0, size_t k1, size_t k2, size_t k3, float4 r_keys[4]) const |
Public Attributes | |
| int | first_key |
| int | num_keys |
| void Hair::Curve::bounds_grow | ( | const int | k, |
| const float3 * | curve_keys, | ||
| const float * | curve_radius, | ||
| BoundBox & | bounds ) const |
Definition at line 42 of file hair.cpp.
References Geometry::bounds, bounds_grow(), curvebounds(), BoundBox::grow(), max, min, Hair::num_keys(), P, float3::x, float3::y, and float3::z.
Referenced by bounds_grow(), bounds_grow(), bounds_grow(), bounds_grow(), and BVHUnaligned::compute_aligned_prim_boundbox().
| void Hair::Curve::bounds_grow | ( | const int | k, |
| const float3 * | curve_keys, | ||
| const float * | curve_radius, | ||
| const Transform & | aligned_space, | ||
| BoundBox & | bounds ) const |
Definition at line 67 of file hair.cpp.
References Geometry::bounds, bounds_grow(), curvebounds(), BoundBox::grow(), max, min, Hair::num_keys(), P, transform_point(), float3::x, float3::y, and float3::z.
| CCL_NAMESPACE_BEGIN void Hair::Curve::bounds_grow | ( | const int | k, |
| const float4 * | keys, | ||
| BoundBox & | bounds ) const |
Definition at line 20 of file hair.cpp.
References Geometry::bounds, bounds_grow(), curvebounds(), first_key, float4_to_float3(), BoundBox::grow(), max, min, num_keys, P, w(), float3::x, float3::y, and float3::z.
| void Hair::Curve::bounds_grow | ( | float4 | keys[4], |
| BoundBox & | bounds ) const |
Definition at line 98 of file hair.cpp.
References Geometry::bounds, bounds_grow(), curvebounds(), float4_to_float3(), BoundBox::grow(), max, P, w(), float3::x, float3::y, and float3::z.
| void Hair::Curve::cardinal_keys_for_step | ( | const float3 * | curve_keys, |
| const float * | curve_radius, | ||
| const float4 * | key_steps, | ||
| size_t | num_curve_keys, | ||
| size_t | num_steps, | ||
| size_t | step, | ||
| size_t | k0, | ||
| size_t | k1, | ||
| size_t | k2, | ||
| size_t | k3, | ||
| float4 | r_keys[4] ) const |
Definition at line 238 of file hair.cpp.
References cardinal_keys_for_step(), make_float4(), max, min, Hair::num_keys(), and z().
Referenced by cardinal_keys_for_step().
| void Hair::Curve::cardinal_motion_keys | ( | const float3 * | curve_keys, |
| const float * | curve_radius, | ||
| const float4 * | key_steps, | ||
| size_t | num_curve_keys, | ||
| size_t | num_steps, | ||
| float | time, | ||
| size_t | k0, | ||
| size_t | k1, | ||
| size_t | k2, | ||
| size_t | k3, | ||
| float4 | r_keys[4] ) const |
Definition at line 146 of file hair.cpp.
References cardinal_motion_keys(), and min.
Referenced by cardinal_motion_keys().
| void Hair::Curve::keys_for_step | ( | const float3 * | curve_keys, |
| const float * | curve_radius, | ||
| const float4 * | key_steps, | ||
| size_t | num_curve_keys, | ||
| size_t | num_steps, | ||
| size_t | step, | ||
| size_t | k0, | ||
| size_t | k1, | ||
| float4 | r_keys[2] ) const |
Definition at line 194 of file hair.cpp.
References keys_for_step(), make_float4(), max, min, Hair::num_keys(), and z().
Referenced by keys_for_step().
|
inline |
| int Hair::Curve::first_key |
Definition at line 20 of file hair.h.
Referenced by bounds_grow(), BVHUnaligned::compute_aligned_space(), and BVHSpatialSplit::split_curve_primitive().
| int Hair::Curve::num_keys |
Definition at line 21 of file hair.h.
Referenced by bounds_grow(), and num_segments().