载入中...
搜索中...
未找到
EditingGizmo.h
浏览该文件的文档.
1#pragma once
2
4
5#include <array>
6#include <string>
7#include <vector>
8
9namespace eve::editing {
10
13 std::string id;
14 std::string kind;
15 std::array<double, 3> position{0.0, 0.0, 0.0};
16 std::array<double, 3> size{0.0, 0.0, 0.0};
17 std::array<double, 3> direction{0.0, 0.0, -1.0};
18 std::array<double, 4> color{1.0, 1.0, 1.0, 1.0};
19 double radius = 0.0;
20 double length = 0.0;
21 bool dashed = false;
22 std::string text;
23 double yaw = 0.0;
24};
25
28 Status status = Status::Failed;
29 std::string target;
31 std::vector<GizmoPrimitive> primitives;
32 std::vector<Diagnostic> diagnostics;
33};
34
35} // namespace eve::editing
std::uint64_t Revision
StatusCode
Stable outcome category for an operation.
Definition Status.h:27
Renderer-neutral wire primitive for authoring viewport overlays.
std::array< double, 3 > size
std::array< double, 3 > direction
std::array< double, 3 > position
std::array< double, 4 > color
Immutable revision-tagged overlay snapshot consumed by any viewport renderer.
std::vector< GizmoPrimitive > primitives
std::vector< Diagnostic > diagnostics