Blender  V3.3
Public Member Functions | Public Attributes | List of all members
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 (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
 

Detailed Description

Definition at line 18 of file hair.h.

Member Function Documentation

◆ bounds_grow() [1/3]

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

◆ bounds_grow() [2/3]

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() [3/3]

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

◆ cardinal_keys_for_step()

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.

◆ cardinal_motion_keys()

void Hair::Curve::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

Definition at line 123 of file hair.cpp.

References min, t, and time.

◆ keys_for_step()

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.

◆ motion_keys()

void Hair::Curve::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

Definition at line 97 of file hair.cpp.

References min, t, and time.

◆ num_segments()

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

Definition at line 22 of file hair.h.

References num_keys.

Referenced by Hair::pack_curves().

Member Data Documentation

◆ first_key

int Hair::Curve::first_key

Definition at line 19 of file hair.h.

Referenced by bounds_grow(), and Hair::pack_curves().

◆ num_keys

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().


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