Blender V5.0
Hair::Curve Struct Reference

#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 (const float4 keys[4], BoundBox &bounds) const
void bounds_grow (const 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, const size_t num_curve_keys, const size_t num_steps, const 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, const size_t num_curve_keys, const size_t num_steps, const 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, const size_t num_curve_keys, const size_t num_steps, const 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, const size_t num_curve_keys, const size_t num_steps, const 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

Detailed Description

Definition at line 18 of file hair.h.

Member Function Documentation

◆ bounds_grow() [1/5]

void Hair::Curve::bounds_grow ( const float3 keys[4],
BoundBox & bounds ) const

References Geometry::bounds, and step.

◆ bounds_grow() [2/5]

void Hair::Curve::bounds_grow ( const float4 keys[4],
BoundBox & bounds ) const

◆ bounds_grow() [3/5]

void Hair::Curve::bounds_grow ( const int k,
const float3 * curve_keys,
const float * curve_radius,
BoundBox & bounds ) const

◆ bounds_grow() [4/5]

void Hair::Curve::bounds_grow ( const int k,
const float3 * curve_keys,
const float * curve_radius,
const Transform & aligned_space,
BoundBox & bounds ) const

◆ bounds_grow() [5/5]

CCL_NAMESPACE_BEGIN void Hair::Curve::bounds_grow ( const int k,
const float4 * keys,
BoundBox & bounds ) const

◆ cardinal_keys_for_step()

void Hair::Curve::cardinal_keys_for_step ( const float3 * curve_keys,
const float * curve_radius,
const float4 * key_steps,
const size_t num_curve_keys,
const size_t num_steps,
const size_t step,
size_t k0,
size_t k1,
size_t k2,
size_t k3,
float4 r_keys[4] ) const

Definition at line 231 of file hair.cpp.

References cardinal_keys_for_step(), first_key, make_float4, max, min, num_keys, step, x, y, and z().

Referenced by cardinal_keys_for_step(), and cardinal_motion_keys().

◆ cardinal_motion_keys()

void Hair::Curve::cardinal_motion_keys ( const float3 * curve_keys,
const float * curve_radius,
const float4 * key_steps,
const size_t num_curve_keys,
const size_t num_steps,
const float time,
size_t k0,
size_t k1,
size_t k2,
size_t k3,
float4 r_keys[4] ) const

◆ keys_for_step()

void Hair::Curve::keys_for_step ( const float3 * curve_keys,
const float * curve_radius,
const float4 * key_steps,
const size_t num_curve_keys,
const size_t num_steps,
const size_t step,
size_t k0,
size_t k1,
float4 r_keys[2] ) const

Definition at line 196 of file hair.cpp.

References first_key, keys_for_step(), make_float4, max, min, num_keys, step, x, y, and z().

Referenced by keys_for_step(), and motion_keys().

◆ motion_keys()

void Hair::Curve::motion_keys ( const float3 * curve_keys,
const float * curve_radius,
const float4 * key_steps,
const size_t num_curve_keys,
const size_t num_steps,
const float time,
size_t k0,
size_t k1,
float4 r_keys[2] ) const

Definition at line 122 of file hair.cpp.

References keys_for_step(), motion_keys(), and step.

Referenced by motion_keys().

◆ num_segments()

int Hair::Curve::num_segments ( ) const
inline

Definition at line 22 of file hair.h.

References num_keys.

Referenced by Hair::compute_bounds(), fill_shader_input(), and Hair::pack_curves().

Member Data Documentation

◆ first_key

◆ num_keys


The documentation for this struct was generated from the following files: