Exemple #1
0
        /***************************************************/

        public static List <ICurve> Visualize(this PointForce pointForce, double scaleFactor = 1.0, bool displayForces = true, bool displayMoments = true, bool asResultants = true)
        {
            List <ICurve> arrows = new List <ICurve>();

            Vector forceVec  = pointForce.Force * scaleFactor;
            Vector momentVec = pointForce.Moment * scaleFactor;

            foreach (Node node in pointForce.Objects.Elements)
            {
                if (displayForces)
                {
                    arrows.AddRange(Arrows(node.Position(), forceVec, true, asResultants));
                }
                if (displayMoments)
                {
                    arrows.AddRange(Arrows(node.Position(), momentVec, false, asResultants));
                }
            }

            return(arrows);
        }
Exemple #2
0
        /***************************************************/

        public static LoadType LoadType(this PointForce load)
        {
            return(oM.Structure.Loads.LoadType.PointForce);
        }