using StructureHelper.Models.Materials; using StructureHelperCommon.Models.Forces; using StructureHelperCommon.Models.Shapes; using StructureHelperCommon.Services.Forces; using StructureHelperLogics.NdmCalculations.Primitives; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace StructureHelperLogics.NdmCalculations.Triangulations { public class RebarTriangulationLogicOptions : ITriangulationLogicOptions { public ITriangulationOptions triangulationOptions { get; set; } /// /// /// public IPoint2D Center { get; } /// public double Area { get; } public StrainTuple Prestrain { get; set; } public IHeadMaterial HeadMaterial { get; set; } public IHeadMaterial HostMaterial { get; set; } /// public RebarTriangulationLogicOptions(RebarPrimitive primitive) { Center = primitive.Center.Clone() as Point2D; Area = primitive.Area; HeadMaterial = primitive.HeadMaterial; HostMaterial = primitive.HostPrimitive.HeadMaterial; Prestrain = ForceTupleService.SumTuples(primitive.UsersPrestrain, primitive.AutoPrestrain) as StrainTuple; } } }