Blender V2.61 - r43446
Classes | Typedefs | Functions

strand.h File Reference

Go to the source code of this file.

Classes

struct  StrandPoint
struct  StrandSegment

Typedefs

typedef struct StrandPoint StrandPoint
typedef struct StrandSegment StrandSegment
typedef struct StrandShadeCache StrandShadeCache

Functions

void strand_eval_point (StrandSegment *sseg, StrandPoint *spoint)
void render_strand_segment (struct Render *re, float winmat[][4], struct StrandPart *spart, struct ZSpan *zspan, int totzspan, StrandSegment *sseg)
void strand_minmax (struct StrandRen *strand, float *min, float *max, float width)
struct StrandSurface * cache_strand_surface (struct Render *re, struct ObjectRen *obr, struct DerivedMesh *dm, float mat[][4], int timeoffset)
void free_strand_surface (struct Render *re)
struct StrandShadeCache * strand_shade_cache_create (void)
void strand_shade_cache_free (struct StrandShadeCache *cache)
void strand_shade_segment (struct Render *re, struct StrandShadeCache *cache, struct StrandSegment *sseg, struct ShadeSample *ssamp, float t, float s, int addpassflag)
void strand_shade_unref (struct StrandShadeCache *cache, struct StrandVert *svert)
struct RenderBuckets * init_buckets (struct Render *re)
void add_buckets_primitive (struct RenderBuckets *buckets, float *min, float *max, void *prim)
void free_buckets (struct RenderBuckets *buckets)
void project_hoco_to_bucket (struct RenderBuckets *buckets, float *hoco, float *bucketco)
struct RenderPrimitiveIterator * init_primitive_iterator (struct Render *re, struct RenderBuckets *buckets, struct RenderPart *pa)
void * next_primitive_iterator (struct RenderPrimitiveIterator *iter)
void free_primitive_iterator (struct RenderPrimitiveIterator *iter)

Detailed Description

Definition in file strand.h.


Typedef Documentation

typedef struct StrandPoint StrandPoint
typedef struct StrandSegment StrandSegment

Definition at line 92 of file strand.h.


Function Documentation

void add_buckets_primitive ( struct RenderBuckets *  buckets,
float *  min,
float *  max,
void *  prim 
)
struct StrandSurface* cache_strand_surface ( struct Render *  re,
struct ObjectRen *  obr,
struct DerivedMesh *  dm,
float  mat[][4],
int  timeoffset 
) [read]
void free_buckets ( struct RenderBuckets *  buckets)
void free_primitive_iterator ( struct RenderPrimitiveIterator *  iter)
void free_strand_surface ( struct Render *  re)
struct RenderBuckets* init_buckets ( struct Render *  re) [read]
struct RenderPrimitiveIterator* init_primitive_iterator ( struct Render *  re,
struct RenderBuckets *  buckets,
struct RenderPart *  pa 
) [read]
void* next_primitive_iterator ( struct RenderPrimitiveIterator *  iter)
void project_hoco_to_bucket ( struct RenderBuckets *  buckets,
float *  hoco,
float *  bucketco 
)
void render_strand_segment ( struct Render *  re,
float  winmat[][4],
struct StrandPart *  spart,
struct ZSpan *  zspan,
int  totzspan,
StrandSegment *  sseg 
)
void strand_eval_point ( StrandSegment *  sseg,
StrandPoint *  spoint 
)
void strand_minmax ( struct StrandRen *  strand,
float *  min,
float *  max,
float  width 
)

Definition at line 1039 of file strand.c.

References StrandVert::co, copy_v3_v3(), DO_MINMAX, and StrandRen::vert.

Referenced by finalize_render_object().

struct StrandShadeCache* strand_shade_cache_create ( void  ) [read]
void strand_shade_cache_free ( struct StrandShadeCache *  cache)
void strand_shade_segment ( struct Render *  re,
struct StrandShadeCache *  cache,
struct StrandSegment *  sseg,
struct ShadeSample *  ssamp,
float  t,
float  s,
int  addpassflag 
)
void strand_shade_unref ( struct StrandShadeCache *  cache,
struct StrandVert *  svert 
)