Commit 532e949b authored by Emeric Verschuur's avatar Emeric Verschuur
Browse files

Ajout des objets LrGeometry et Cie

parent ce649abf
Loading
Loading
Loading
Loading

LrGeometry.cpp

0 → 100644
+25 −0
Original line number Diff line number Diff line
//
// C++ Implementation: LrGeometry
//
// Description:
//
//
// Author: Emeric Verschuur <contact@mr-ti.com>, (C) 2008
//
// Copyright: See COPYING file that comes with this distribution
//
//
#include "LrGeometry.h"

LrGeometry::LrGeometry()
{
}

LrGeometry::~LrGeometry()
{
}

bool LrGeometry::getIntersection(const LrRay &ray, LrHit &hit) const
{
    
}

LrGeometry.h

0 → 100644
+50 −0
Original line number Diff line number Diff line
//
// C++ Interface: LrGeometry
//
// Description:
//
//
// Author: Emeric Verschuur <contact@mr-ti.com>, (C) 2008
//
// Copyright: See COPYING file that comes with this distribution
//
//

/**
 * @brief 3D object management.
 * @file LrGeometry.h
 * @author Emeric VERSCHUUR <contact@mr-ti.com>, (C) 2008
 */

#ifndef LROBJECT3D_H
#define LROBJECT3D_H
#include "config.h"
#include "LrMatrix.h"
#include "LrPoint3d.h"
#include "LrRay.h"

/**
 * This class can manage a geometry.
 * @brief Geometry management.
 */
class LrGeometry
{
public:
    /**
     * @brief LrGeometry constructor.
     */
    LrGeometry();
    /**
     * @brief LrGeometry destructor.
     */
    virtual ~LrGeometry()=0;
    /**
     * @brief Give the intersection point of this object and a ray.
     * @param ray LrRay object reference.
     * @return un LrPoint3d object.
     */
    virtual bool getIntersection(const LrRay &ray, LrHit &hit) const;
private:
};

#endif

LrGeometryPoint.cpp

0 → 100644
+27 −0
Original line number Diff line number Diff line
//
// C++ Implementation: LrGeometryPoint
//
// Description:
//
//
// Author: Emeric Verschuur <contact@mr-ti.com>, (C) 2008
//
// Copyright: See COPYING file that comes with this distribution
//
//
#include "LrGeometryPoint.h"

LrGeometryPoint::LrGeometryPoint()
        :
        LrGeometry()
{
}

LrGeometryPoint::~LrGeometryPoint()
{
}

bool LrGeometryPoint::getIntersection(const LrRay &ray, LrHit &hit) const
{

}

LrGeometryPoint.h

0 → 100644
+50 −0
Original line number Diff line number Diff line
//
// C++ Interface: LrGeometryPoint
//
// Description:
//
//
// Author: Emeric Verschuur <contact@mr-ti.com>, (C) 2008
//
// Copyright: See COPYING file that comes with this distribution
//
//

/**
 * @brief Point (geometry) management.
 * @file LrGeometryPoint.h
 * @author Emeric VERSCHUUR <contact@mr-ti.com>, (C) 2008
 */

#ifndef LROBJECT3D_H
#define LROBJECT3D_H
#include "config.h"
#include "LrMatrix.h"
#include "LrPoint3d.h"
#include "LrRay.h"

/**
 * This class can manage a point (geometry).
 * @brief Point (geometry) management.
 */
class LrGeometryPoint : public LrGeometry
{
public:
    /**
     * @brief LrGeometryPoint constructor.
     */
    LrGeometryPoint();
    /**
     * @brief LrGeometryPoint destructor.
     */
    virtual ~LrGeometryPoint();
    /**
     * @brief Give the intersection point of this object and a ray.
     * @param ray LrRay object reference.
     * @return un LrPoint3d object.
     */
    virtual bool getIntersection(const LrRay &ray, LrHit &hit) const;
private:
};

#endif
+27 −0
Original line number Diff line number Diff line
//
// C++ Implementation: LrGeometryQuadrangle
//
// Description:
//
//
// Author: Emeric Verschuur <contact@mr-ti.com>, (C) 2008
//
// Copyright: See COPYING file that comes with this distribution
//
//
#include "LrGeometryQuadrangle.h"

LrGeometryQuadrangle::LrGeometryQuadrangle()
        :
        LrGeometry()
{
}

LrGeometryQuadrangle::~LrGeometryQuadrangle()
{
}

bool LrGeometryQuadrangle::getIntersection(const LrRay &ray, LrHit &hit) const
{

}
Loading