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 StrandSurfacecache_strand_surface (struct Render *re, struct ObjectRen *obr, struct DerivedMesh *dm, float mat[][4], int timeoffset)
void free_strand_surface (struct Render *re)
struct StrandShadeCachestrand_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 
)