Michaël Lemaire
9a096ec329
Conflicts: src/basics/Disk.cpp src/basics/Disk.h src/basics/SpaceSegment.cpp src/definition/DefinitionNode.cpp src/definition/DefinitionNode.h src/definition/Scenery.cpp src/definition/Scenery.h src/definition/SurfaceMaterial.cpp src/definition/SurfaceMaterial.h src/definition/TextureLayerDefinition.cpp src/definition/definition_global.h src/interface/commandline/tests.cpp src/render/opengl/OpenGLRenderer.cpp src/render/software/SoftwareCanvasRenderer.cpp src/render/software/SoftwareCanvasRenderer.h src/render/software/SoftwareRenderer.h src/render/software/TerrainRasterizer.cpp src/render/software/TerrainRasterizer.h src/render/software/TerrainRenderer.h src/render/software/software_global.h
42 lines
856 B
C++
42 lines
856 B
C++
#ifndef VEGETATIONRESULT_H
|
|
#define VEGETATIONRESULT_H
|
|
|
|
#include "software_global.h"
|
|
|
|
#include "Vector3.h"
|
|
#include "SurfaceMaterial.h"
|
|
|
|
namespace paysages {
|
|
namespace software {
|
|
|
|
/**
|
|
* Result of a vegetation lookup.
|
|
*/
|
|
class SOFTWARESHARED_EXPORT VegetationResult {
|
|
public:
|
|
VegetationResult(bool hit = false);
|
|
VegetationResult(const Vector3 &location, const Vector3 &normal, const SurfaceMaterial &material);
|
|
|
|
inline bool isHit() const {
|
|
return hit;
|
|
}
|
|
inline const Vector3 &getLocation() const {
|
|
return location;
|
|
}
|
|
inline const Vector3 &getNormal() const {
|
|
return normal;
|
|
}
|
|
inline const SurfaceMaterial &getMaterial() const {
|
|
return material;
|
|
}
|
|
|
|
private:
|
|
bool hit;
|
|
Vector3 location;
|
|
Vector3 normal;
|
|
SurfaceMaterial material;
|
|
};
|
|
}
|
|
}
|
|
|
|
#endif // VEGETATIONRESULT_H
|