Package nl.colorize.multimedialib.math
Record Class Angle
java.lang.Object
java.lang.Record
nl.colorize.multimedialib.math.Angle
Immutable angle in degrees, in the range between 0° and 360°. Angles are
normalized upon creation, so
new Angle(20).equals(new Angle(380).-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfloatabsoluteDifference(Angle other) Returns the difference between this angle and the specified other angle, in the range between 0 and 180 degrees.floatdegrees()Returns the value of thedegreesrecord component.final booleanIndicates whether some other object is "equal to" this one.static AnglefromRadians(float radians) Factory method to create anAngleinstance from an angle specified in radians, as opposed to the constructor which requires an angle specified in degrees.floatfinal inthashCode()Returns a hash code value for this object.move(float byDegrees) opposite()Returns anAnglethat is the exact opposite of this angle.floatrelativeDifference(Angle other) Returns the difference between this angle and the specified other angle, in the range between -180 and 180 degrees.toString()Returns a string representation of this record class.
-
Field Details
-
ORIGIN
-
-
Constructor Details
-
Angle
public Angle(float degrees) Creates an instance of aAnglerecord class.- Parameters:
degrees- the value for thedegreesrecord component
-
-
Method Details
-
getRadians
public float getRadians() -
absoluteDifference
Returns the difference between this angle and the specified other angle, in the range between 0 and 180 degrees. -
relativeDifference
Returns the difference between this angle and the specified other angle, in the range between -180 and 180 degrees. -
move
-
move
-
opposite
Returns anAnglethat is the exact opposite of this angle. For example, the opposite angle of 90 degrees is 270 degrees. -
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
fromRadians
Factory method to create anAngleinstance from an angle specified in radians, as opposed to the constructor which requires an angle specified in degrees. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with '=='. -
degrees
public float degrees()Returns the value of thedegreesrecord component.- Returns:
- the value of the
degreesrecord component
-