Non-owning scalar-field adapter for a live interactive snow field. 更多...
#include <SnowFieldTarget.h>
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()
|
inlineoverridevirtual |
◆ containsCell()
|
overridevirtual |
True if cell.
实现了 eve::editing::IGridTarget.
在文件 SnowFieldTarget.cpp 第 15 行定义.
引用了 eve::weather::SnowField::inBounds(), x , 以及 y.
被这些函数引用 readScalar() , 以及 writeScalar().
◆ dirtyRegion()
|
inlineoverridevirtual |
◆ field()
|
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()
|
overridevirtual |
Height.
实现了 eve::editing::IGridTarget.
在文件 SnowFieldTarget.cpp 第 14 行定义.
引用了 eve::weather::SnowField::getHeight().
被这些函数引用 sampleScalar().
◆ readScalar()
|
overridevirtual |
Reads scalar.
实现了 eve::editing::IScalarFieldTarget.
在文件 SnowFieldTarget.cpp 第 16 行定义.
引用了 containsCell(), eve::weather::SnowField::height(), x , 以及 y.
被这些函数引用 sampleScalar().
◆ revision()
|
inlineoverridevirtual |
◆ sampleScalar()
|
overridevirtual |
◆ targetId()
|
inlineoverridevirtual |
◆ width()
|
overridevirtual |
Width.
实现了 eve::editing::IGridTarget.
在文件 SnowFieldTarget.cpp 第 13 行定义.
引用了 eve::weather::SnowField::getWidth().
被这些函数引用 sampleScalar().
◆ writeScalar()
|
overridevirtual |
Writes scalar.
实现了 eve::editing::IScalarFieldTarget.
在文件 SnowFieldTarget.cpp 第 19 行定义.
引用了 eve::editing::Applied, containsCell(), eve::weather::SnowField::height(), eve::editing::EditRegion::include(), eve::editing::Rejected, eve::weather::SnowField::setHeight(), eve::editing::Unchanged, value, x , 以及 y.
该类的文档由以下文件生成:
- src/modules/graphics/lighting/editing/SnowFieldTarget.h
- src/modules/graphics/lighting/editing/SnowFieldTarget.cpp
Public 成员函数 继承自