Reflection
- class compas.geometry.Reflection(matrix=None)[source]
Bases:
Transformation
Class representing a reflection transformation.
A reflection transformation mirrors points at a plane.
- Parameters
matrix (list[list[float]], optional) – A 4x4 matrix (or similar) representing a reflection.
Examples
>>> point = [1, 1, 1] >>> normal = [0, 0, 1] >>> R1 = Reflection.from_plane((point, normal)) >>> R2 = Transformation([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, -1, 2], [0, 0, 0, 1]]) >>> R1 == R2 True
Methods
Construct a reflection transformation that mirrors wrt the given frame.
Construct a reflection transformation that mirrors wrt the given plane.
Inherited Methods
Converts the instance to a string.
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 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.
Compute a hash of the data for comparison during version control using the sha256 algorithm.
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.