载入中...
搜索中...
未找到
EditorArchSpaceTools.h
浏览该文件的文档.
36 virtual editing::Result<ArchSpaceViewportRay> pointerRay(const EditorPointerEvent& event) const = 0;
38 virtual editing::Result<OverlayPoint> projectWorld(const std::array<double, 3>& world) const = 0;
82 [[nodiscard]] const std::optional<editing::TransactionReceipt>& lastReceipt() const { return lastReceipt_; }
91 [[nodiscard]] bool commitWall(archspace_editing::ArchSpaceDocumentTarget& target, archspace::Vec2 start,
115 ArchSpaceOpeningPlaceTool(IArchSpaceViewportAdapter* viewport, editing::IEditAuthority* authority);
146 [[nodiscard]] const std::optional<editing::TransactionReceipt>& lastReceipt() const { return lastReceipt_; }
157 [[nodiscard]] std::optional<Pick> pickWall(const archspace_editing::ArchSpaceDocumentTarget& target,
178 ArchSpaceItemPlaceTool(IArchSpaceViewportAdapter* viewport, editing::IEditAuthority* authority);
207 [[nodiscard]] const std::optional<editing::TransactionReceipt>& lastReceipt() const { return lastReceipt_; }
Revisioned ArchSpace document target for Inspector, tools and automation.
Definition ArchSpaceTarget.h:60
Final validation and commit boundary for editor mutations.
Definition EditingAuthority.h:16
Click-to-place furniture tool committing makePlaceItem with catalog id + yaw.
Definition EditorArchSpaceTools.h:175
const std::optional< editing::TransactionReceipt > & lastReceipt() const
Last receipt.
Definition EditorArchSpaceTools.h:207
Click-to-place door/window tool committing makeCreateOpening on the nearest wall.
Definition EditorArchSpaceTools.h:112
void setOpeningKind(archspace::OpeningKind kind)
Sets the opening kind.
Definition EditorArchSpaceTools.h:124
const std::optional< editing::TransactionReceipt > & lastReceipt() const
Last receipt.
Definition EditorArchSpaceTools.h:146
Click-drag wall draw tool. Down starts, Move previews, Up commits makeCreateWall.
Definition EditorArchSpaceTools.h:46
const std::optional< editing::TransactionReceipt > & lastReceipt() const
Last receipt.
Definition EditorArchSpaceTools.h:82
Host-owned conversion boundary between pointer coordinates and the ArchSpace viewport.
Definition EditorArchSpaceTools.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 ~IArchSpaceViewportAdapter()=default
Releases IArchSpaceViewportAdapter resources.
virtual editing::Result< ArchSpaceViewportRay > pointerRay(const EditorPointerEvent &event) const =0
Build a world ray for one normalized pointer event.
UI-independent property editor used by tools to expose settings.
Definition EditorPresentation.h:47
Sink implemented by a 2D or 3D viewport to render tool feedback.
Definition EditorPresentation.h:27
OpeningKind
Opening semantic used by doors and windows hosted on walls.
Definition ArchSpaceTypes.h:16
Definition ActionPreviewController.cpp:6
World-space ray produced by an ArchSpace editor viewport.
Definition EditorArchSpaceTools.h:19
std::array< double, 3 > direction
Definition EditorArchSpaceTools.h:21
std::array< double, 3 > origin
Definition EditorArchSpaceTools.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