Square
Represents a transformable square in a two-dimensional Euclidean space.
Implementations that use default-implemented members of this interface must make sure that the properties center, orientation, sideLength and the copy method are independent of other members and the computational complexity of these members is trivial.
Inheritors
Properties
Returns the circumradius of this shape.
Returns the exterior angle of this shape.
Returns the interior angle of this shape.
Returns the orientation of this object in reference to the origin of ComplexF.ONE.
Returns the position of this object in reference to the origin of Vector2F.ZERO.
Returns the side length of this shape.
Functions
Returns the closest point on this square to the given point.
Returns the center of this square.
Returns the orientation of this square.
Returns the sideLength of this square.
Returns true if this square intersects the given ray.
Returns a copy of this object that is moved by a displacement.
Creates an iterator over the points of this square.
Returns a copy of this object that is rotated around the point to the orientation.
Returns a copy of this object that is moved by a displacement and rotated by a rotation.
Returns a copy of this object that is moved by a displacement, rotated by a rotation, and scaled by a scaleFactor.
Returns a copy of this object that is moved to the position and rotated to the orientation.