载入中...
搜索中...
未找到
BuildingTarget.h
浏览该文件的文档.
23using IDomainOperationTarget=editing::IDomainOperationTarget; using IEditableTarget=editing::IEditableTarget;
156class EVENGINE_API_DOMAINS BuildingPlacementTarget final : public ::eve::editing::EditableTargetState,
162 static CapabilityId editorCapabilityId() { return CapabilityId("eve.editor.target.building-placement"); }
A structured explanation of a failed, degraded, or noteworthy result.
Definition Diagnostic.h:94
UUID-backed identifier adapter for legacy textual boundaries.
Definition Identity.h:314
UI-neutral ray picking and drag state for one existing cubic building curve. @ownership Borrows the t...
Definition BuildingTarget.h:286
Live PlacementWorld target with reversible place/move/remove operations.
Definition BuildingTarget.h:159
static CapabilityId editorCapabilityId()
Stable capability id for placement preview and mutation.
Definition BuildingTarget.h:162
BuildingPlacementTarget(BuildingPlacementTarget &&) noexcept
Out-of-line special members; ownedWorld_ holds a forward-declared building::PlacementWorld.
Dirty region and revision shared by every editable document target.
Definition EditableTarget.h:154
Optional candidate/publish capability for atomic domain operations.
Definition EditingTargetOperations.h:26
Editable-target capability that applies owning domain operations.
Definition EditingTargetOperations.h:11
Deterministic owning value tree shared by authoring hosts.
Definition EditingValue.h:19
Definition BuildingTarget.cpp:12
建筑放置模块入口:定义 / 放置世界 / 鬼影 / 变更事件的脚本绑定点。 设计文档:docs/dev/建筑放置系统设计.md
Definition Building.cpp:7
Immutable result of one curve-handle pointer update.
Definition BuildingTarget.h:273
EditorStatus status
Definition BuildingTarget.h:274
std::vector< EditorDiagnostic > diagnostics
Definition BuildingTarget.h:278
editing::GizmoSnapshot gizmo
Definition BuildingTarget.h:277
BuildingEdgeCurvePreview curve
Definition BuildingTarget.h:276
int controlPointIndex
Definition BuildingTarget.h:275
Runtime-neutral cubic Bezier control point in logical grid-vertex space.
Definition BuildingTarget.h:105
One canonical edge emitted by a curve draft preview.
Definition BuildingTarget.h:111
std::string axis
Definition BuildingTarget.h:114
Immutable revision-tagged result for one interactive cubic curve draft.
Definition BuildingTarget.h:128
std::vector< BuildingEdgeCurvePoint > controlPoints
Definition BuildingTarget.h:131
std::vector< BuildingEdgeCurvePreviewEdge > edges
Definition BuildingTarget.h:133
std::string surfaceProviderName
Definition BuildingTarget.h:134
std::string surfaceId
Definition BuildingTarget.h:135
std::vector< EditorDiagnostic > diagnostics
Definition BuildingTarget.h:138
Revision worldRevision
Definition BuildingTarget.h:130
EditorStatus status
Definition BuildingTarget.h:129
std::vector< BuildingEdgePathVertex > sampledVertices
Definition BuildingTarget.h:132
std::uint64_t surfaceRevision
Definition BuildingTarget.h:136
std::vector< BuildingEdgeCurveSurfaceSample > surfaceSamples
Definition BuildingTarget.h:137
Owning world-space center and normal sampled for a surface curve draft.
Definition BuildingTarget.h:118
double normalX
Definition BuildingTarget.h:122
double worldY
Definition BuildingTarget.h:120
double normalZ
Definition BuildingTarget.h:124
double worldZ
Definition BuildingTarget.h:121
double worldX
Definition BuildingTarget.h:119
double normalY
Definition BuildingTarget.h:123
Runtime-neutral logical vertex used to author an orthogonal edge path.
Definition BuildingTarget.h:99
One occupied or rejected footprint cell in a placement preview.
Definition BuildingTarget.h:90
Persistent garrison member copied through building editor undo.
Definition BuildingTarget.h:28
std::string type
Definition BuildingTarget.h:30
std::vector< std::string > tags
Definition BuildingTarget.h:31
Complete runtime-neutral placed-building snapshot.
Definition BuildingTarget.h:35
std::vector< std::string > tags
Definition BuildingTarget.h:84
double freeRadius
Committed free-domain collision radius in world-plane units.
Definition BuildingTarget.h:49
std::string placementKind
Placement coordinate domain: cell, edge, corner, or free.
Definition BuildingTarget.h:39
std::string surfaceId
Stable surface provider identity captured at placement time.
Definition BuildingTarget.h:64
int instanceId
Definition BuildingTarget.h:36
double surfaceNormalY
Definition BuildingTarget.h:69
double surfaceTangentZ
Definition BuildingTarget.h:74
int surfaceSampleCount
Number of footprint surface samples represented by this snapshot.
Definition BuildingTarget.h:76
std::string buildingId
Definition BuildingTarget.h:37
double freeHalfHeight
Committed free-domain OBB half height; zero denotes circular collision.
Definition BuildingTarget.h:53
std::uint64_t garrisonRevision
Definition BuildingTarget.h:86
double surfaceTangentY
Definition BuildingTarget.h:73
double freeHalfWidth
Committed free-domain OBB half width; zero denotes circular collision.
Definition BuildingTarget.h:51
std::vector< double > freeFootprintVertices
Committed convex local polygon as world-plane x/y pairs.
Definition BuildingTarget.h:55
std::map< std::string, std::string > properties
Definition BuildingTarget.h:83
std::uint64_t surfaceRevision
Surface provider revision captured at placement time.
Definition BuildingTarget.h:66
double surfaceMaxSlopeDegrees
Maximum sampled footprint slope in degrees.
Definition BuildingTarget.h:78
std::string channel
Definition BuildingTarget.h:82
double elevation
Definition BuildingTarget.h:62
double surfaceNormalZ
Definition BuildingTarget.h:70
std::vector< BuildingGarrisonMemberRecord > garrison
Definition BuildingTarget.h:85
double rotationDegrees
Definition BuildingTarget.h:81
Structured footprint/snap preview tied to a world revision.
Definition BuildingTarget.h:142
std::vector< BuildingFootprintCell > cells
Definition BuildingTarget.h:151
double snappedWorldX
Definition BuildingTarget.h:147
std::vector< EditorDiagnostic > diagnostics
Definition BuildingTarget.h:152
double elevation
Definition BuildingTarget.h:149
EditorStatus status
Definition BuildingTarget.h:143
double normalizedRotation
Definition BuildingTarget.h:150
int snappedCellX
Definition BuildingTarget.h:145
double snappedWorldY
Definition BuildingTarget.h:148
int snappedCellY
Definition BuildingTarget.h:146
Revision worldRevision
Definition BuildingTarget.h:144
Immutable revision-tagged overlay snapshot consumed by any viewport renderer.
Definition EditingGizmo.h:27
Stable discovery metadata exposed by every editable target.
Definition EditableTarget.h:39