Commit adbaec28 authored by axel's avatar axel

mise en forme du code

parent ec4264ae
......@@ -18,32 +18,40 @@
#include "LrAntiAliasing.h"
/*---------------------------------------------------------------------------*
* constructors and destructor *
*---------------------------------------------------------------------------*/
// ############################################################################
LrAntiAliasing::LrAntiAliasing()
: m_coeffAA(1)
{
}
// ############################################################################
LrAntiAliasing::LrAntiAliasing(const LrAntiAliasing &source)
: m_coeffAA(source.m_coeffAA)
{
}
// ############################################################################
LrAntiAliasing::LrAntiAliasing(const int coeffAA)
{
m_coeffAA = coeffAA;
}
// ############################################################################
LrAntiAliasing::~LrAntiAliasing()
{
}
// ############################################################################
int LrAntiAliasing::getCoeffAA() const
{
return m_coeffAA;
}
// ############################################################################
......@@ -15,32 +15,30 @@
#ifndef LRANTIALIASING_H
#define LRANTIALIASING_H
/**
* @brief ANTIALIASING : le type d'anti aliasing a appliquer a la scene
*
* Classe abstraite pour la gestion de l'anti-aliasing
* Classe pour la gestion de l'anti-aliasing centre
*/
class LrAntiAliasing
{
public:
/**
* @brief LrAntiAliasing constructor.
*/
* @brief LrAntiAliasing constructor.
*/
LrAntiAliasing();
/**
* @brief LrAntiAliasing copy constructor
* @param source LrAntiAliasing object reference.
*/
* @brief LrAntiAliasing copy constructor
* @param source LrAntiAliasing object reference.
*/
LrAntiAliasing(const LrAntiAliasing &source);
/**
* @brief LrAntiAliasing constructor.
* @param coeffAA le coefficient d'anti-aliasing
*/
* @brief LrAntiAliasing constructor.
* @param coeffAA le coefficient d'anti-aliasing
*/
LrAntiAliasing(const int coeffAA);
/**
......@@ -54,12 +52,12 @@ public:
int getCoeffAA() const;
/**
* @brief renvoi les coordonnees u et v du rayon du sous-pixel dans lequel a ete tiré le rayon
* @param coeffAA le coefficient d'anti-aliasing
* @param numCase l'identifiant du sous-pixel
* @param u pointeur vers la coordonnée U
* @param v pointeur vers la coordonnée V
*/
* @brief renvoi les coordonnees u et v du rayon du sous-pixel dans lequel a ete tiré le rayon
* @param coeffAA le coefficient d'anti-aliasing
* @param numCase l'identifiant du sous-pixel
* @param u pointeur vers la coordonnée U
* @param v pointeur vers la coordonnée V
*/
virtual void getCoordUV(const int coeffAA, const int numCase, Real *u, Real *v) const =0;
private :
......
/**
* @brief Classe pour la gestion de l'anti-aliasing
* @brief Classe pour la gestion de l'anti-aliasing centre
* @file LrAntiAliasingCentre.cpp
* @date Mardi 27 Mai 2008
* @note
......@@ -9,38 +9,47 @@
* @author Hervé Souchaud
* @author Emeric Verschuur
*
* Classe pour la gestion de l'anti-aliasing
* Classe pour la gestion de l'anti-aliasing centre
*/
#if defined HAVE_CONFIG_H
#include "config.h"
#endif
#include "LrAntiAliasingCentre.h"
#include "math.h"
/*---------------------------------------------------------------------------*
* constructors and destructor *
*---------------------------------------------------------------------------*/
#include "LrAntiAliasingCentre.h"
// ############################################################################
LrAntiAliasingCentre::LrAntiAliasingCentre()
: LrAntiAliasing()
: LrAntiAliasing()
{
}
// ############################################################################
LrAntiAliasingCentre::LrAntiAliasingCentre(const LrAntiAliasingCentre &source)
: LrAntiAliasing(source)
: LrAntiAliasing(source)
{
}
// ############################################################################
LrAntiAliasingCentre::LrAntiAliasingCentre(const int coeffAA)
: LrAntiAliasing(coeffAA)
: LrAntiAliasing(coeffAA)
{
}
// ############################################################################
LrAntiAliasingCentre::~LrAntiAliasingCentre()
{
}
void LrAntiAliasingCentre::getCoordUV(const int coeffAA, const int numCase, Real *u, Real *v) const
// ############################################################################
void LrAntiAliasingCentre::getCoordUV(const int coeffAA, const int numCase,
Real *u, Real *v) const
{
//le pas
float pas = (1.0/(coeffAA*2));
......@@ -54,3 +63,4 @@ void LrAntiAliasingCentre::getCoordUV(const int coeffAA, const int numCase, Real
(*v) = pas * ((numLigne*2)-1);
}
// ############################################################################
/**
* @brief Classe pour la gestion de l'anti-aliasing
* @brief Classe pour la gestion de l'anti-aliasing centre
* @file LrAntiAliasingCentre.h
* @date Mardi 27 Mai 2008
* @note
......@@ -9,7 +9,7 @@
* @author Hervé Souchaud
* @author Emeric Verschuur
*
* Classe pour la gestion de l'anti-aliasing
* Classe pour la gestion de l'anti-aliasing centre
*/
#ifndef LRANTIALIASINGCENTRE_H
......@@ -20,21 +20,21 @@
/**
* @brief ANTIALIASING : le type d'anti aliasing a appliquer a la scene
*
* Classe pour la gestion de l'anti-aliasing
* Classe pour la gestion de l'anti-aliasing centre
*/
class LrAntiAliasingCentre : public LrAntiAliasing
{
public:
/**
* @brief LrAntiAliasingCentre constructor.
*/
* @brief LrAntiAliasingCentre constructor.
*/
LrAntiAliasingCentre();
/**
* @brief LrAntiAliasingCentre copy constructor
* @param source LrAntiAliasingCentre object reference.
*/
* @brief LrAntiAliasingCentre copy constructor
* @param source LrAntiAliasingCentre object reference.
*/
LrAntiAliasingCentre(const LrAntiAliasingCentre &source);
/**
......@@ -49,12 +49,12 @@ public:
virtual ~LrAntiAliasingCentre();
/**
* @brief renvoi les coordonnees u et v du rayon du sous-pixel dans lequel a ete tiré le rayon
* @param coeffAA le coefficient d'anti-aliasing
* @param numCase l'identifiant du sous-pixel
* @param u pointeur vers la coordonnée U
* @param v pointeur vers la coordonnée V
*/
* @brief renvoi les coordonnees u et v du rayon du sous-pixel dans lequel a ete tiré le rayon
* @param coeffAA le coefficient d'anti-aliasing
* @param numCase l'identifiant du sous-pixel
* @param u pointeur vers la coordonnée U
* @param v pointeur vers la coordonnée V
*/
virtual void getCoordUV(const int coeffAA, const int numCase, Real *u, Real *v) const;
};
......
......@@ -16,45 +16,45 @@
#include "config.h"
#endif
#include "LrAntiAliasingRandom.h"
#include "math.h"
#include <stdlib.h>
#include <iostream>
#include "LrAntiAliasingRandom.h"
// ############################################################################
//static float randMinMax(float min, float max)
//{
// return (1.0 * rand()/RAND_MAX)*;
//}
/*---------------------------------------------------------------------------*
* constructors and destructor *
*---------------------------------------------------------------------------*/
LrAntiAliasingRandom::LrAntiAliasingRandom()
: LrAntiAliasing()
{
}
// ############################################################################
LrAntiAliasingRandom::LrAntiAliasingRandom(const LrAntiAliasingRandom &source)
: LrAntiAliasing(source)
{
}
// ############################################################################
LrAntiAliasingRandom::LrAntiAliasingRandom(const int coeffAA)
: LrAntiAliasing(coeffAA)
{
}
// ############################################################################
LrAntiAliasingRandom::~LrAntiAliasingRandom()
{
}
// ############################################################################
void LrAntiAliasingRandom::getCoordUV(const int coeffAA, const int numCase, Real *u, Real *v) const
{
//le pas
float pas = (1.0/(coeffAA*2));
//std::cout<<"pas : "<<pas<<std::endl;
//Le num de ligne et de colonne
int numLigne = (int)(floor(numCase / coeffAA)+1);
......@@ -62,11 +62,10 @@ void LrAntiAliasingRandom::getCoordUV(const int coeffAA, const int numCase, Real
//random de -pas a pas
float variation = -pas + (1.0 * rand()/RAND_MAX) * (pas*2);
//std::cout<<"variation : "<<variation<<std::endl;
// tirer u et v aleatoirement dans le pixel ou le sous-pixel
(*u) = (pas * ((numColonne*2)-1)) + variation;
(*v) = (pas * ((numLigne*2)-1)) + variation;
}
// ############################################################################
/**
* @brief Classe pour la gestion de l'anti-aliasing
* @brief Classe pour la gestion de l'anti-aliasing avec tirage aleatoire
* @brief à l'interieur des sous-pixels
* @file LrAntiAliasingRandom.h
* @date Mardi 27 Mai 2008
* @note
......@@ -9,7 +10,8 @@
* @author Hervé Souchaud
* @author Emeric Verschuur
*
* Classe pour la gestion de l'anti-aliasing
* Classe pour la gestion de l'anti-aliasing avec tirage aleatoire à l'interieur
* des sous-pixels
*/
#ifndef LRANTIALIASINGRANDOM_H
......@@ -20,22 +22,24 @@
/**
* @brief ANTIALIASING : le type d'anti aliasing a appliquer a la scene
*
* Classe pour la gestion de l'anti-aliasing
* Classe pour la gestion de l'anti-aliasing avec tirage aleatoire à l'interieur
* des sous-pixels
*/
class LrAntiAliasingRandom : public LrAntiAliasing
{
public:
/**
* @brief LrAntiAliasingRandom constructor.
*/
* @brief LrAntiAliasingRandom constructor.
*/
LrAntiAliasingRandom();
/**
* @brief LrAntiAliasingRandom copy constructor
* @param source LrAntiAliasingRandom object reference.
*/
* @brief LrAntiAliasingRandom copy constructor
* @param source LrAntiAliasingRandom object reference.
*/
LrAntiAliasingRandom(const LrAntiAliasingRandom &source);
/**
* @brief LrAntiAliasingRandom constructor.
* @param coeffAA le coefficient d'anti-aliasing
......@@ -48,12 +52,12 @@ public:
virtual ~LrAntiAliasingRandom();
/**
* @brief renvoi les coordonnees u et v du rayon du sous-pixel dans lequel a ete tiré le rayon
* @param coeffAA le coefficient d'anti-aliasing
* @param numCase l'identifiant du sous-pixel
* @param u pointeur vers la coordonnée U
* @param v pointeur vers la coordonnée V
*/
* @brief renvoi les coordonnees u et v du rayon du sous-pixel dans lequel a ete tiré le rayon
* @param coeffAA le coefficient d'anti-aliasing
* @param numCase l'identifiant du sous-pixel
* @param u pointeur vers la coordonnée U
* @param v pointeur vers la coordonnée V
*/
virtual void getCoordUV(const int coeffAA, const int numCase, Real *u, Real *v) const;
};
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment