载入中...
搜索中...
未找到
EditorBuildingTarget.h
浏览该文件的文档.
Live PlacementWorld target with reversible place/move/remove operations.
Definition BuildingTarget.h:159
Final validation and commit boundary for editor mutations.
Definition EditingAuthority.h:16
EditorSession tool that turns one curve-handle drag into one authority transaction.
Definition EditorBuildingTarget.h:60
editing::Status lastStatus() const
Status of the latest tool operation.
Definition EditorBuildingTarget.h:98
const std::optional< editing::TransactionReceipt > & lastReceipt() const
Last committed authority receipt.
Definition EditorBuildingTarget.h:94
const std::vector< editing::Diagnostic > & diagnostics() const
Diagnostics from the latest preview, adapter or authority operation.
Definition EditorBuildingTarget.h:100
const std::optional< building_editing::BuildingEdgeCurveDragPreview > & preview() const
Last valid transient preview.
Definition EditorBuildingTarget.h:90
Host-owned conversion boundary between pointer coordinates and a 2D/3D viewport.
Definition EditorBuildingTarget.h:30
virtual editing::Result< OverlayPoint > projectWorld(const std::array< double, 3 > &world) const =0
Project a world position into the coordinate space accepted by IEditorOverlay.
virtual ~IBuildingViewportAdapter()=default
Releases IBuildingViewportAdapter resources.
virtual editing::Result< BuildingViewportRay > pointerRay(const EditorPointerEvent &event) const =0
Build a world ray for one normalized pointer event.
Sink implemented by a 2D or 3D viewport to render tool feedback.
Definition EditorPresentation.h:27
Definition ActionPreviewController.cpp:6
Immutable result of one curve-handle pointer update.
Definition BuildingTarget.h:273
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
Complete runtime-neutral placed-building snapshot.
Definition BuildingTarget.h:35
Structured footprint/snap preview tied to a world revision.
Definition BuildingTarget.h:142
Immutable selection/configuration consumed by BuildingEdgeCurveTool.
Definition EditorBuildingTarget.h:44
int subdivisions
Definition EditorBuildingTarget.h:48
std::string surfaceName
Definition EditorBuildingTarget.h:49
std::string buildingId
Definition EditorBuildingTarget.h:45
int memberInstanceId
Definition EditorBuildingTarget.h:46
std::vector< building_editing::BuildingEdgeCurvePoint > controlPoints
Definition EditorBuildingTarget.h:47
World-space ray produced by a building editor viewport.
Definition EditorBuildingTarget.h:19
std::array< double, 3 > direction
Definition EditorBuildingTarget.h:21
std::array< double, 3 > origin
Definition EditorBuildingTarget.h:20
Pointer input normalized by an editor viewport adapter.
Definition EditorTool.h:20
UI-facing metadata supplied by a tool implementation.
Definition EditorTool.h:98
Result returned by a tool after processing input.
Definition EditorTool.h:50