载入中...
搜索中...
未找到
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
18 virtual ~IProcgenQuery() = default;
19
21 virtual std::vector<std::string> algorithms() = 0;
23 virtual std::vector<std::string> meshRecipes() = 0;
25 virtual std::vector<std::string> textureRecipes() = 0;
27 virtual std::vector<std::string> pbrRecipes() = 0;
28
30 virtual std::string generateMap(const std::string& algorithm, int width, int height,
31 uint32_t seed, const std::vector<std::pair<std::string, std::string>>& params,
32 std::string* err) = 0;
34 virtual std::string buildMesh(const std::string& recipe, uint32_t seed, int width, int height,
35 int depth, std::string* err) = 0;
36};
37
38} // namespace eve
#define EVENGINE_API_FOUNDATION_INLINE
仅供"只有内联成员"的类型使用的组宏:拥有者 dllexport,消费方不导入。
Definition Export.h:170
std::uint32_t height
std::uint32_t width
std::uint32_t seed
Definition PointSet.cpp:807
std::uint32_t depth
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
Mesh recipes.
virtual std::vector< std::string > pbrRecipes()=0
Pbr recipes.
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
Algorithms.
virtual ~IProcgenQuery()=default
I procgen query.
virtual std::vector< std::string > textureRecipes()=0
Texture recipes.
std::vector< ParamSpec > params
Build metadata (engine git commit, build time, third-party version).
Definition Build.cpp:16