载入中...
搜索中...
未找到
eve::fluids::FluidSurfaceConstraintAdapter类 参考final

Adapter exposing existing FluidSurfaceBinding operations as checked results. 更多...

#include <SurfaceFluidContracts.h>

类 eve::fluids::FluidSurfaceConstraintAdapter 继承关系图:
eve::fluids::ISurfaceConstraint

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()

eve::fluids::FluidSurfaceConstraintAdapter::FluidSurfaceConstraintAdapter ( FluidSurfaceBinding &  binding)
inlineexplicitnoexcept

Constructs a FluidSurfaceConstraintAdapter.

参数
bindingBorrowed surface binding; it must outlive this adapter.

在文件 SurfaceFluidContracts.h 第 142 行定义.

成员函数说明

◆ build()

eve::Result< void > eve::fluids::FluidSurfaceConstraintAdapter::build ( const std::vector< glm::vec3 > &  positions,
const std::vector< std::uint32_t > &  indices,
const std::vector< glm::vec2 > &  uvs = {} 
)
overridevirtual

◆ evaluate()

◆ isValid()

bool eve::fluids::FluidSurfaceConstraintAdapter::isValid ( ) const
overridevirtualnoexcept

True when valid.

实现了 eve::fluids::ISurfaceConstraint.

在文件 SurfaceFluidContracts.cpp 第 78 行定义.

引用了 eve::fluids::FluidSurfaceBinding::isValid().

◆ project()

eve::Result< SurfaceLocation > eve::fluids::FluidSurfaceConstraintAdapter::project ( const glm::vec3 &  worldPosition,
float  maxDistance 
) const
overridevirtual

◆ setDeformedPositions()

eve::Result< void > eve::fluids::FluidSurfaceConstraintAdapter::setDeformedPositions ( const std::vector< glm::vec3 > &  worldPositions)
overridevirtual

◆ setTransform()

eve::Result< void > eve::fluids::FluidSurfaceConstraintAdapter::setTransform ( const glm::mat4 &  transform)
overridevirtual

◆ walk()

eve::Result< SurfaceWalkResult > eve::fluids::FluidSurfaceConstraintAdapter::walk ( const SurfaceLocation &  start,
const glm::vec3 &  displacement,
int  maxCrossings = 16 
) const
overridevirtual

该类的文档由以下文件生成: