Pcg-compatible particle texture palette that reserves candidate zero. 更多...
#include <PcgMaterialSelector.h>
Public 成员函数 | |
| Result< void > | add (graphics::Texture *texture) |
| Add a borrowed texture. Graphics retains ownership and it must outlive use. | |
| void | clear () |
| Clear all borrowed candidates. | |
| int | count () const |
| Return candidate count including reserved index zero. | |
| Result< int > | selectAndApply (ParticleEmitter *emitter, std::uint32_t seed) const |
| Deterministically select [1,count) and atomically apply it to a borrowed emitter. | |
详细描述
Pcg-compatible particle texture palette that reserves candidate zero.
在文件 PcgMaterialSelector.h 第 11 行定义.
成员函数说明
◆ add()
| Result< void > eve::particles::PcgMaterialSelector::add | ( | graphics::Texture * | texture | ) |
Add a borrowed texture. Graphics retains ownership and it must outlive use.
在文件 PcgMaterialSelector.cpp 第 5 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument , 以及 eve::Result< T >::success().
◆ clear()
|
inline |
Clear all borrowed candidates.
在文件 PcgMaterialSelector.h 第 16 行定义.
◆ count()
|
inline |
Return candidate count including reserved index zero.
在文件 PcgMaterialSelector.h 第 18 行定义.
◆ selectAndApply()
| Result< int > eve::particles::PcgMaterialSelector::selectAndApply | ( | ParticleEmitter * | emitter, |
| std::uint32_t | seed | ||
| ) | const |
Deterministically select [1,count) and atomically apply it to a borrowed emitter.
在文件 PcgMaterialSelector.cpp 第 10 行定义.
引用了 emitter, eve::Diagnostic::error(), eve::Result< T >::failure(), index, eve::InvalidArgument, seed , 以及 eve::Result< T >::success().
该类的文档由以下文件生成:
- src/modules/particles/PcgMaterialSelector.h
- src/modules/particles/PcgMaterialSelector.cpp