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.