# Shear

class compas.geometry.Shear(matrix=None, check=True)[source]

Bases: Transformation

Class representing a shear transformation.

A point P is transformed by the shear matrix into P” such that the vector P-P” is parallel to the direction vector and its extent is given by the angle of P-P’-P”, where P’ is the orthogonal projection of P onto the shear plane.

Parameters

matrix (list[list[float]], optional) – A 4x4 matrix (or similar) representing a shear transformation.

Raises

ValueError – If the default constructor is used, and the provided transformation matrix is not a shear matrix.

Examples

>>>


Methods

 from_angle_direction_plane Construct a shear transformation from an angle, direction and plane. from_entries Construct a shear transformation from the 3 factors for x-y, x-z, and y-z axes.

Inherited Methods

 ToString Converts the instance to a string. concatenate Concatenate another transformation to this transformation. concatenated Concatenate two transformations into one Transformation. copy Returns a copy of the transformation. decomposed Decompose the Transformation into its components. from_change_of_basis Construct a change of basis transformation between two frames. from_data Construct an object of this type from the provided data. from_euler_angles Construct a transformation from a rotation represented by Euler angles. from_frame Construct a transformation from world XY to frame. from_frame_to_frame Construct a transformation between two frames. from_json Construct an object from serialized data contained in a JSON file. from_jsonstring Construct an object from serialized data contained in a JSON string. from_list Creates a transformation from a list of 16 numbers. from_matrix Creates a transformation from a list[list[float]] object. inverse Returns the inverse transformation. invert Invert this transformation. inverted Returns the inverse transformation. sha256 Compute a hash of the data for comparison during version control using the sha256 algorithm. to_data Convert an object to its native data representation. to_json Serialize the data representation of an object to a JSON file. to_jsonstring Serialize the data representation of an object to a JSON string. transpose Transpose the matrix of this transformation. transposed Create a transposed copy of this transformation. validate_data Validate the object's data against its data schema. validate_json Validate the object's data against its json schema.