载入中...
搜索中...
未找到
ProcgenQuery.h
浏览该文件的文档.
1#pragma once
2
3#include "common/Export.h"
4
5#include <cstdint>
6#include <string>
7#include <utility>
8#include <vector>
9
10namespace eve {
11
14public:
15 static constexpr const char* capabilityName = "IProcgenQuery";
16
17 virtual ~IProcgenQuery() = default;
18
19 virtual std::vector<std::string> algorithms() = 0;
20 virtual std::vector<std::string> meshRecipes() = 0;
21 virtual std::vector<std::string> textureRecipes() = 0;
22 virtual std::vector<std::string> pbrRecipes() = 0;
23
25 virtual std::string generateMap(const std::string& algorithm, int width, int height,
26 uint32_t seed, const std::vector<std::pair<std::string, std::string>>& params,
27 std::string* err) = 0;
29 virtual std::string buildMesh(const std::string& recipe, uint32_t seed, int width, int height,
30 int depth, std::string* err) = 0;
31};
32
33} // namespace eve
uint32_t seed
#define EVENGINE_API
宿主(eve / libmain)导出宏;插件从进程导入同一批符号。
Definition Export.h:16
float height
Definition Grass.cpp:235
float depth
int width
Procedural generation query surface (provided by the procgen module).
virtual std::string generateMap(const std::string &algorithm, int width, int height, uint32_t seed, const std::vector< std::pair< std::string, std::string > > &params, std::string *err)=0
Generate a grid; returns grid JSON ("" + err on failure).
virtual std::vector< std::string > meshRecipes()=0
virtual std::vector< std::string > pbrRecipes()=0
virtual std::string buildMesh(const std::string &recipe, uint32_t seed, int width, int height, int depth, std::string *err)=0
Build a mesh recipe; returns a JSON summary ("" + err on failure).
virtual std::vector< std::string > algorithms()=0
virtual ~IProcgenQuery()=default
virtual std::vector< std::string > textureRecipes()=0
Definition Build.cpp:11