#include "GeneratorTemplate.h" GeneratorTemplate::GeneratorTemplate() : ReferenceCounter(), propability(0.f) {} void GeneratorTemplate::setMinPosOffset(Framework::Vec3 minPosOffset) { this->minPosOffset = minPosOffset; } void GeneratorTemplate::setMaxSize(Framework::Vec3 maxSize) { this->maxSize = maxSize; } void GeneratorTemplate::setPropability(float propability) { this->propability = propability; } bool GeneratorTemplate::canEffect( Framework::Vec3 location, Framework::Vec3 affectedLocation) const { Framework::Vec3 localPos = affectedLocation - (location + minPosOffset); return localPos.x >= 0 && localPos.y >= 0 && localPos.z >= 0 && localPos.x < maxSize.x && localPos.y < maxSize.y && localPos.z < maxSize.z; } float GeneratorTemplate::getPropability() const { return propability; } Framework::Vec3 GeneratorTemplate::getMinAffectedOffset() const { return minPosOffset; } Framework::Vec3 GeneratorTemplate::getMaxAffectedOffset() const { return minPosOffset + maxSize; }