Non-owning scalar-field adapter for a live procedural heightmap. 更多...
#include <HeightmapTarget.h>
Public 成员函数 | |
| HeightmapTarget (std::string id, procgen::Heightmap *heightmap) | |
| Bind a live heightmap 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. | |
| procgen::Heightmap * | heightmap () const |
| Return the borrowed live heightmap. | |
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 procedural heightmap.
在文件 HeightmapTarget.h 第 16 行定义.
构造及析构函数说明
◆ HeightmapTarget()
| eve::procgen_editing::HeightmapTarget::HeightmapTarget | ( | std::string | id, |
| procgen::Heightmap * | heightmap | ||
| ) |
Bind a live heightmap which must outlive this adapter.
在文件 HeightmapTarget.cpp 第 11 行定义.
成员函数说明
◆ clearDirtyRegion()
|
inlineoverridevirtual |
◆ containsCell()
|
overridevirtual |
True if cell.
实现了 eve::editing::IGridTarget.
在文件 HeightmapTarget.cpp 第 15 行定义.
引用了 eve::procgen::Heightmap::inBounds(), x , 以及 y.
被这些函数引用 readScalar() , 以及 writeScalar().
◆ dirtyRegion()
|
inlineoverridevirtual |
◆ height()
|
overridevirtual |
◆ heightmap()
|
inline |
Return the borrowed live heightmap.
- 返回
- Borrowed pointer owned by the caller that constructed this adapter. @lifetime Valid only while the source heightmap outlives this adapter.
在文件 HeightmapTarget.h 第 45 行定义.
◆ readScalar()
|
overridevirtual |
Reads scalar.
实现了 eve::editing::IScalarFieldTarget.
在文件 HeightmapTarget.cpp 第 16 行定义.
引用了 containsCell(), eve::procgen::Heightmap::height(), x , 以及 y.
◆ revision()
|
inlineoverridevirtual |
◆ sampleScalar()
|
overridevirtual |
Sample scalar.
实现了 eve::editing::IScalarFieldTarget.
在文件 HeightmapTarget.cpp 第 27 行定义.
引用了 eve::procgen::Heightmap::sampleBilinear(), x , 以及 y.
◆ targetId()
|
inlineoverridevirtual |
◆ width()
|
overridevirtual |
◆ writeScalar()
|
overridevirtual |
Writes scalar.
实现了 eve::editing::IScalarFieldTarget.
在文件 HeightmapTarget.cpp 第 19 行定义.
引用了 eve::editing::Applied, containsCell(), eve::procgen::Heightmap::height(), eve::editing::EditRegion::include(), eve::editing::Rejected, eve::procgen::Heightmap::setHeight(), eve::editing::Unchanged, value, x , 以及 y.
该类的文档由以下文件生成:
- src/modules/procgen/editing/HeightmapTarget.h
- src/modules/procgen/editing/HeightmapTarget.cpp
Public 成员函数 继承自