/***************************************************/ 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)); }
public static IElement1D Translate(this IElement1D element1D, Vector transform) { return(element1D.ISetGeometry(Geometry.Modify.ITranslate(element1D.IGeometry(), transform))); }
/***************************************************/ 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))); }
public static IElement1D RoundCoordinates(this IElement1D element1d, int decimalPlaces = 6) { return(element1d.ISetGeometry(Geometry.Modify.IRoundCoordinates(element1d.IGeometry(), decimalPlaces))); }