载入中...
搜索中...
未找到
eve::particles::PcgMaterialSelector类 参考

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()

void eve::particles::PcgMaterialSelector::clear ( )
inline

Clear all borrowed candidates.

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

◆ count()

int eve::particles::PcgMaterialSelector::count ( ) const
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().


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