载入中...
搜索中...
未找到
#include "common/Export.h"#include "common/Value.h"#include "fluids/FluidSurfaceRenderer.h"#include "fluids/VolumeFluid.h"#include "fluids/VolumeFluidDiffuse.h"#include "fluids/VolumeFluidEmitter.h"#include "fluids/VolumeFluidFoam.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. | |