paysages3d/src/render/software/TerrainIntersector.h

26 lines
642 B
C
Raw Normal View History

2016-07-22 15:50:04 +00:00
#pragma once
#include "software_global.h"
#include "RayIntersector.h"
namespace paysages {
namespace software {
/**
* Ray intersector with terrain.
*/
class SOFTWARESHARED_EXPORT TerrainIntersector : public RayIntersector {
public:
TerrainIntersector(TerrainRenderer *renderer);
virtual int getPriority() const override;
virtual bool findIntersection(const Vector3 &eye, const Vector3 &direction, double limit,
Vector3 *out_hit) const override;
virtual Color getColorAtHit(const Vector3 &eye, const Vector3 &location) const override;
private:
TerrainRenderer *renderer;
};
}
}