paysages3d/src/core/BaseCloudLayerRenderer.h

26 lines
647 B
C++

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