// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "ChaosClothAsset/SimulationBaseConfigNode.h" #include "ChaosClothAsset/WeightedValue.h" #include "SimulationPBDEdgeSpringConfigNode.generated.h" /** Edge spring constraint property configuration node. */ USTRUCT(Meta = (DataflowCloth, Deprecated = "5.4")) struct FChaosClothAssetSimulationPBDEdgeSpringConfigNode : public FChaosClothAssetSimulationBaseConfigNode { GENERATED_USTRUCT_BODY() DATAFLOW_NODE_DEFINE_INTERNAL(FChaosClothAssetSimulationPBDEdgeSpringConfigNode, "SimulationPBDEdgeSpringConfig", "Cloth", "Cloth Simulation PBD Edge Spring Config") public: /** * The Stiffness of segments constraints. Increase the iteration count for stiffer materials. * Increase the solver iteration count for stiffer materials. * If a valid weight map is found with the given Weight Map name, then both Low and High values * are interpolated with the per particle weight to make the final value used for the simulation. * Otherwise all particles are considered to have a zero weight, and only the Low value is meaningful. */ UPROPERTY(EditAnywhere, Category = "PBDEdgeSpring Properties", Meta = (UIMin = "0", UIMax = "1", ClampMin = "0", ClampMax = "1")) FChaosClothAssetWeightedValue EdgeSpringStiffness = { true, 1.f, 1.f, TEXT("EdgeSpringStiffness") }; FChaosClothAssetSimulationPBDEdgeSpringConfigNode(const UE::Dataflow::FNodeParameters& InParam, FGuid InGuid = FGuid::NewGuid()); private: virtual void AddProperties(FPropertyHelper& PropertyHelper) const override; };