Example #1
0
        /***************************************************/

        private static IElement1D Transform(this IElement1D element1D, TransformMatrix transform, double tolerance)
        {
            if (!transform.IsRigidTransformation(tolerance))
            {
                BH.Engine.Reflection.Compute.RecordError("Transformation failed: only rigid body transformations are currently supported.");
                return null;
            }

            return element1D.ISetGeometry(Geometry.Modify.ITransform(element1D.IGeometry(), transform));
        }
Example #2
0
 public static IElement1D Translate(this IElement1D element1D, Vector transform)
 {
     return(element1D.ISetGeometry(Geometry.Modify.ITranslate(element1D.IGeometry(), transform)));
 }
Example #3
0
        /***************************************************/

        public static IElement1D Translate(this IElement1D element1D, Vector transform) //todo: move this to analytical along with other IElement methods
        {
            return(element1D.ISetGeometry(Geometry.Modify.ITranslate(element1D.IGeometry(), transform)));
        }
Example #4
0
 public static IElement1D RoundCoordinates(this IElement1D element1d, int decimalPlaces = 6)
 {
     return(element1d.ISetGeometry(Geometry.Modify.IRoundCoordinates(element1d.IGeometry(), decimalPlaces)));
 }