using StructureHelper.Models.Materials; using StructureHelperCommon.Infrastructures.Interfaces; using StructureHelperCommon.Models.Forces; using StructureHelperCommon.Models.Shapes; using StructureHelperLogics.Models.CrossSections; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace StructureHelperLogics.NdmCalculations.Primitives { public interface INdmElement : ISaveable, ICloneable { /// /// Base point of primitive /// IPoint2D Center { get; } /// /// Material of primitive /// IHeadMaterial? HeadMaterial { get; set; } /// /// Flag of triangulation /// bool Triangulate { get; set; } /// /// Prestrain assigned from user /// StrainTuple UsersPrestrain { get; } /// /// Prestrain assigned from calculations /// StrainTuple AutoPrestrain { get; } } }