载入中...
搜索中...
未找到
eve::editor::ArchSpaceItemPlaceTool类 参考final

Click-to-place furniture tool committing makePlaceItem with catalog id + yaw. 更多...

#include <EditorArchSpaceTools.h>

类 eve::editor::ArchSpaceItemPlaceTool 继承关系图:
eve::editor::IEditorTool

Public 成员函数

 ArchSpaceItemPlaceTool (IArchSpaceViewportAdapter *viewport, editing::IEditAuthority *authority)
 Arch space item place tool.
 
const ToolDescriptor & descriptor () const override
 Descriptor.
 
void setViewportAdapter (IArchSpaceViewportAdapter *viewport)
 Sets the viewport adapter.
 
void setAuthority (editing::IEditAuthority *authority)
 Sets the authority.
 
void setLevelId (std::string levelId)
 Sets the level id.
 
void setCatalogId (std::string catalogId)
 Sets the catalog id.
 
void setYawDegrees (double yaw)
 Sets the yaw degrees.
 
void setIdPrefix (std::string prefix)
 Sets the id prefix.
 
ToolResponse pointerEvent (EditorContext &context, const EditorPointerEvent &event) override
 Pointer event.
 
void deactivate (EditorContext &context) override
 Deactivate.
 
void cancel (EditorContext &context) override
 Cancel.
 
void drawOverlay (EditorContext &context, IEditorOverlay &overlay) override
 Draws overlay.
 
void inspect (EditorContext &context, IEditorInspector &inspector) override
 Inspect.
 
const std::optional< editing::TransactionReceipt > & lastReceipt () const
 Last receipt.
 
const std::string & lastItemId () const
 Last item id.
 
- Public 成员函数 继承自 eve::editor::IEditorTool
virtual ~IEditorTool ()=default
 Releases IEditorTool resources.
 
virtual void activate (EditorContext &context)
 Called exactly once when this tool becomes active.
 
virtual ToolResponse keyEvent (EditorContext &context, const EditorKeyEvent &event)
 Handle normalized keyboard input.
 
virtual void update (EditorContext &context, float dt)
 Per-frame hook for an active tool.
 

详细描述

Click-to-place furniture tool committing makePlaceItem with catalog id + yaw.

在文件 EditorArchSpaceTools.h 第 175 行定义.

构造及析构函数说明

◆ ArchSpaceItemPlaceTool()

eve::editor::ArchSpaceItemPlaceTool::ArchSpaceItemPlaceTool ( IArchSpaceViewportAdapter *  viewport,
editing::IEditAuthority *  authority 
)

Arch space item place tool.

在文件 ArchSpaceTools.cpp 第 266 行定义.

成员函数说明

◆ cancel()

void eve::editor::ArchSpaceItemPlaceTool::cancel ( EditorContext &  context)
overridevirtual

Cancel.

重载 eve::editor::IEditorTool .

在文件 ArchSpaceTools.cpp 第 316 行定义.

被这些函数引用 deactivate().

◆ deactivate()

void eve::editor::ArchSpaceItemPlaceTool::deactivate ( EditorContext &  context)
overridevirtual

Deactivate.

重载 eve::editor::IEditorTool .

在文件 ArchSpaceTools.cpp 第 315 行定义.

引用了 cancel() , 以及 context.

◆ descriptor()

const ToolDescriptor & eve::editor::ArchSpaceItemPlaceTool::descriptor ( ) const
inlineoverridevirtual

Descriptor.

实现了 eve::editor::IEditorTool.

在文件 EditorArchSpaceTools.h 第 181 行定义.

◆ drawOverlay()

void eve::editor::ArchSpaceItemPlaceTool::drawOverlay ( EditorContext &  context,
IEditorOverlay &  overlay 
)
overridevirtual

◆ inspect()

void eve::editor::ArchSpaceItemPlaceTool::inspect ( EditorContext &  context,
IEditorInspector &  inspector 
)
overridevirtual

◆ lastItemId()

const std::string & eve::editor::ArchSpaceItemPlaceTool::lastItemId ( ) const
inline

Last item id.

在文件 EditorArchSpaceTools.h 第 209 行定义.

◆ lastReceipt()

const std::optional< editing::TransactionReceipt > & eve::editor::ArchSpaceItemPlaceTool::lastReceipt ( ) const
inline

Last receipt.

在文件 EditorArchSpaceTools.h 第 207 行定义.

◆ pointerEvent()

◆ setAuthority()

void eve::editor::ArchSpaceItemPlaceTool::setAuthority ( editing::IEditAuthority *  authority)

Sets the authority.

在文件 ArchSpaceTools.cpp 第 273 行定义.

◆ setCatalogId()

void eve::editor::ArchSpaceItemPlaceTool::setCatalogId ( std::string  catalogId)

Sets the catalog id.

在文件 ArchSpaceTools.cpp 第 278 行定义.

◆ setIdPrefix()

void eve::editor::ArchSpaceItemPlaceTool::setIdPrefix ( std::string  prefix)
inline

Sets the id prefix.

在文件 EditorArchSpaceTools.h 第 193 行定义.

◆ setLevelId()

void eve::editor::ArchSpaceItemPlaceTool::setLevelId ( std::string  levelId)

Sets the level id.

在文件 ArchSpaceTools.cpp 第 277 行定义.

◆ setViewportAdapter()

void eve::editor::ArchSpaceItemPlaceTool::setViewportAdapter ( IArchSpaceViewportAdapter *  viewport)

Sets the viewport adapter.

在文件 ArchSpaceTools.cpp 第 269 行定义.

◆ setYawDegrees()

void eve::editor::ArchSpaceItemPlaceTool::setYawDegrees ( double  yaw)
inline

Sets the yaw degrees.

在文件 EditorArchSpaceTools.h 第 191 行定义.

引用了 yaw.


该类的文档由以下文件生成: