VLTIF
CS426FinalProject
Enumerations Class Reference

#include <Enumerations.h>

List of all members.

Public Member Functions

 Enumerations ()
 Enumerations (const Enumerations &orig)
virtual ~Enumerations ()
Vec3b Scalar2Vec (const Scalar &scal)

Static Public Member Functions

static Scalar color_interp (Scalar const &cA, Scalar const &cB, const double val, const double addon=0)
static string bool2string (const bool &val)

Public Attributes

Scalar RED
Scalar GREEN
Scalar BLUE

Detailed Description

Definition at line 22 of file Enumerations.h.


Constructor & Destructor Documentation

Enumerations::Enumerations ( )

Definition at line 10 of file Enumerations.cpp.

References BLUE, GREEN, and RED.

                           {

    Scalar RED   = Scalar(0,0,255);
    Scalar GREEN = Scalar(0,255,0);
    Scalar BLUE  = Scalar(255,0,0);
    
}
Enumerations::Enumerations ( const Enumerations orig)

Definition at line 18 of file Enumerations.cpp.

                                                   {
}
Enumerations::~Enumerations ( ) [virtual]

Definition at line 21 of file Enumerations.cpp.

                            {
}

Member Function Documentation

static string Enumerations::bool2string ( const bool &  val) [inline, static]

Convert a boolean value to string

Parameters:
valBoolean value
Returns:
string equivalent

Definition at line 58 of file Enumerations.h.

Referenced by Parser::write_configuration().

                                                {
        if( val == true)
            return "true";
        else
            return false;
    }
static Scalar Enumerations::color_interp ( Scalar const &  cA,
Scalar const &  cB,
const double  val,
const double  addon = 0 
) [inline, static]

Interpolate between two Scalar Colors

Parameters:
cAColor A
cBColor B
valValue to interpolate by
addon- weight for translation (default = 0). This will add if > 0.5, subtract if < 0.5
Returns:
The new color

Definition at line 42 of file Enumerations.h.

Referenced by compute_point_density(), and main().

                                                                                                              {
        
        double nval = val;
        if( nval > 0.5 )      nval = std::min( nval + addon, 1.0);
        else if( nval < 0.5 ) nval = std::max( nval - addon, 0.0);

        Scalar out( (1-nval)*cA[0] + nval*cB[0], (1-nval)*cA[1] + nval*cB[1], (1-nval)*cA[2] + nval*cB[2]);
        return out;
    }
Vec3b Enumerations::Scalar2Vec ( const Scalar &  scal) [inline]

Definition at line 28 of file Enumerations.h.

Referenced by compute_point_density().

                                        {
        return Vec3b(scal[0], scal[1], scal[2]);
    }

Member Data Documentation

Definition at line 67 of file Enumerations.h.

Referenced by Enumerations().

Definition at line 66 of file Enumerations.h.

Referenced by Enumerations().

Definition at line 65 of file Enumerations.h.

Referenced by Enumerations().


The documentation for this class was generated from the following files: