Scale
- class compas.geometry.Scale(matrix=None)[source]
Bases:
Transformation
Class representing a scale transformation.
- Parameters
matrix (list[list[float]], optional) – A 4x4 matrix (or similar) representing a scaling.
- Raises
ValueError – If the default constructor is used, and the provided transformation matrix is not a scale matrix.
Examples
>>> S = Scale.from_factors([1, 2, 3]) >>> S[0, 0] == 1 True >>> S[1, 1] == 2 True >>> S[2, 2] == 3 True
>>> from compas.geometry import Point, Frame >>> point = Point(2, 5, 0) >>> frame = Frame(point, (1, 0, 0), (0, 1, 0)) >>> points = [point, Point(2, 10, 0)] >>> S = Scale.from_factors([2.] * 3, frame) >>> [p.transformed(S) for p in points] [Point(2.000, 5.000, 0.000), Point(2.000, 15.000, 0.000)]
Methods
Construct a scale transformation from scale factors.
Inherited Methods
Concatenate another transformation to this transformation.
Concatenate two transformations into one Transformation.
Returns a copy of the transformation.
Decompose the Transformation into its components.
Construct a change of basis transformation between two frames.
Construct an object of this type from the provided data.
Construct a transformation from a rotation represented by Euler angles.
Construct a transformation from world XY to frame.
Construct a transformation between two frames.
Construct an object from serialized data contained in a JSON file.
Construct an object from serialized data contained in a JSON string.
Creates a transformation from a list of 16 numbers.
Creates a transformation from a list[list[float]] object.
Returns the inverse transformation.
Invert this transformation.
Returns the inverse transformation.
Convert an object to its native data representation.
Serialize the data representation of an object to a JSON file.
Serialize the data representation of an object to a JSON string.
Transpose the matrix of this transformation.
Create a transposed copy of this transformation.
Validate the object's data against its data schema.
Validate the object's data against its json schema.