The Nebula Device 3: Particles::EnvelopeSampleBuffer Class Reference

The Nebula Device 3

Particles::EnvelopeSampleBuffer Class Reference

#include <envelopesamplebuffer.h>


Detailed Description

A lookup table for pre-sampled envelope curves.

(C) 2008 Radon Labs GmbH

Public Member Functions

 EnvelopeSampleBuffer ()
 constructor
 ~EnvelopeSampleBuffer ()
 destructor
void Setup (const EmitterAttrs &emitterAttrs, SizeT numSamples)
 setup the sample buffer
void Discard ()
 discard the sample buffer
bool IsValid () const
 return true if object has been setup
IndexT AsSampleIndex (float t) const
 convert t-value (0.0 to 1.0) into a lookup index
float * LookupSamples (IndexT sampleIndex) const
 get pointer to samples, index into array by EmitterAttrs::EnvelopeAttr
SizeT GetNumSamples () const
 get the number of samples per attribute
const float * GetSampleBuffer () const
 get the sample buffer