载入中...
搜索中...
未找到
PrimitiveScene.h
浏览该文件的文档.
32 constexpr PrimitiveHandle(owner_type owner, index_type index, generation_type generation) noexcept
36 [[nodiscard]] constexpr bool isValid() const noexcept { return owner_ != 0 && local_.isValid(); }
40 [[nodiscard]] constexpr generation_type generation() const noexcept { return local_.generation(); }
44 [[nodiscard]] static constexpr std::optional<generation_type> nextGeneration(generation_type current) noexcept {
49 friend constexpr bool operator==(const PrimitiveHandle&, const PrimitiveHandle&) noexcept = default;
136using PrimitiveGeometry3D = std::variant<PrimitivePolyline3D, PrimitiveAabb3D, PrimitiveObb3D, PrimitiveDisk3D,
178 [[nodiscard]] eve::Result<PrimitiveUpdateStatus> update(PrimitiveHandle handle, PrimitiveDescriptor3D descriptor);
182 [[nodiscard]] eve::Result<std::size_t> updateMany(std::span<const PrimitiveBatchUpdate> updates);
Move-only, checked operation results for the common layer.
Strong generation-qualified handles for non-ECS runtime registries.
constexpr generation_type generation() const noexcept
Returns the owner-local replacement generation.
Definition RuntimeHandle.h:155
constexpr bool isValid() const noexcept
Returns whether both coordinates are usable handle values.
Definition RuntimeHandle.h:146
constexpr index_type index() const noexcept
Returns the owner-local slot index.
Definition RuntimeHandle.h:152
detail::HandleCoordinates::generation_type generation_type
Unsigned owner-local generation type.
Definition RuntimeHandle.h:121
constexpr std::optional< RuntimeHandle > nextGeneration() const noexcept
Returns this slot at its next generation.
Definition RuntimeHandle.h:170
static constexpr index_type invalidIndex
Reserved index value shared by all invalid handles.
Definition RuntimeHandle.h:124
detail::HandleCoordinates::index_type index_type
Unsigned owner-local slot index type.
Definition RuntimeHandle.h:119
Instance-qualified persistent primitive handle.
Definition PrimitiveScene.h:21
LocalHandle::generation_type generation_type
Definition PrimitiveScene.h:25
LocalHandle::index_type index_type
Definition PrimitiveScene.h:24
constexpr PrimitiveHandle() noexcept=default
Constructs a PrimitiveHandle.
static constexpr index_type invalidIndex
Definition PrimitiveScene.h:27
friend constexpr bool operator==(const PrimitiveHandle &, const PrimitiveHandle &) noexcept=default
Operator ==.
static constexpr std::optional< generation_type > nextGeneration(generation_type current) noexcept
Next generation.
Definition PrimitiveScene.h:44
Frame-local scene recorder for 3D line primitives.
Definition PrimitiveDrawList.h:114
Authoritative owner for primitives that persist across frames.
Definition PrimitiveScene.h:167
PrimitiveScene & operator=(PrimitiveScene &&)=delete
PrimitiveScene(PrimitiveScene &&)=delete
PrimitiveScene(const PrimitiveScene &)=delete
PrimitiveScene & operator=(const PrimitiveScene &)=delete
卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局...
Definition Animation.h:25
std::variant< PrimitivePolyline3D, PrimitiveAabb3D, PrimitiveObb3D, PrimitiveDisk3D, PrimitiveArc3D, PrimitiveSphere3D, PrimitiveCapsule3D, PrimitiveCylinder3D, PrimitiveCone3D, PrimitiveGrid3D, PrimitiveArrow3D, PrimitiveFrustum3D > PrimitiveGeometry3D
Definition PrimitiveScene.h:138
PrimitiveDescriptor3D descriptor
Definition PrimitiveScene.h:155
One persistent scene primitive owned by PrimitiveScene.
Definition PrimitiveScene.h:141
PrimitiveGeometry3D geometry
Definition PrimitiveScene.h:142
std::array< glm::vec3, 8 > corners
Definition PrimitiveScene.h:133
std::array< glm::vec3, 3 > halfAxes
Definition PrimitiveScene.h:69
Owning persistent polyline descriptor.
Definition PrimitiveScene.h:57
std::vector< glm::vec3 > points
Definition PrimitiveScene.h:58
Additional scene-pass state carried by every 3D command.
Definition PrimitiveTypes.h:85