Blender
V3.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 (float4 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 float3 *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 float3 *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 float3 *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 float3 *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 |
CCL_NAMESPACE_BEGIN void Hair::Curve::bounds_grow | ( | const int | k, |
const float3 * | curve_keys, | ||
const float * | curve_radius, | ||
BoundBox & | bounds | ||
) | const |
Definition at line 19 of file hair.cpp.
References Geometry::bounds, curvebounds(), first_key, BoundBox::grow(), max, min, num_keys, P(), float3::x, float3::y, and float3::z.
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 44 of file hair.cpp.
References Geometry::bounds, curvebounds(), BoundBox::grow(), max, min, Hair::num_keys(), P(), transform_point(), float3::x, float3::y, and float3::z.
Definition at line 75 of file hair.cpp.
References Geometry::bounds, 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 float3 * | 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 215 of file hair.cpp.
References make_float4, max, min, Hair::num_keys(), offset, x, y, and z.
void Hair::Curve::keys_for_step | ( | const float3 * | curve_keys, |
const float * | curve_radius, | ||
const float3 * | 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 171 of file hair.cpp.
References make_float4, max, min, Hair::num_keys(), offset, x, y, and z.
|
inline |
int Hair::Curve::first_key |
Definition at line 19 of file hair.h.
Referenced by bounds_grow(), and Hair::pack_curves().
int Hair::Curve::num_keys |
Definition at line 20 of file hair.h.
Referenced by bounds_grow(), count_curve_segments(), num_segments(), and Hair::pack_curves().