paysages3d/src/render/software/BaseCloudLayerRenderer.h

31 lines
737 B
C++

#ifndef BASECLOUDLAYERRENDERER_H
#define BASECLOUDLAYERRENDERER_H
#include "software_global.h"
namespace paysages {
namespace software {
class BaseCloudLayerRenderer
{
public:
BaseCloudLayerRenderer(SoftwareRenderer* parent);
virtual ~BaseCloudLayerRenderer();
virtual bool optimizeSearchLimits(BaseCloudsModel *model, Vector3 *start, Vector3 *end);
virtual Color getColor(BaseCloudsModel *model, const Vector3 &eye, const Vector3 &location);
virtual bool alterLight(BaseCloudsModel *model, LightComponent* light, const Vector3 &eye, const Vector3 &location);
virtual void setQuality(double quality);
protected:
SoftwareRenderer* parent;
double quality;
};
}
}
#endif // BASECLOUDLAYERRENDERER_H