Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

retinalobjs.h File Reference


Detailed Description

Retinal_Object and derived classes: draw 2D greyscale objects in a plane.

Header
/u/nn/cvsroot/lissom/src/retinalobjs.h,v 1.65 2002/01/19 07:01:50 jbednar Exp

Definition in file retinalobjs.h.

#include <vector>
#include <algorithm>
#include <string>
#include "matrix.h"
#include "genericalgs.h"
#include "valuegen.h"
#include "valuegenmap.h"
#include "pnm_io.h"
#include "boundingbox.h"
#include "robj.h"
#include "tristate.h"
#include "mathconstants.h"

Include dependency graph for retinalobjs.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Compounds

class  Retinal_AnchoredManagedComposite
 Specialized version of Retinal_ManagedComposite which can save some computation for activ() by knowing it is always at center (0,0), angle 0, and size 1.0. More...

class  Retinal_CircularGaussian
 Retinal_Object for radially-symmetric Gaussian function. More...

class  Retinal_Composite
 Base class for composite objects, which are Retinal_Objects which may be composed of other Retinal_Objects. More...

class  Retinal_FuzzyDisc
 Retinal_Object for a circular disc with Gaussian falloff around a constant-intensity area. More...

class  Retinal_FuzzyLine
 Retinal_Object for a line with Gaussian falloff around a constant-intensity area. More...

class  Retinal_FuzzyRing
 Retinal_Object for a circular torus with Gaussian falloff around a constant-intensity area. More...

class  Retinal_Gabor
 Retinal_Object for Gabor function, which is a sine grating masked by a Gaussian. More...

class  Retinal_Gaussian
 Retinal_Object for an ellipsoidal Gaussian function. More...

class  Retinal_ManagedComposite
 Same as Retinal_Composite, but can enforce minimum and/or maximum distances between children's centers and do other housekeeping chores. More...

class  Retinal_Object
 Semi-abstract base class: Retinal_Obj with a name, intensity scale, intensity offset, center X and Y position, and angle which can be enabled and disabled on command. More...

class  Retinal_PGM
 Retinal_Object for a greyscale PGM bitmap read from a file. More...

class  Retinal_RandomNoise
 Retinal_Object for random noise across the entire retina. More...

class  Retinal_Rectangle
 Retinal_Object for a single-color square or rectangle. More...

class  Retinal_SineGrating
 Retinal_Object for sine-wave or cosine-wave grating. More...

class  RetinalObjectFactory
 This class can create most or all of the Retinal_Object types contained in retinalobjs.h from a (fairly) simple string specification. More...

class  RetinalObjectStringArgs
 Helper class to handle string constructors for Retinal_Objects. More...


Defines

#define RADIANS_TO_DEGREES(theta)   (180.0*(theta)/(Math::pi))
#define CONSTRAIN_ANGLE(angle)
 Prefer Generic::wrap() to this macro.


Typedefs

typedef Retinal_RandomNoise Retinal_UniformRandomNoise


Define Documentation

#define CONSTRAIN_ANGLE angle   
 

Value:

(((angle)>=0) ?                                                  \
   fmod( (angle),                                  (Math::pi) ) :   \
   fmod( (angle) + 2*(Math::pi)*(-1*floor((angle)/((Math::pi)*2))+1),  (Math::pi))     )
Prefer Generic::wrap() to this macro.

Definition at line 37 of file retinalobjs.h.

Referenced by Retinal_Object::stringrep().


Generated on Mon Jan 20 02:36:43 2003 for RF-LISSOM by doxygen1.3-rc2