载入中...
搜索中...
未找到
MeshEffect.cpp
浏览该文件的文档.
18 throw eve::Exception("MeshEffectInstance: style '%s' has no mesh technique", style_.getStyle().c_str());
22 if (target.isInvalid()) throw eve::Exception("MeshEffectInstance.bindTarget: invalid target handle");
constexpr bool isInvalid() const noexcept
Returns whether this value is the invalid sentinel.
Definition RuntimeHandle.h:149
static constexpr RuntimeHandle invalid() noexcept
Returns the canonical invalid handle.
Definition RuntimeHandle.h:143
Definition Graphics.h:125
graphics::Shader * newMeshShader(graphics::Graphics *gfx)
Create a shader owned by gfx with current overrides and time.
Definition MeshEffect.cpp:109
void update(float dtSeconds)
Advance playback using caller-provided simulation time.
Definition MeshEffect.cpp:64
MeshEffectTargetHandle target() const noexcept
Return the observed target identity, possibly invalid.
Definition MeshEffect.h:55
void bindTarget(MeshEffectTargetHandle target)
Bind a process-local target identity without taking ownership.
Definition MeshEffect.cpp:21
void setPlayback(MeshEffectPlayback playback)
Replace timing after validating finite non-negative durations.
Definition MeshEffect.cpp:33
float intensity() const noexcept
Return the normalized lifecycle envelope in [0, 1].
Definition MeshEffect.cpp:97
void stop(float fadeOutSeconds=0.f)
Stop immediately or fade from the current envelope intensity.
Definition MeshEffect.cpp:51
MeshEffectPlayback playback() const noexcept
Return a value snapshot of the timing configuration.
Definition MeshEffect.h:62
MeshEffectInstance(std::string style)
Construct an unbound effect from a registered mesh style.
Definition MeshEffect.cpp:15
graphics::Shader * newMeshShader(graphics::Graphics *gfx) const
Create a mesh technique shader and apply compatible overrides.
Definition StyleInstance.cpp:131
Definition MeshVfxPackage.h:10
const StyleDefinition * findStyleDefinition(const std::string &style)
Return a built-in definition, or nullptr when the id is unknown.
Definition StyleShaders.cpp:171
@ FadingOut
@ FadingIn
@ Finished
Definition Container.h:602
Deterministic timing configuration for one mesh effect playback.
Definition MeshEffect.h:24
Immutable capability metadata for one built-in stylization recipe.
Definition StyleShaders.h:19