123456789101112131415161718192021222324252627282930313233343536 |
- #pragma once
- #include <ReferenceCounter.h>
- #include <Vec3.h>
- #include "GeneratedStructure.h"
- #include "Noise.h"
- class GenerationTemplate : public Framework::ReferenceCounter
- {
- private:
- float propability;
- int minSurfaceDist;
- int maxSurfaceDist;
- Framework::Vec3<int> minPosOffset;
- Framework::Vec3<int> maxSize;
- public:
- GenerationTemplate(float propability,
- int minSurfaceDist,
- int maxSurfaceDist,
- Framework::Vec3<int> minPosOffset,
- Framework::Vec3<int> maxSize);
- virtual bool canEffect(Framework::Vec3<int> location,
- Framework::Vec3<int> affectedLocation) const;
- virtual bool isGenerationPossable(
- Framework::Vec3<int> location, int distToSurface) const;
- virtual GeneratedStructure* generateAt(
- Framework::Vec3<int> location, Noise* zNoise, int dimensionId)
- = 0;
- float getPropability() const;
- Framework::Vec3<int> getMinAffectedOffset() const;
- Framework::Vec3<int> getMaxAffectedOffset() const;
- };
|