Record Class ColorData
java.lang.Object
java.lang.Record
com.reduxrobotics.sensors.canandcolor.ColorData
- Record Components:
red
- the amount of red detected between 0 to 1green
- the amount of green detected between 0 to 1blue
- the amount of blue detected between 0 to 1
- All Implemented Interfaces:
StructSerializable
,WPISerializable
public record ColorData(double red, double green, double blue)
extends Record
implements StructSerializable
Record class to hold detected color values.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final CanandcolorColorDataStruct
This field is necessary for WPILib structs to work around Java type erasure. -
Constructor Summary
ConstructorDescriptionColorData
(double red, double green, double blue) Creates an instance of aColorData
record class. -
Method Summary
Modifier and TypeMethodDescriptiondouble
blue()
Returns the value of theblue
record component.final boolean
Indicates whether some other object is "equal to" this one.static ColorData
fromColorMessage
(long data) Extracts a new ColorData object from a 64-bit data field.double
green()
Returns the value of thegreen
record component.final int
hashCode()
Returns a hash code value for this object.double
hue()
Returns hue [0..1] inclusive in HSV colorspace.double
red()
Returns the value of thered
record component.double
Returns saturation [0..1] in HSV colorspace.final String
toString()
Returns a string representation of this record class.Converts to a WPILibColor
object.double
value()
Returns value [0..1] inclusive in HSV color space.
-
Field Details
-
struct
This field is necessary for WPILib structs to work around Java type erasure.
-
-
Constructor Details
-
Method Details
-
toWpilibColor
Converts to a WPILibColor
object.- Returns:
- a Color with the rgb value.
-
hue
public double hue()Returns hue [0..1] inclusive in HSV colorspace.- Returns:
- hue
-
saturation
public double saturation()Returns saturation [0..1] in HSV colorspace.- Returns:
- sat
-
value
public double value()Returns value [0..1] inclusive in HSV color space. Not to be confused with the white value- Returns:
- value
-
fromColorMessage
Extracts a new ColorData object from a 64-bit data field.- Parameters:
data
- data to extraact from- Returns:
- new color data
-
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. -
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 '=='. -
red
public double red()Returns the value of thered
record component.- Returns:
- the value of the
red
record component
-
green
public double green()Returns the value of thegreen
record component.- Returns:
- the value of the
green
record component
-
blue
public double blue()Returns the value of theblue
record component.- Returns:
- the value of the
blue
record component
-