载入中...
搜索中...
未找到
eve::fluids_editing::VolumeFluidTarget类 参考final

Reversible schema-driven document for native volume-fluid solver settings. @ownership Owns only authoring values; it never owns or retains a runtime solver. @thread Editor-thread affine. @reentrancy Does not invoke callbacks. 更多...

#include <VolumeFluidTarget.h>

类 eve::fluids_editing::VolumeFluidTarget 继承关系图:
eve::editing::EditableTargetState eve::editing::IEditableTarget eve::editing::IDomainOperationTarget eve::editing::IPropertyProvider eve::editing::IEditableTarget eve::editing::IEditableTarget

Public 成员函数

 VolumeFluidTarget (std::string id)
 Volume fluid target.
 
TargetId targetId () const override
 Target id.
 
TargetDescriptor describe () const override
 Describe.
 
void * queryCapability (const CapabilityId &capability) override
 Query the property capability.
 
Result< void > applyDomainOperation (const DomainOperation &operation) override
 Applies domain operation.
 
eve::Result< eve::Revision > currentRevision (const SelectionSnapshot &selection) const override
 Current revision.
 
PropertySchema schema (const SelectionSnapshot &selection) const override
 Schema.
 
PropertyReadResult read (const SelectionSnapshot &selection, const PropertyPath &path) const override
 Reads .
 
Result< DomainOperation > makeSet (const SelectionSnapshot &selection, const PropertyPath &path, const EditorValue &value, PropertySetMode mode) const override
 Make set.
 
Result< DomainOperation > makeReset (const SelectionSnapshot &selection, const PropertyPath &path) const override
 Make reset.
 
VolumeFluidAuthoringSettings settings () const
 Return an immutable copy of current authoring settings.
 
std::vector< EditorDiagnostic > validate () const
 Validate numeric ranges and container clearance.
 
VolumeFluidAuthoringPreview previewBudget (std::uint64_t byteBudget=256ULL *1024ULL *1024ULL, std::uint64_t visitBudget=100000000ULL) const
 Estimate preview memory and constraint visits without allocation.
 
EditorValue snapshotValue () const
 Capture schema eve.volume-fluid-authoring version one.
 
Result< void > loadSnapshot (const EditorValue &snapshot)
 Atomically load a strict version-one authoring document.
 
- Public 成员函数 继承自 eve::editing::EditableTargetState
 EditableTargetState (Revision initial=1)
 Constructs the shared state with an explicit initial revision.
 
EditRegion dirtyRegion () const override
 Return the accumulated dirty region.
 
void clearDirtyRegion () override
 Discard the dirty region; the revision does not change.
 
std::uint64_t revision () const override
 Return the current revision.
 
Revision revisionValue () const noexcept
 Return the revision as the shared protocol revision type.
 
- 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::IPropertyProvider
virtual ~IPropertyProvider ()=default
 Releases IPropertyProvider resources.
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 eve::editing::IPropertyProvider
static CapabilityId editingCapabilityId ()
 Stable capability identity for generic property editing.
 
- Protected 成员函数 继承自 eve::editing::EditableTargetState
void widenDirty (int x, int y)
 Widen the dirty region without advancing the revision.
 
void widenDirty (const EditRegion &region)
 Widen the dirty region without advancing the revision.
 
void widenDirty ()
 Mark an unknown area dirty without advancing the revision.
 
void bumpRevision ()
 Advance the revision without touching the dirty region.
 
void setRevision (Revision revision)
 Adopt a revision observed elsewhere, without advancing it.
 
void setDirtyRegion (const EditRegion &region)
 Replace the dirty region wholesale, without advancing the revision.
 
void markDirty (int x, int y)
 Include one cell in the dirty region and advance the revision.
 
void markDirty (const EditRegion &region)
 Include a whole region and advance the revision.
 
void markDirty ()
 Mark an unknown area dirty and advance the revision.
 

详细描述

Reversible schema-driven document for native volume-fluid solver settings. @ownership Owns only authoring values; it never owns or retains a runtime solver. @thread Editor-thread affine. @reentrancy Does not invoke callbacks.

在文件 VolumeFluidTarget.h 第 43 行定义.

构造及析构函数说明

◆ VolumeFluidTarget()

eve::fluids_editing::VolumeFluidTarget::VolumeFluidTarget ( std::string  id)
explicit

Volume fluid target.

在文件 VolumeFluidTarget.cpp 第 135 行定义.

成员函数说明

◆ applyDomainOperation()

◆ currentRevision()

eve::Result< eve::Revision > eve::fluids_editing::VolumeFluidTarget::currentRevision ( const SelectionSnapshot &  selection) const
overridevirtual

◆ describe()

TargetDescriptor eve::fluids_editing::VolumeFluidTarget::describe ( ) const
overridevirtual

◆ loadSnapshot()

Result< void > eve::fluids_editing::VolumeFluidTarget::loadSnapshot ( const EditorValue &  snapshot)

◆ makeReset()

Result< DomainOperation > eve::fluids_editing::VolumeFluidTarget::makeReset ( const SelectionSnapshot &  selection,
const PropertyPath &  path 
) const
overridevirtual

Make reset.

实现了 eve::editing::IPropertyProvider.

在文件 VolumeFluidTarget.cpp 第 210 行定义.

引用了 eve::editing::PropertySchema::find(), makeSet(), p, s , 以及 schema().

被这些函数引用 makeSet().

◆ makeSet()

◆ previewBudget()

◆ queryCapability()

void * eve::fluids_editing::VolumeFluidTarget::queryCapability ( const CapabilityId &  capability)
overridevirtual

Query the property capability.

返回
Borrowed pointer owned by this target. @lifetime Valid until target destruction.

重载 eve::editing::IEditableTarget .

在文件 VolumeFluidTarget.cpp 第 143 行定义.

引用了 eve::editing::IEditableTarget::capability().

◆ read()

PropertyReadResult eve::fluids_editing::VolumeFluidTarget::read ( const SelectionSnapshot &  selection,
const PropertyPath &  path 
) const
overridevirtual

Reads .

实现了 eve::editing::IPropertyProvider.

在文件 VolumeFluidTarget.cpp 第 173 行定义.

引用了 p, s , 以及 schema().

◆ schema()

PropertySchema eve::fluids_editing::VolumeFluidTarget::schema ( const SelectionSnapshot &  selection) const
overridevirtual

◆ settings()

VolumeFluidAuthoringSettings eve::fluids_editing::VolumeFluidTarget::settings ( ) const
inline

Return an immutable copy of current authoring settings.

在文件 VolumeFluidTarget.h 第 72 行定义.

被这些函数引用 loadSnapshot().

◆ snapshotValue()

EditorValue eve::fluids_editing::VolumeFluidTarget::snapshotValue ( ) const

Capture schema eve.volume-fluid-authoring version one.

在文件 VolumeFluidTarget.cpp 第 254 行定义.

◆ targetId()

TargetId eve::fluids_editing::VolumeFluidTarget::targetId ( ) const
inlineoverridevirtual

Target id.

实现了 eve::editing::IEditableTarget.

在文件 VolumeFluidTarget.h 第 51 行定义.

◆ validate()

std::vector< EditorDiagnostic > eve::fluids_editing::VolumeFluidTarget::validate ( ) const

Validate numeric ranges and container clearance.

在文件 VolumeFluidTarget.cpp 第 232 行定义.

被这些函数引用 previewBudget().


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