Owning editor document whose runtime projection is one VegetationField. Element IDs remain stable while priority changes reorder the runtime projection. The live field is borrowed and must outlive this main-thread-affine target. No callbacks are invoked. 更多...
#include <VegetationFieldTarget.h>
Public 成员函数 | |
| editing::TargetId | targetId () const override |
| Target id. | |
| std::uint64_t | revision () const override |
| Revision. | |
| editing::EditRegion | dirtyRegion () const override |
| Dirty region. | |
| void | clearDirtyRegion () override |
| Clears dirty region. | |
| editing::TargetDescriptor | describe () const override |
| Describe. | |
| void * | queryCapability (const editing::CapabilityId &capability) override |
| Query the vegetation property capability. | |
| editing::Result< void > | applyDomainOperation (const editing::DomainOperation &operation) override |
| Applies domain operation. | |
| std::unique_ptr< editing::IDomainOperationTarget > | cloneDomainState () const override |
| Clones domain state. | |
| editing::Result< void > | commitDomainState (std::unique_ptr< editing::IDomainOperationTarget > candidate) override |
| Commits domain state. | |
| eve::Result< eve::Revision > | currentRevision (const editing::SelectionSnapshot &selection) const override |
| Current revision. | |
| editing::PropertySchema | schema (const editing::SelectionSnapshot &selection) const override |
| Schema. | |
| editing::PropertyReadResult | read (const editing::SelectionSnapshot &selection, const editing::PropertyPath &path) const override |
| Reads . | |
| editing::Result< editing::DomainOperation > | makeSet (const editing::SelectionSnapshot &selection, const editing::PropertyPath &path, const editing::Value &value, editing::PropertySetMode mode) const override |
| Make set. | |
| editing::Result< editing::DomainOperation > | makeReset (const editing::SelectionSnapshot &selection, const editing::PropertyPath &path) const override |
| Make reset. | |
| editing::Result< editing::DomainOperation > | makeTransform (const editing::SelectionSnapshot &selection, glm::vec3 center, glm::vec3 extents, float yaw) const |
| Build one atomic operation from a transform gizmo's final state. | |
| std::vector< editing::StableId > | elementIds () const |
| Stable selection IDs in authoring order. | |
Public 成员函数 继承自 eve::editing::IEditableTarget | |
| virtual | ~IEditableTarget ()=default |
| Releases IEditableTarget resources. | |
| template<class C > | |
| eve::OptionalRef< C > | capability () |
| Query a capability through its interface-owned stable identity. | |
| template<class C > | |
| eve::OptionalRef< const C > | capability () const |
| Capability. | |
| template<class C > | |
| C * | query () |
| Queries query. | |
| template<class C > | |
| const C * | query () const |
| Queries query. | |
Public 成员函数 继承自 eve::editing::IDomainOperationTarget | |
| ~IDomainOperationTarget () override=default | |
| Releases IDomainOperationTarget resources. | |
Public 成员函数 继承自 eve::editing::IDomainOperationTargetStaging | |
| virtual | ~IDomainOperationTargetStaging ()=default |
| Releases IDomainOperationTargetStaging resources. | |
| virtual Result< void > | commitDomainState (std::unique_ptr< IDomainOperationTarget > candidate)=0 |
| Atomically publish a validated candidate state. | |
Public 成员函数 继承自 eve::editing::IPropertyProvider | |
| virtual | ~IPropertyProvider ()=default |
| Releases IPropertyProvider resources. | |
静态 Public 成员函数 | |
| static editing::Result< std::unique_ptr< VegetationFieldTarget > > | create (std::string id, graphics::VegetationField &field) |
| Import a complete runtime field into a new authoring target. | |
静态 Public 成员函数 继承自 eve::editing::IPropertyProvider | |
| static CapabilityId | editingCapabilityId () |
| Stable capability identity for generic property editing. | |
详细描述
Owning editor document whose runtime projection is one VegetationField. Element IDs remain stable while priority changes reorder the runtime projection. The live field is borrowed and must outlive this main-thread-affine target. No callbacks are invoked.
在文件 VegetationFieldTarget.h 第 17 行定义.
成员函数说明
◆ applyDomainOperation()
|
overridevirtual |
Applies domain operation.
实现了 eve::editing::IDomainOperationTarget.
在文件 VegetationFieldTarget.cpp 第 249 行定义.
◆ clearDirtyRegion()
|
inlineoverridevirtual |
◆ cloneDomainState()
|
overridevirtual |
Clones domain state.
实现了 eve::editing::IDomainOperationTargetStaging.
在文件 VegetationFieldTarget.cpp 第 283 行定义.
◆ commitDomainState()
|
override |
Commits domain state.
在文件 VegetationFieldTarget.cpp 第 289 行定义.
◆ create()
|
static |
Import a complete runtime field into a new authoring target.
- 返回
- Owning target, or a structured failure without modifying the field.
在文件 VegetationFieldTarget.cpp 第 59 行定义.
引用了 elements, entries, eve::graphics::VegetationField::globalValues(), index, eve::graphics::VegetationField::revision(), revision , 以及 eve::graphics::VegetationField::snapshotElements().
◆ currentRevision()
|
overridevirtual |
Current revision.
重载 eve::editing::IPropertyProvider .
在文件 VegetationFieldTarget.cpp 第 112 行定义.
引用了 eve::Conflict, eve::Diagnostic::error(), eve::Result< T >::failure() , 以及 eve::Result< T >::success().
◆ describe()
|
overridevirtual |
◆ dirtyRegion()
|
inlineoverridevirtual |
◆ elementIds()
| std::vector< editing::StableId > eve::graphics_editing::VegetationFieldTarget::elementIds | ( | ) | const |
Stable selection IDs in authoring order.
在文件 VegetationFieldTarget.cpp 第 304 行定义.
◆ makeReset()
|
overridevirtual |
Make reset.
实现了 eve::editing::IPropertyProvider.
在文件 VegetationFieldTarget.cpp 第 215 行定义.
引用了 descriptor , 以及 path.
◆ makeSet()
|
overridevirtual |
Make set.
实现了 eve::editing::IPropertyProvider.
在文件 VegetationFieldTarget.cpp 第 176 行定义.
引用了 descriptor, number, path, eve::graphics::VegetationField::replace(), valid, value , 以及 values.
◆ makeTransform()
| editing::Result< editing::DomainOperation > eve::graphics_editing::VegetationFieldTarget::makeTransform | ( | const editing::SelectionSnapshot & | selection, |
| glm::vec3 | center, | ||
| glm::vec3 | extents, | ||
| float | yaw | ||
| ) | const |
Build one atomic operation from a transform gizmo's final state.
- 参数
-
center World-space center. extents Positive local half-size. yaw Radians around positive Y.
在文件 VegetationFieldTarget.cpp 第 156 行定义.
引用了 center, eve::graphics::VegetationField::replace(), valid, values , 以及 yaw.
◆ queryCapability()
|
overridevirtual |
Query the vegetation property capability.
- 返回
- Borrowed pointer owned by this target, or null for an unknown capability. @lifetime Valid until this target is destroyed.
重载 eve::editing::IEditableTarget .
在文件 VegetationFieldTarget.cpp 第 92 行定义.
◆ read()
|
overridevirtual |
◆ revision()
|
inlineoverridevirtual |
◆ schema()
|
overridevirtual |
Schema.
实现了 eve::editing::IPropertyProvider.
在文件 VegetationFieldTarget.cpp 第 120 行定义.
引用了 eve::editing::PropertySchema::properties , 以及 eve::editing::PropertySchema::typeId.
◆ targetId()
|
inlineoverridevirtual |
该类的文档由以下文件生成:
- src/modules/graphics/editing/VegetationFieldTarget.h
- src/modules/graphics/editing/VegetationFieldTarget.cpp
Public 成员函数 继承自