载入中...
搜索中...
未找到
eve::graphics_editing::VegetationFieldTarget类 参考final

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>

类 eve::graphics_editing::VegetationFieldTarget 继承关系图:
eve::editing::IEditableTarget eve::editing::IDomainOperationTarget eve::editing::IDomainOperationTargetStaging eve::editing::IPropertyProvider eve::editing::IEditableTarget

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()

editing::Result< void > eve::graphics_editing::VegetationFieldTarget::applyDomainOperation ( const editing::DomainOperation &  operation)
overridevirtual

Applies domain operation.

实现了 eve::editing::IDomainOperationTarget.

在文件 VegetationFieldTarget.cpp 第 249 行定义.

引用了 center, current, operation, targetId , 以及 yaw.

◆ clearDirtyRegion()

void eve::graphics_editing::VegetationFieldTarget::clearDirtyRegion ( )
inlineoverridevirtual

Clears dirty region.

实现了 eve::editing::IEditableTarget.

在文件 VegetationFieldTarget.h 第 35 行定义.

◆ cloneDomainState()

std::unique_ptr< editing::IDomainOperationTarget > eve::graphics_editing::VegetationFieldTarget::cloneDomainState ( ) const
overridevirtual

Clones domain state.

实现了 eve::editing::IDomainOperationTargetStaging.

在文件 VegetationFieldTarget.cpp 第 283 行定义.

◆ commitDomainState()

editing::Result< void > eve::graphics_editing::VegetationFieldTarget::commitDomainState ( std::unique_ptr< editing::IDomainOperationTarget >  candidate)
override

Commits domain state.

在文件 VegetationFieldTarget.cpp 第 289 行定义.

◆ create()

editing::Result< std::unique_ptr< VegetationFieldTarget > > eve::graphics_editing::VegetationFieldTarget::create ( std::string  id,
graphics::VegetationField &  field 
)
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()

eve::Result< eve::Revision > eve::graphics_editing::VegetationFieldTarget::currentRevision ( const editing::SelectionSnapshot &  selection) const
overridevirtual

◆ describe()

editing::TargetDescriptor eve::graphics_editing::VegetationFieldTarget::describe ( ) const
overridevirtual

Describe.

重载 eve::editing::IEditableTarget .

在文件 VegetationFieldTarget.cpp 第 84 行定义.

引用了 targetId.

◆ dirtyRegion()

editing::EditRegion eve::graphics_editing::VegetationFieldTarget::dirtyRegion ( ) const
inlineoverridevirtual

Dirty region.

实现了 eve::editing::IEditableTarget.

在文件 VegetationFieldTarget.h 第 33 行定义.

◆ elementIds()

std::vector< editing::StableId > eve::graphics_editing::VegetationFieldTarget::elementIds ( ) const

Stable selection IDs in authoring order.

在文件 VegetationFieldTarget.cpp 第 304 行定义.

◆ makeReset()

editing::Result< editing::DomainOperation > eve::graphics_editing::VegetationFieldTarget::makeReset ( const editing::SelectionSnapshot &  selection,
const editing::PropertyPath &  path 
) const
overridevirtual

Make reset.

实现了 eve::editing::IPropertyProvider.

在文件 VegetationFieldTarget.cpp 第 215 行定义.

引用了 descriptor , 以及 path.

◆ makeSet()

editing::Result< editing::DomainOperation > eve::graphics_editing::VegetationFieldTarget::makeSet ( const editing::SelectionSnapshot &  selection,
const editing::PropertyPath &  path,
const editing::Value &  value,
editing::PropertySetMode  mode 
) const
overridevirtual

◆ 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.

参数
centerWorld-space center.
extentsPositive local half-size.
yawRadians around positive Y.

在文件 VegetationFieldTarget.cpp 第 156 行定义.

引用了 center, eve::graphics::VegetationField::replace(), valid, values , 以及 yaw.

◆ queryCapability()

void * eve::graphics_editing::VegetationFieldTarget::queryCapability ( const editing::CapabilityId &  capability)
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()

editing::PropertyReadResult eve::graphics_editing::VegetationFieldTarget::read ( const editing::SelectionSnapshot &  selection,
const editing::PropertyPath &  path 
) const
overridevirtual

Reads .

实现了 eve::editing::IPropertyProvider.

在文件 VegetationFieldTarget.cpp 第 130 行定义.

引用了 path.

◆ revision()

std::uint64_t eve::graphics_editing::VegetationFieldTarget::revision ( ) const
inlineoverridevirtual

Revision.

实现了 eve::editing::IEditableTarget.

在文件 VegetationFieldTarget.h 第 31 行定义.

◆ schema()

editing::PropertySchema eve::graphics_editing::VegetationFieldTarget::schema ( const editing::SelectionSnapshot &  selection) const
overridevirtual

◆ targetId()

editing::TargetId eve::graphics_editing::VegetationFieldTarget::targetId ( ) const
inlineoverridevirtual

Target id.

实现了 eve::editing::IEditableTarget.

在文件 VegetationFieldTarget.h 第 29 行定义.


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