VMirror
- class ipkiss3.all.VMirror
Vertical mirror around an axis or plane with constant y.
- Parameters:
- mirror_center: Coord2, optional
point mirror center, is incorporated in the default translation
- mirror_plane_y: float, optional
y ordinate of x axis to mirror around
- mirror_plane_x: float, optional
x abscissa of y axis to mirror around
- magnification_center: Coord2, optional
magnification center, will be incorporated in the default translation
- rotation_center: Coord2, optional
rotation center, will be incorporated in the default translation
- absolute_rotation: optional
- absolute_magnification: optional
- v_mirror: optional
- magnification: optional
- rotation: optional
- translation: optional
Examples
import ipkiss3.all as i3 import pylab as plt sh = i3.Shape([(5.0, 2.0), (12.0, 3.0), (17.0, 9.0), (7.0, 6.0)]) sh2 = sh.transform_copy(i3.VMirror(mirror_plane_y=2.0)) plt.plot(sh.x_coords(), sh.y_coords(), 'bo-') plt.plot(sh2.x_coords(), sh2.y_coords(), 'ro-') plt.axhline(y=2.0, linestyle='dashed') plt.show()
- apply_to_coord(coord)
apply transformation to coordinate
- reverse_on_coord(coord)
apply reverse transformation to coordinate
- apply_to_array(coords)
apply transformation to numpy array
- reverse_on_array(coords)
internal use: applies reverse transformation to a numpy array
- is_identity()
returns True if the transformation does nothing
- apply_to_angle_deg(angle)
apply transformation to absolute angle (degrees)
- reverse_on_angle_deg(angle)
apply reverse transformation to absolute angle (degrees)
- apply_to_angle_rad(angle)
apply transformation to absolute angle (radians)
- reverse_on_angle_rad(angle)
apply reverse transformation to absolute angle (radians)