mirror of
https://gitlab.com/Trygve/contour-creator.git
synced 2024-12-04 13:00:18 +00:00
Compare commits
3 Commits
2f90827813
...
25354cc115
Author | SHA1 | Date | |
---|---|---|---|
25354cc115 | |||
|
666987ca1e | ||
|
ec8ee8d056 |
@ -1,4 +1,5 @@
|
|||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
|
rm -rf build
|
||||||
mkdir build
|
mkdir build
|
||||||
cmake -DCMAKE_BUILD_TYPE=Debug -B build
|
cmake -DCMAKE_BUILD_TYPE=Debug -B build
|
||||||
cmake --build build --parallel
|
cmake --build build --parallel
|
||||||
|
22
src/casemap.cpp
Normal file
22
src/casemap.cpp
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
#include <gdal/gdal.h>
|
||||||
|
#include "gdal/gdal_priv.h"
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
#include <stdfloat>
|
||||||
|
|
||||||
|
#include "CaseMap.hh"
|
||||||
|
#include "HeightMap.hh"
|
||||||
|
|
||||||
|
CaseMap::CaseMap(int width, int height, int* cases)
|
||||||
|
{
|
||||||
|
this->width = width;
|
||||||
|
this->height = height;
|
||||||
|
this->cases = cases;
|
||||||
|
|
||||||
|
}
|
||||||
|
int CaseMap::get_case(int x, int y)
|
||||||
|
{
|
||||||
|
// all the pixels are in an array of floats from left to right, top to bottom
|
||||||
|
int offset = ((this->width * y) + x);
|
||||||
|
return *(this->cases + offset);
|
||||||
|
}
|
13
src/casemap.hh
Normal file
13
src/casemap.hh
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
/**
|
||||||
|
@brief stores the cases produced from image
|
||||||
|
*/
|
||||||
|
class CaseMap
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
float* data;
|
||||||
|
int width; //!< width of image in cases
|
||||||
|
int height; //!< height of image in cases
|
||||||
|
|
||||||
|
CaseMap(int width, int height, int* cases);
|
||||||
|
float get_case(int x,int y);
|
||||||
|
};
|
16
src/main.cpp
16
src/main.cpp
@ -1,6 +1,20 @@
|
|||||||
#include "HeightMap.hh"
|
#include "HeightMap.hh"
|
||||||
|
#include "CaseMap.hh"
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <ostream>
|
#include <ostream>
|
||||||
|
#include <vector>
|
||||||
|
#include <gdal/gdal.h>
|
||||||
|
|
||||||
|
std::vector<CaseMap> produce_casemap(HeightMap* heightmap)
|
||||||
|
{
|
||||||
|
std::vector<CaseMap> output;
|
||||||
|
int* test = (int *) CPLMalloc(sizeof(int)*heightmap->width*heightmap->height);
|
||||||
|
CaseMap casemap1(heightmap->width-1, heightmap->height-1, test);
|
||||||
|
output.push_back(casemap1);
|
||||||
|
return output
|
||||||
|
}
|
||||||
|
//(int a, int b, )
|
||||||
|
|
||||||
|
|
||||||
int main(int argc, const char* argv[])
|
int main(int argc, const char* argv[])
|
||||||
{
|
{
|
||||||
@ -19,4 +33,6 @@ int main(int argc, const char* argv[])
|
|||||||
std::cout << "\n";
|
std::cout << "\n";
|
||||||
}
|
}
|
||||||
std::cout << "\nend🤡\n";
|
std::cout << "\nend🤡\n";
|
||||||
|
casemap = produce_casemap(map);
|
||||||
|
std::cout << casemap.get_case( 2, 2)
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user