载入中...
搜索中...
未找到
eve::voxel_editing::VoxelWorldTarget类 参考final

Non-owning authoring adapter from a live voxel world to the volume protocol. 更多...

#include <VoxelWorldTarget.h>

类 eve::voxel_editing::VoxelWorldTarget 继承关系图:
eve::editing::IEditableTarget eve::editing::IIntVolumeTarget

Public 成员函数

 VoxelWorldTarget (std::string id, voxel::VoxelWorld *world)
 Voxel world target.
 
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 a borrowed capability implemented by this target.
 
int readInt3 (int x, int y, int z) const override
 Reads int 3.
 
editing::FieldWriteStatus writeInt3 (int x, int y, int z, int value) override
 Writes int 3.
 
editing::EditVolume dirtyVolume () const override
 Dirty volume.
 
void clearDirtyVolume () override
 Clears dirty volume.
 
- 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::IIntVolumeTarget
virtual ~IIntVolumeTarget ()=default
 Releases IIntVolumeTarget resources.
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 eve::editing::IIntVolumeTarget
static CapabilityId editingCapabilityId ()
 Editing capability id.
 

详细描述

Non-owning authoring adapter from a live voxel world to the volume protocol.

在文件 VoxelWorldTarget.h 第 16 行定义.

构造及析构函数说明

◆ VoxelWorldTarget()

eve::voxel_editing::VoxelWorldTarget::VoxelWorldTarget ( std::string  id,
voxel::VoxelWorld *  world 
)

Voxel world target.

在文件 VoxelWorldTarget.cpp 第 8 行定义.

成员函数说明

◆ clearDirtyRegion()

void eve::voxel_editing::VoxelWorldTarget::clearDirtyRegion ( )
inlineoverridevirtual

Clears dirty region.

实现了 eve::editing::IEditableTarget.

在文件 VoxelWorldTarget.h 第 28 行定义.

◆ clearDirtyVolume()

void eve::voxel_editing::VoxelWorldTarget::clearDirtyVolume ( )
inlineoverridevirtual

Clears dirty volume.

实现了 eve::editing::IIntVolumeTarget.

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

◆ describe()

editing::TargetDescriptor eve::voxel_editing::VoxelWorldTarget::describe ( ) const
overridevirtual

◆ dirtyRegion()

editing::EditRegion eve::voxel_editing::VoxelWorldTarget::dirtyRegion ( ) const
inlineoverridevirtual

Dirty region.

实现了 eve::editing::IEditableTarget.

在文件 VoxelWorldTarget.h 第 26 行定义.

◆ dirtyVolume()

editing::EditVolume eve::voxel_editing::VoxelWorldTarget::dirtyVolume ( ) const
inlineoverridevirtual

Dirty volume.

实现了 eve::editing::IIntVolumeTarget.

在文件 VoxelWorldTarget.h 第 41 行定义.

◆ queryCapability()

void * eve::voxel_editing::VoxelWorldTarget::queryCapability ( const editing::CapabilityId &  capability)
overridevirtual

Query a borrowed capability implemented by this target.

返回
Borrowed pointer owned by this adapter, or null when unsupported. @lifetime Valid until this adapter is destroyed.

重载 eve::editing::IEditableTarget .

在文件 VoxelWorldTarget.cpp 第 15 行定义.

引用了 eve::editing::IEditableTarget::capability() , 以及 eve::editing::IIntVolumeTarget::editingCapabilityId().

◆ readInt3()

int eve::voxel_editing::VoxelWorldTarget::readInt3 ( int  x,
int  y,
int  z 
) const
overridevirtual

Reads int 3.

实现了 eve::editing::IIntVolumeTarget.

在文件 VoxelWorldTarget.cpp 第 19 行定义.

引用了 eve::voxel::VoxelWorld::getVoxel(), x, y , 以及 z.

被这些函数引用 writeInt3().

◆ revision()

std::uint64_t eve::voxel_editing::VoxelWorldTarget::revision ( ) const
overridevirtual

Revision.

实现了 eve::editing::IEditableTarget.

在文件 VoxelWorldTarget.cpp 第 10 行定义.

引用了 eve::voxel::VoxelWorld::getRevision().

被这些函数引用 describe().

◆ targetId()

editing::TargetId eve::voxel_editing::VoxelWorldTarget::targetId ( ) const
inlineoverridevirtual

Target id.

实现了 eve::editing::IEditableTarget.

在文件 VoxelWorldTarget.h 第 22 行定义.

◆ writeInt3()

editing::FieldWriteStatus eve::voxel_editing::VoxelWorldTarget::writeInt3 ( int  x,
int  y,
int  z,
int  value 
)
overridevirtual

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