class IntervalMap

Template for interval maps. More...

Definition#include <raytracer/intervalmap.h>
Template formIntervalMap<class Interpol, class Eval>
Inherited byPigment3DMapped
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods

Private Types

Private Methods

Private Members


Detailed Description

Template for interval maps. Orders some interpolatable object for each value in given range. Eval class has to support 'add' and 'scale' method.

 IntervalMap ()

IntervalMap

Create empty interval map.

 IntervalMap (const IntervalMap& im)

IntervalMap

Copy constructor.

 ~IntervalMap ()

~IntervalMap

[virtual]

void  insert (FLT value, const Interpol* obj)

insert

Insert entry into interval map.

Eval  lookup (FLT value, const Vector3& v)

lookup

[const]

Entry (class)

Entry

[private]

vector<Entry> data

data

[private]

Eval  linearInterpolate (int a, int b, FLT v, const Vector3& point)

linearInterpolate

[private const]