载入中...
搜索中...
未找到
TrailEffect.cpp
浏览该文件的文档.
20TrailEmitter::TrailEmitter(TrailSettings settings) : settings_(settings) { validateSettings(settings_); }
23 if (settings.maxSamples < 2) throw eve::Exception("TrailEmitter: maxSamples must be at least two");
31 throw eve::Exception("TrailEmitter: teleportDistance must not be smaller than minSampleDistance");
48 if (!finite(root) || !finite(tip)) throw eve::Exception("TrailEmitter.append: endpoints must be finite");
TrailSettings settings() const noexcept
Return a value snapshot of current settings.
Definition TrailEffect.h:65
TrailAppendResult append(glm::vec3 root, glm::vec3 tip)
Append a weapon edge sample or report why it was not appended.
Definition TrailEffect.cpp:47
void update(float dtSeconds)
Age samples and remove expired entries using injected dt.
Definition TrailEffect.cpp:40
TrailEmitter(TrailSettings settings={})
Construct an empty emitter with validated settings.
Definition TrailEffect.cpp:20
void breakTrail() noexcept
Start a disconnected segment at the next appended sample.
Definition TrailEffect.cpp:67
TrailMeshSnapshot buildMesh() const
Build an owning triangle-list snapshot from current samples.
Definition TrailEffect.cpp:75
void setSettings(TrailSettings settings)
Replace settings and enforce the new sample budget.
Definition TrailEffect.cpp:34
Definition MeshVfxPackage.h:10
@ SkippedTooClose
@ StartedSegment
Owning CPU snapshot suitable for upload by a graphics adapter.
Definition TrailEffect.h:42
std::vector< TrailVertex > vertices
Definition TrailEffect.h:43
Sampling and retention policy for a weapon ribbon trail.
Definition TrailEffect.h:16