#include "CoreNamespacePreamble.h" #include "ResolvedLayoutInternal.h" int main() { VoxelForgeCore::ResolvedLayoutStratumV2 upper, lower; upper.strateIndex=0;upper.order=0;upper.transitionMode="Gradient"; upper.transitionWidthMicrometres=16000000; upper.bedrock.bottomMicrometres=-120000000; upper.bedrock.topMicrometres=-119500000; upper.bedrock.presentInCurrentField=true; lower.strateIndex=1;lower.order=1; lower.ceiling.bottomMicrometres=-126250000; lower.ceiling.topMicrometres=-120000000; lower.ceiling.presentInCurrentField=true; for(const auto& point:std::array,5>{ std::array{64000000,-32000000}, {65000000,-32000000},{64000000,-31000000},{70000000,-32000000}, {80000000,-35000000}}) { const auto bands=VoxelForgeCore::EvaluateResolvedLayoutTransitionBandsV1( upper,lower,0,8000000,point[0],point[1]); std::printf("x_m=%.3f y_m=%.3f top_m=%.6f bottom_m=%.6f\n", point[0]/1000000.0,point[1]/1000000.0, bands.upperBedrockTopMicrometres/1000000.0, bands.upperBedrockBottomMicrometres/1000000.0); } }