载入中...
搜索中...
未找到
PcgMaterialSelector.cpp
浏览该文件的文档.
10Result<int> PcgMaterialSelector::selectAndApply(ParticleEmitter* emitter,std::uint32_t seed)const{
12 DiagnosticCode::InvalidArgument,"Pcg material selection requires an emitter and at least two materials",
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
GPU texture created via Graphics::newTexture. Owns GPU resources through an opaque backend handle.
Definition Texture.h:18
ECS emitter entity. Script configures components; ParticleSimSystem / ParticleRenderSystem drive per-...
Definition ParticleEmitter.h:71
Result< int > selectAndApply(ParticleEmitter *emitter, std::uint32_t seed) const
Deterministically select [1,count) and atomically apply it to a borrowed emitter.
Definition PcgMaterialSelector.cpp:10
Result< void > add(graphics::Texture *texture)
Add a borrowed texture. Graphics retains ownership and it must outlive use.
Definition PcgMaterialSelector.cpp:5
Definition ParticleGraph.h:53
@ InvalidArgument