using StructureHelperCommon.Infrastructures.Exceptions; using StructureHelperCommon.Infrastructures.Strings; using StructureHelperCommon.Models.Shapes; using StructureHelperLogics.Models.Primitives; using StructureHelperLogics.NdmCalculations.Primitives; namespace StructureHelperLogics.NdmCalculations.Triangulations { /// /// /// public class PointTriangulationLogicOptions : IPointTriangulationLogicOptions { /// /// /// public IPoint2D Center { get; } /// public double Area { get; } /// public double PrestrainKx { get; } /// public double PrestrainKy { get; } /// public double PrestrainEpsZ { get; } public PointTriangulationLogicOptions(IPoint2D center, double area) { Center = center; Area = area; } public PointTriangulationLogicOptions(IPointPrimitive primitive) { Center = new Point2D() { X = primitive.CenterX, Y = primitive.CenterY }; Area = primitive.Area; PrestrainKx = primitive.PrestrainKx; PrestrainKy = primitive.PrestrainKy; PrestrainEpsZ = primitive.PrestrainEpsZ; } } }