/***************************************************/ 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); }
/***************************************************/ public static LoadType LoadType(this PointForce load) { return(oM.Structure.Loads.LoadType.PointForce); }