Adapter exposing existing FluidSurfaceBinding operations as checked results. 更多...
#include <SurfaceFluidContracts.h>
Public 成员函数 | |
| FluidSurfaceConstraintAdapter (FluidSurfaceBinding &binding) noexcept | |
| Constructs a FluidSurfaceConstraintAdapter. | |
| eve::Result< void > | build (const std::vector< glm::vec3 > &positions, const std::vector< std::uint32_t > &indices, const std::vector< glm::vec2 > &uvs={}) override |
| Builds . | |
| eve::Result< void > | setTransform (const glm::mat4 &transform) override |
| Sets the transform. | |
| eve::Result< void > | setDeformedPositions (const std::vector< glm::vec3 > &worldPositions) override |
| Sets the deformed positions. | |
| bool | isValid () const noexcept override |
| True when valid. | |
| eve::Result< SurfaceSample > | evaluate (const SurfaceLocation &location, eve::Duration poseDelta) const override |
| Evaluate. | |
| eve::Result< SurfaceLocation > | project (const glm::vec3 &worldPosition, float maxDistance) const override |
| Project. | |
| eve::Result< SurfaceWalkResult > | walk (const SurfaceLocation &start, const glm::vec3 &displacement, int maxCrossings=16) const override |
| Walk. | |
Public 成员函数 继承自 eve::fluids::ISurfaceConstraint | |
| virtual | ~ISurfaceConstraint ()=default |
| Releases the borrowed-constraint adapter. | |
详细描述
Adapter exposing existing FluidSurfaceBinding operations as checked results.
在文件 SurfaceFluidContracts.h 第 138 行定义.
构造及析构函数说明
◆ FluidSurfaceConstraintAdapter()
|
inlineexplicitnoexcept |
Constructs a FluidSurfaceConstraintAdapter.
- 参数
-
binding Borrowed surface binding; it must outlive this adapter.
在文件 SurfaceFluidContracts.h 第 142 行定义.
成员函数说明
◆ build()
|
overridevirtual |
◆ evaluate()
|
overridevirtual |
Evaluate.
实现了 eve::fluids::ISurfaceConstraint.
在文件 SurfaceFluidContracts.cpp 第 80 行定义.
引用了 eve::Diagnostic::error(), eve::fluids::FluidSurfaceBinding::evaluate(), eve::Result< T >::failure(), eve::fluids::FluidSurfaceBinding::isValid(), eve::NotFound, eve::PreconditionViolation, eve::Duration::seconds(), eve::Result< T >::success(), eve::fluids::SurfaceLocation::triangle , 以及 eve::fluids::FluidSurfaceBinding::triangleCount().
◆ isValid()
|
overridevirtualnoexcept |
◆ project()
|
overridevirtual |
Project.
实现了 eve::fluids::ISurfaceConstraint.
在文件 SurfaceFluidContracts.cpp 第 95 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::fluids::FluidSurfaceBinding::isValid(), eve::NotFound, eve::PreconditionViolation, eve::fluids::FluidSurfaceBinding::project() , 以及 eve::Result< T >::success().
◆ setDeformedPositions()
|
overridevirtual |
Sets the deformed positions.
实现了 eve::fluids::ISurfaceConstraint.
在文件 SurfaceFluidContracts.cpp 第 70 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, eve::PreconditionViolation , 以及 eve::fluids::FluidSurfaceBinding::setDeformedPositions().
◆ setTransform()
|
overridevirtual |
Sets the transform.
实现了 eve::fluids::ISurfaceConstraint.
在文件 SurfaceFluidContracts.cpp 第 63 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::PreconditionViolation , 以及 eve::fluids::FluidSurfaceBinding::setTransform().
◆ walk()
|
overridevirtual |
Walk.
实现了 eve::fluids::ISurfaceConstraint.
在文件 SurfaceFluidContracts.cpp 第 109 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, eve::fluids::FluidSurfaceBinding::isValid(), eve::NotFound, eve::PreconditionViolation, start, eve::Result< T >::success() , 以及 eve::fluids::FluidSurfaceBinding::walkAcrossSurface().
该类的文档由以下文件生成:
- src/modules/fluids/SurfaceFluidContracts.h
- src/modules/fluids/SurfaceFluidContracts.cpp
Public 成员函数 继承自