载入中...
搜索中...
未找到
ProcgenWorldQuery.h
浏览该文件的文档.
1#pragma once
2
3#include "common/Export.h"
4#include "common/Result.h"
5
6#include <cstdint>
7
8namespace eve {
9
12 bool hit = false;
13 std::int64_t objectId = 0;
14 float x = 0.f;
15 float y = 0.f;
16 float z = 0.f;
17 float normalX = 0.f;
18 float normalY = 1.f;
19 float normalZ = 0.f;
20};
21
24public:
25 static constexpr const char* capabilityName = "IProcgenWorldQuery";
27 virtual ~IProcgenWorldQuery() = default;
28
40 float x, float z, float maxY, float minY, std::uint64_t maskBits) = 0;
41};
42
43} // namespace eve
float y
Definition AnimClip.cpp:738
float x
Definition AnimClip.cpp:738
float z
Definition AnimClip.cpp:738
#define EVENGINE_API_FOUNDATION_INLINE
仅供"只有内联成员"的类型使用的组宏:拥有者 dllexport,消费方不导入。
Definition Export.h:170
bool hit
Move-only, checked operation results for the common layer.
Optional synchronous world-query capability for procedural generation.
virtual Result< ProcgenSurfaceHit > projectDown(float x, float z, float maxY, float minY, std::uint64_t maskBits)=0
Project vertically and return a checked hit or miss value.
virtual ~IProcgenWorldQuery()=default
I procgen world query.
Move-only operation result carrying either a value or Status.
Definition Result.h:155
Build metadata (engine git commit, build time, third-party version).
Definition Build.cpp:16
Value result for a procedural world-surface projection query.