载入中...
搜索中...
未找到
eve::lighting_editing::SnowFieldTarget类 参考final

Non-owning scalar-field adapter for a live interactive snow field. 更多...

#include <SnowFieldTarget.h>

类 eve::lighting_editing::SnowFieldTarget 继承关系图:
eve::editing::IEditableTarget eve::editing::IScalarFieldTarget eve::editing::IGridTarget

Public 成员函数

 SnowFieldTarget (std::string id, weather::SnowField *field)
 Bind a live snow field which must outlive this adapter.
 
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.
 
int width () const override
 Width.
 
int height () const override
 Height.
 
bool containsCell (int x, int y) const override
 True if cell.
 
float readScalar (int x, int y) const override
 Reads scalar.
 
editing::FieldWriteStatus writeScalar (int x, int y, float value) override
 Writes scalar.
 
float sampleScalar (float x, float y) const override
 Sample scalar.
 
weather::SnowField * field () const
 Return the borrowed live field.
 
- Public 成员函数 继承自 eve::editing::IEditableTarget
virtual ~IEditableTarget ()=default
 Releases IEditableTarget resources.
 
virtual TargetDescriptor describe () const
 Describe the target for tools and automation.
 
virtual void * queryCapability (const CapabilityId &capability)
 Query an optional stable capability.
 
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::IGridTarget
virtual ~IGridTarget ()=default
 Releases IGridTarget resources.
 

额外继承的成员函数

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

详细描述

Non-owning scalar-field adapter for a live interactive snow field.

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

构造及析构函数说明

◆ SnowFieldTarget()

eve::lighting_editing::SnowFieldTarget::SnowFieldTarget ( std::string  id,
weather::SnowField *  field 
)

Bind a live snow field which must outlive this adapter.

在文件 SnowFieldTarget.cpp 第 11 行定义.

成员函数说明

◆ clearDirtyRegion()

void eve::lighting_editing::SnowFieldTarget::clearDirtyRegion ( )
inlineoverridevirtual

Clears dirty region.

实现了 eve::editing::IEditableTarget.

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

◆ containsCell()

bool eve::lighting_editing::SnowFieldTarget::containsCell ( int  x,
int  y 
) const
overridevirtual

True if cell.

实现了 eve::editing::IGridTarget.

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

引用了 eve::weather::SnowField::inBounds(), x , 以及 y.

被这些函数引用 readScalar() , 以及 writeScalar().

◆ dirtyRegion()

editing::EditRegion eve::lighting_editing::SnowFieldTarget::dirtyRegion ( ) const
inlineoverridevirtual

Dirty region.

实现了 eve::editing::IEditableTarget.

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

◆ field()

weather::SnowField * eve::lighting_editing::SnowFieldTarget::field ( ) const
inline

Return the borrowed live field.

返回
Borrowed pointer owned by the caller that constructed this adapter. @lifetime Valid only while the source field outlives this adapter.

在文件 SnowFieldTarget.h 第 45 行定义.

◆ height()

int eve::lighting_editing::SnowFieldTarget::height ( ) const
overridevirtual

Height.

实现了 eve::editing::IGridTarget.

在文件 SnowFieldTarget.cpp 第 14 行定义.

引用了 eve::weather::SnowField::getHeight().

被这些函数引用 sampleScalar().

◆ readScalar()

float eve::lighting_editing::SnowFieldTarget::readScalar ( int  x,
int  y 
) const
overridevirtual

Reads scalar.

实现了 eve::editing::IScalarFieldTarget.

在文件 SnowFieldTarget.cpp 第 16 行定义.

引用了 containsCell(), eve::weather::SnowField::height(), x , 以及 y.

被这些函数引用 sampleScalar().

◆ revision()

std::uint64_t eve::lighting_editing::SnowFieldTarget::revision ( ) const
inlineoverridevirtual

Revision.

实现了 eve::editing::IEditableTarget.

在文件 SnowFieldTarget.h 第 24 行定义.

◆ sampleScalar()

float eve::lighting_editing::SnowFieldTarget::sampleScalar ( float  x,
float  y 
) const
overridevirtual

Sample scalar.

实现了 eve::editing::IScalarFieldTarget.

在文件 SnowFieldTarget.cpp 第 28 行定义.

引用了 bottom, height(), readScalar(), top, width(), x , 以及 y.

◆ targetId()

editing::TargetId eve::lighting_editing::SnowFieldTarget::targetId ( ) const
inlineoverridevirtual

Target id.

实现了 eve::editing::IEditableTarget.

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

◆ width()

int eve::lighting_editing::SnowFieldTarget::width ( ) const
overridevirtual

Width.

实现了 eve::editing::IGridTarget.

在文件 SnowFieldTarget.cpp 第 13 行定义.

引用了 eve::weather::SnowField::getWidth().

被这些函数引用 sampleScalar().

◆ writeScalar()

editing::FieldWriteStatus eve::lighting_editing::SnowFieldTarget::writeScalar ( int  x,
int  y,
float  value 
)
overridevirtual

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