.. _program_listing_file_Source_Physics_Inc_Physics_PBD_Cloth_ClothSolvingView.h: Program Listing for File ClothSolvingView.h =========================================== |exhale_lsh| :ref:`Return to documentation for file ` (``Source\Physics\Inc\Physics\PBD\Cloth\ClothSolvingView.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma once #include #include namespace Azura { namespace Physics { namespace PBD { class ClothSolvingView final : public SolvingView { public: explicit ClothSolvingView(Containers::Vector& dataSet, Containers::Vector& invMassData, U32 numDistanceConstraints, U32 numLongRangeConstraints, U32 numBendingConstraints, Memory::Allocator& allocator); void AddConstraint(const DistanceConstraint& constraint); void AddConstraint(DistanceConstraint&& constraint); void AddConstraint(const LongRangeConstraint& constraint); void AddConstraint(LongRangeConstraint&& constraint); void AddConstraint(const BendingConstraint& constraint); void AddConstraint(BendingConstraint&& constraint); const Containers::Vector& GetDistanceConstraints() const; const Containers::Vector& GetLongRangeConstraints() const; const Containers::Vector& GetBendingConstraints() const; void Solve(Containers::Vector& projectionPoints) override; private: Containers::Vector m_distanceConstraints; Containers::Vector m_longRangeConstraints; Containers::Vector m_bendingConstraints; }; } // namespace PBD } // namespace Physics } // namespace Azura