/*! \file mod_particle/random.h
** \brief Template Header
**
-** $Id: random.h,v 1.1.1.1 2005/01/04 01:23:14 darco Exp $
+** $Id$
**
** \legal
** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
+** Copyright (c) 2007 Chris Moore
**
** This package is free software; you can redistribute it and/or
** modify it under the terms of the GNU General Public License as
/* === H E A D E R S ======================================================= */
-
/* === M A C R O S ========================================================= */
/* === T Y P E D E F S ===================================================== */
void set_seed(int x);
int get_seed()const { return seed_; }
- float operator()(int subseed,int x,int y=0, int t=0)const;
- float operator()(int smooth,int subseed,float x,float y=0, float t=0)const;
+ enum SmoothType
+ {
+ SMOOTH_DEFAULT = 0,
+ SMOOTH_LINEAR = 1,
+ SMOOTH_COSINE = 2,
+ SMOOTH_SPLINE = 3,
+ SMOOTH_CUBIC = 4,
+ SMOOTH_FAST_SPLINE = 5,
+ };
+
+ float operator()(int salt,int x,int y=0, int t=0)const;
+ float operator()(SmoothType smooth,int subseed,float x,float y=0, float t=0)const;
};
/* === E N D =============================================================== */