载入中...
搜索中...
未找到
ParticleSdf.h
浏览该文件的文档.
1#pragma once
2
3#include "common/Export.h"
4
5namespace eve {
6
12
26public:
27 static constexpr const char* capabilityName = "IParticleSdfField";
28
30 virtual ~IParticleSdfField() = default;
31
36 [[nodiscard]] virtual float sample(float x, float y) const = 0;
37
45 [[nodiscard]] virtual ParticleSdfGradientStatus gradient(float x, float y, float& outNx,
46 float& outNy) const = 0;
47};
48
49} // namespace eve
float y
Definition AnimClip.cpp:738
float x
Definition AnimClip.cpp:738
#define EVENGINE_API_FOUNDATION_INLINE
仅供"只有内联成员"的类型使用的组宏:拥有者 dllexport,消费方不导入。
Definition Export.h:170
Borrowed 2D signed-distance field consumed by particle collision.
Definition ParticleSdf.h:25
virtual ParticleSdfGradientStatus gradient(float x, float y, float &outNx, float &outNy) const =0
Approximate outward unit gradient at a world-space position.
virtual float sample(float x, float y) const =0
Sample signed distance at a world-space particle position.
virtual ~IParticleSdfField()=default
I particle sdf field.
Build metadata (engine git commit, build time, third-party version).
Definition Build.cpp:16
ParticleSdfGradientStatus
Outcome of sampling an SDF gradient for particle collision.
Definition ParticleSdf.h:8
@ Defined
Finite outward unit gradient written to the output components.
@ Undefined
Empty field or singularity; output components are unspecified.