DynamoVisualProgramming.ZeroTouchLibrary by Autodesk

<PackageReference Include="DynamoVisualProgramming.ZeroTouchLibrary" Version="0.9.1-beta1" />

 ITransformableEntity

public interface ITransformableEntity

Mirror the object across the input Plane

ITransformableEntity Rotate(IPointEntity origin, IVectorEntity axis, double degrees = 0)

Rotates an object around an origin and an axis by a specified degree

ITransformableEntity Rotate(IPlaneEntity origin, double degrees = 0)

Rotates an object around the Plane origin and normal by a specified degree

ITransformableEntity Scale(double scale_factor = 1)

Scale uniformly around the origin

ITransformableEntity Scale(double xScaleFactor = 1, double yScaleFactor = 1, double zScaleFactor = 1)

Scale non-uniformly around the origin

ITransformableEntity Scale(IPointEntity origin, double scaleFactor = 1)

Scale uniformly around a given Point

ITransformableEntity Scale(IPlaneEntity basePlane, double xScaleFactor = 1, double yScaleFactor = 1, double zScaleFactor = 1)

Scale non-uniformly around a given Plane

Scale uniformly around a given point, using two pick points as scalars

Scale in one dimension by base and 2 pick points. The scaling axis is defined by the line between base and pick0.

Scale in two dimension by base and 2 pick points The two pick points are projected onto the base plane in order to determine the 2d scale factors

Transform the object by the input CoordinateSystem matrix.

Transform an object between first CoordinateSystem to the second CoordinateSystem.

ITransformableEntity Translate(double x = 0, double y = 0, double z = 0)

Translate the object by WCS X, Y, and Z values.

Translate the object in the direction and magnitude of input Vector.

Translate the object in the direction of input Vector, by dist distance.