using StructureHelperLogics.Models.Materials; using StructureHelperCommon.Models.Shapes; using StructureHelper.Models.Materials; using System.Collections; using LoaderCalculator.Data.Ndms; using LoaderCalculator.Data.Materials; using System.Collections.Generic; using StructureHelperCommon.Infrastructures.Interfaces; using System; using StructureHelperCommon.Models.Forces; using StructureHelperLogics.Models.CrossSections; using StructureHelperLogics.NdmCalculations.Triangulations; namespace StructureHelperLogics.NdmCalculations.Primitives { public interface INdmPrimitive : ISaveable, ICloneable { string? Name { get; set; } IPoint2D Center { get; } ICrossSection? CrossSection { get; set; } IHeadMaterial? HeadMaterial { get; set; } /// /// Flag of triangulation /// bool Triangulate { get; set; } StrainTuple UsersPrestrain { get; } StrainTuple AutoPrestrain { get; } IVisualProperty VisualProperty {get; } IEnumerable GetNdms(ITriangulationOptions triangulationOptions); } }