载入中...
搜索中...
未找到
VolumeFluidCodec.h 文件参考

浏览源代码.

命名空间

namespace  eve
 Build metadata (engine git commit, build time, third-party version).
 
namespace  eve::fluids
 GLSL compute kernels for the GPU surface-flow solver.
 

函数

Value eve::fluids::encodeFluidRendererSettings (const FluidRendererSettings &settings)
 Projects one complete Fluid3D-renderer settings value.
 
Result< FluidRendererSettings > eve::fluids::decodeFluidRendererSettings (const Value &value)
 Strictly decodes one complete owning Fluid3D-renderer settings value.
 
Value eve::fluids::encodeVolumeFluidEmitterBlueprint3D (const VolumeFluidEmitterBlueprint3D &blueprint)
 Projects default or caller-prepared Fluid3D-emitter blueprint values.
 
Result< VolumeFluidEmitterBlueprint3D > eve::fluids::decodeVolumeFluidEmitterBlueprint3D (const Value &value)
 Strictly decodes one owning Fluid3D-emitter blueprint value.
 
Value eve::fluids::encodeVolumeGranularEmitterBlueprint3D (const VolumeGranularEmitterBlueprint3D &blueprint)
 Projects default or caller-prepared Fluid3D granular-emitter blueprint values.
 
Result< VolumeGranularEmitterBlueprint3D > eve::fluids::decodeVolumeGranularEmitterBlueprint3D (const Value &value)
 Strictly decodes one owning Fluid3D granular-emitter blueprint value.
 
Value eve::fluids::encodeVolumeFluidEmitterBlueprintApplication3D (const VolumeFluidEmitterBlueprintApplication3D &application)
 Projects the complete native solver/emission setup produced from a blueprint.
 
Value eve::fluids::encodeVolumeFluidFoam (const VolumeFluidFoamSnapshot &snapshot)
 Projects owning schema-1 foam settings, credit text and RNG state.
 
Result< VolumeFluidFoamSnapshot > eve::fluids::decodeVolumeFluidFoam (const Value &value)
 Strict decode with atomic-controller validation; rejects unknown fields and versions.
 
Value eve::fluids::encodeVolumeFluidDiffuse (const VolumeFluidDiffuseSnapshot &snapshot)
 Projects the owning version-1 secondary particle pool state.
 
Result< VolumeFluidDiffuseSnapshot > eve::fluids::decodeVolumeFluidDiffuse (const Value &value)
 Strict bounded decode; validates the entire pool before returning owning state.
 
Result< std::vector< VolumeFluidDiffuseParticle > > eve::fluids::decodeVolumeFluidDiffuseParticles (const Value &value)
 Strict transient batch decode of at most 65536 particles; emit validates domains.
 
Value eve::fluids::encodeVolumeFluid (const VolumeFluidSnapshot &snapshot)
 Canonical schema-17 value projection, shared by JSON, scripts and authoring.
 
EVENGINE_API_DOMAINS Result< VolumeFluidSnapshot > eve::fluids::decodeVolumeFluid (const Value &value)
 Strict owning decode; unknown/missing fields, unsupported versions and invalid state are rejected.
 
Value eve::fluids::encodeVolumeFluidEmission (const VolumeFluidEmission &emission)
 Encodes a version-9 emission description including precomputed points and particle state.
 
Result< VolumeFluidEmission > eve::fluids::decodeVolumeFluidEmission (const Value &value)
 Strict structural decode; nozzle/material domain validation occurs atomically at emission.
 
Result< std::vector< VolumeFluidParticle > > eve::fluids::decodeVolumeFluidParticles (const Value &value)
 Decodes an owning emission batch without serializing the live solver; admission validates domains.
 
Value eve::fluids::encodeVolumeFluidEmitterState (const VolumeFluidEmitterSnapshot &state)
 Encodes controller state without converting phase text to VM floating point.
 
Result< VolumeFluidEmitterSnapshot > eve::fluids::decodeVolumeFluidEmitterState (const Value &value)
 Strict version-1 controller-state decode; unsupported fields, kinds and phase values fail.
 
Value eve::fluids::encodeVolumeFluidEmitterCheckpoint (const VolumeFluidEmitterCheckpoint &checkpoint)
 Encodes one version-1 solver/emission/controller checkpoint.
 
Result< VolumeFluidEmitterCheckpoint > eve::fluids::decodeVolumeFluidEmitterCheckpoint (const Value &value)
 Strictly decodes and validates all owning checkpoint members without publishing state.
 
Result< VolumeFluidNozzlePose > eve::fluids::decodeVolumeFluidNozzlePose (const Value &value)
 Strict transient pose-argument decode; advanceMoving validates the unit quaternion.
 
Result< std::vector< VolumeFluidCollider > > eve::fluids::decodeVolumeFluidColliders (const Value &value)
 Strict transient collider batch decode; setColliders validates geometry atomically.
 
Value eve::fluids::encodeVolumeFluidCollider (const VolumeFluidCollider &collider)
 Projects an owning collider description for script construction.
 
Result< std::vector< VolumeFluidSdfCollider > > eve::fluids::decodeVolumeFluidSdfColliders (const Value &value)
 Strict owning decode of at most 16 sampled SDF colliders.
 
Value eve::fluids::encodeVolumeFluidSdfCollider (const VolumeFluidSdfCollider &collider)
 Projects one complete owning SDF collider.
 
Result< std::vector< VolumeFluidHeightFieldCollider > > eve::fluids::decodeVolumeFluidHeightFieldColliders (const Value &value)
 Strict owning decode of at most 16 regular sampled height fields.
 
Value eve::fluids::encodeVolumeFluidHeightFieldCollider (const VolumeFluidHeightFieldCollider &collider)
 Projects one complete owning regular height field.
 
Result< std::vector< VolumeFluidSdfPose > > eve::fluids::decodeVolumeFluidSdfPoses (const Value &value)
 Strict transient decode of at most 16 SDF transform-only updates.
 
Value eve::fluids::encodeVolumeFluidSdfPose (const VolumeFluidSdfPose &pose)
 Projects one transform-only SDF update for script construction.
 
Value eve::fluids::encodeVolumeFluidContacts (const std::vector< VolumeFluidContact > &contacts)
 Projects last-step contacts, including world-space point and opposite impulse.
 
Value eve::fluids::encodeVolumeFluidContactEvents (const std::vector< VolumeFluidContactEvent > &events)
 Projects owning Enter/Stay/Exit contact lifecycle events.
 
Value eve::fluids::encodeVolumeFluidParticles (const std::vector< VolumeFluidParticle > &particles)
 Projects an owning particle batch without copying the live solver.
 
Value eve::fluids::encodeVolumeFluidParticleEvents (const VolumeFluidParticleEventBatch &batch)
 Projects one owning bounded particle lifecycle-event drain.
 
Result< VolumeFluidMaterial > eve::fluids::decodeVolumeFluidMaterial (const Value &value)
 Strict transient material decode; paint validates numeric domains before mutation.
 
Result< std::vector< VolumeFluidThermalRule > > eve::fluids::decodeVolumeFluidThermalRules (const Value &value)
 Strict owning decode of at most 1024 transient thermal rules; step validates domains.
 
Value eve::fluids::encodeVolumeFluidThermalRule (const VolumeFluidThermalRule &rule)
 Owning default-rule projection for script construction.
 
Result< std::vector< VolumeFluidViscosityColorKey > > eve::fluids::decodeVolumeFluidViscosityColors (const Value &value)
 Strict owning decode of at most 32 transient viscosity color keys; application validates domains.
 
Result< std::vector< VolumeFluidColorKey > > eve::fluids::decodeVolumeFluidColorGradient (const Value &value)
 Strict owning decode of a 2..32-key normalized linear RGBA gradient.
 
Result< std::vector< glm::vec3 > > eve::fluids::decodeVolumeFluidFieldPositions (const Value &value)
 Strict owning decode of up to 65536 transient world-space field query positions.
 
Result< std::vector< VolumeFluidWindZone > > eve::fluids::decodeVolumeFluidWindZones (const Value &value)
 Strict owning decode of at most 64 transient Fluid3D-style wind zones.
 
Value eve::fluids::encodeVolumeFluidWindZone (const VolumeFluidWindZone &zone)
 Projects one complete wind-zone description for script construction.
 
Value eve::fluids::encodeVolumeFluidFieldSamples (const std::vector< VolumeFluidFieldSample > &samples)
 Projects owning field samples, preserving query order.
 
Value eve::fluids::encodeVolumeFluidRayHits (const std::vector< VolumeFluidRayHit > &hits)
 Projects owning ray hits including captured particle values.
 
Value eve::fluids::encodeVolumeFluidDistanceHits (const std::vector< VolumeFluidDistanceHit > &hits)
 Projects owning signed-distance hits including captured particle values.
 
Result< std::vector< VolumeFluidQueryShape > > eve::fluids::decodeVolumeFluidQueries (const Value &value)
 Strict owning decode of at most 256 transient mixed query descriptions.
 
Result< std::vector< glm::vec4 > > eve::fluids::decodeVolumeFluidColors (const Value &value)
 Strict owning decode of at most 256 transient linear RGBA colors.
 
Value eve::fluids::encodeVolumeFluidQueryHits (const std::vector< VolumeFluidQueryHit > &hits)
 Projects owning mixed-query hits with their source query indices.
 
Result< std::vector< VolumeFluidSimplex > > eve::fluids::decodeVolumeFluidSimplexes (const Value &value)
 Strict owning decode of at most 65536 point, edge or triangle topology entries.
 
Result< std::vector< VolumeFluidStitch > > eve::fluids::decodeVolumeFluidStitches (const Value &value)
 Strict owning decode of at most 65536 Fluid3DStitcher particle pairs.
 
Value eve::fluids::encodeVolumeFluidSimplexHits (const std::vector< VolumeFluidSimplexHit > &hits)
 Projects owning Fluid3D-compatible simplex query results.