4 Star 0 Fork 0

cyb/Computer Graphics Second Experiment

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
map.h 995 Bytes
一键复制 编辑 原始数据 按行查看 历史
cyb 提交于 2024-05-22 10:28 . 加载模型
#ifndef MAP_H
#define MAP_H
#include <vector>
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <ctime>
// 假设地图的尺寸
const int MAP_WIDTH = 100;
const int MAP_HEIGHT = 100;
const int HIGHLAND_HEIGHT = 12;
const int MAX_HEIGHT_DIFF = 4; // 除了高原边缘,其他区域高度差最大值
extern std::vector<std::pair<int, int>> highPoints;
// 地图高度数据
extern std::vector<std::vector<float>> heightMap;
// 获取给定位置的高度
float GetHeightAtPosition(float x, float z);
//随机生成地图
//void GenerateHeightMap(const std::string& filename);
void GenerateHeightMap(const std::string& filename, std::vector<std::pair<int, int>>& highPoints);
// 从文件读取高度图
void LoadHeightMapFromFile(const std::string& filename);
// 随机生成高度值,但限制相邻高度差
int GenerateRandomHeight(int currentHeight);
// 自定义的 clamp 函数
template <typename T>
T clamp(T value, T min, T max) {
if (value < min) return min;
if (value > max) return max;
return value;
}
#endif // MAP_H
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/cyb_c/computer-graphics-second-experiment.git
git@gitee.com:cyb_c/computer-graphics-second-experiment.git
cyb_c
computer-graphics-second-experiment
Computer Graphics Second Experiment
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385