示例#1
0
        /// <summary>
        /// Returns the success state of the solved truss
        /// </summary>
        /// <returns></returns>
        public bool Render()
        {
            ClearReactions();
            model.ClearAllReactions();
            SolveForReactions();

            foreach (var tuple in knownForces)
            {
                model.AddForce(tuple.Item1, tuple.Item2);
            }

            if (pin != null)
            {
                model.AddForce(pin.Joint, new Vector(pin.X.Value, pin.Y.Value));
            }

            if (roller != null)
            {
                model.AddForce(roller.Joint, new Vector(0, roller.Y.Value));
            }

            model.Solve(out bool success);
            return(success);
        }