ITransformableEntity
using Autodesk.DesignScript.Runtime;
namespace Autodesk.DesignScript.Interfaces
{
[SupressImportIntoVM]
public interface ITransformableEntity
{
ITransformableEntity Translate(double x = 0, double y = 0, double z = 0);
ITransformableEntity Translate(IVectorEntity vec);
ITransformableEntity Translate(IVectorEntity vec, double dist = 0);
ITransformableEntity Transform(ICoordinateSystemEntity cs);
ITransformableEntity TransformFromTo(ICoordinateSystemEntity from, ICoordinateSystemEntity to);
ITransformableEntity Rotate(IPointEntity origin, IVectorEntity axis, double degrees = 0);
ITransformableEntity Rotate(IPlaneEntity origin, double degrees = 0);
ITransformableEntity Scale(double scale_factor = 1);
ITransformableEntity Scale(double xScaleFactor = 1, double yScaleFactor = 1, double zScaleFactor = 1);
ITransformableEntity Scale(IPointEntity origin, double scaleFactor = 1);
ITransformableEntity Scale(IPlaneEntity basePlane, double xScaleFactor = 1, double yScaleFactor = 1, double zScaleFactor = 1);
ITransformableEntity Scale(IPointEntity basePoint, IPointEntity pick0, IPointEntity pick1);
ITransformableEntity Scale1D(IPointEntity basePoint, IPointEntity pick0, IPointEntity pick1);
ITransformableEntity Scale2D(IPlaneEntity basePlane, IPointEntity pick0, IPointEntity pick1);
ITransformableEntity Mirror(IPlaneEntity mirrorPlane);
}
}