载入中...
搜索中...
未找到
EditorSurfaceFluidPreview.h
浏览该文件的文档.
UUID-backed identifier adapter for legacy textual boundaries.
Definition Identity.h:314
Narrow host boundary for drawing a validated fluid preview snapshot.
Definition EditorSurfaceFluidPreview.h:73
virtual Result< void > draw(const SurfaceFluidPreviewSnapshot &snapshot)=0
Draw droplets and wetness using the host's chosen 2D or 3D presentation.
virtual ~ISurfaceFluidPreviewRenderer()=default
Releases ISurfaceFluidPreviewRenderer resources.
Builds and rasterizes surface-fluid scrub frames through shared Canvas readback.
Definition EditorSurfaceFluidPreview.h:82
SurfaceFluidOffscreenPreviewService(GraphicsOffscreenPreviewService *previews, ISurfaceFluidPreviewRenderer *renderer)
Surface fluid offscreen preview service.
Definition EditorSurfaceFluidPreview.h:85
Rebuilds an isolated surface simulation for deterministic forward/backward scrub.
Definition EditorSurfaceFluidPreview.h:65
Reversible document for surface droplets, wet traces and material response.
Definition SurfaceFluidTarget.h:69
Concrete Graphics/Canvas preview bridge with revision-safe artifact storage.
Definition OffscreenPreview.h:47
Definition ActionPreviewController.cpp:6
Renderer-neutral world-space droplet cap produced by one scrub replay.
Definition EditorSurfaceFluidPreview.h:42
std::array< double, 3 > majorAxis
Definition EditorSurfaceFluidPreview.h:46
std::array< double, 3 > minorAxis
Definition EditorSurfaceFluidPreview.h:47
double capHeight
Definition EditorSurfaceFluidPreview.h:48
std::array< double, 3 > position
Definition EditorSurfaceFluidPreview.h:44
double wetness
Definition EditorSurfaceFluidPreview.h:49
std::array< double, 3 > normal
Definition EditorSurfaceFluidPreview.h:45
auto operator<=>(const SurfaceFluidPreviewDroplet &) const =default
Operator <=>.
Complete deterministic input needed to replay a surface-fluid scrub.
Definition EditorSurfaceFluidPreview.h:25
std::vector< std::array< double, 2 > > uvs
Definition EditorSurfaceFluidPreview.h:34
std::vector< std::array< double, 3 > > positions
Definition EditorSurfaceFluidPreview.h:32
std::size_t maximumVertices
Definition EditorSurfaceFluidPreview.h:36
double seconds
Definition EditorSurfaceFluidPreview.h:30
double fixedStep
Definition EditorSurfaceFluidPreview.h:31
std::size_t maximumSteps
Definition EditorSurfaceFluidPreview.h:38
StableId previewId
Definition EditorSurfaceFluidPreview.h:26
std::size_t maximumDroplets
Definition EditorSurfaceFluidPreview.h:37
Revision documentRevision
Definition EditorSurfaceFluidPreview.h:27
std::vector< std::uint32_t > indices
Definition EditorSurfaceFluidPreview.h:33
std::vector< SurfaceFluidPreviewSeed > seeds
Definition EditorSurfaceFluidPreview.h:35
One stable droplet seed in material-space triangle coordinates.
Definition EditorSurfaceFluidPreview.h:15
std::array< double, 3 > barycentric
Definition EditorSurfaceFluidPreview.h:17
std::uint32_t triangle
Definition EditorSurfaceFluidPreview.h:16
auto operator<=>(const SurfaceFluidPreviewSeed &) const =default
Operator <=>.
std::array< double, 3 > velocity
Definition EditorSurfaceFluidPreview.h:19
Revision-bound result containing droplet geometry and per-vertex wetness.
Definition EditorSurfaceFluidPreview.h:55
std::vector< EditorDiagnostic > diagnostics
Definition EditorSurfaceFluidPreview.h:61
Revision documentRevision
Definition EditorSurfaceFluidPreview.h:57
std::vector< double > vertexWetness
Definition EditorSurfaceFluidPreview.h:60
double simulatedSeconds
Definition EditorSurfaceFluidPreview.h:58
EditorStatus status
Definition EditorSurfaceFluidPreview.h:56
std::vector< SurfaceFluidPreviewDroplet > droplets
Definition EditorSurfaceFluidPreview.h:59