paysages3d/src/render/software/BaseCloudLayerRenderer.h

26 lines
651 B
C++

#pragma once
#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;
};
}
}