NAME
Math::ColorRGBA - Perl class to represent rotations
HIERARCHY
-+- Math::Vec3 -+- Math::Color -+- Math::ColorRGBA
SEE ALSO
Math::Color, Math::Image, Math::Vec2, Math::Vec3, Math::Rotation Math::Quaternion
SYNOPSIS
use Math::ColorRGBA;
my $c = new Math::ColorRGBA; # Make a new Color
my $c1 = new Math::ColorRGBA(0,1,0,0);
DESCRIPTION =head1 METHODS
- new(r,g,b,a)
-
r, g, b,a are given on [0, 1].
my $c = new Math::ColorRGBA; my $c1 = new Math::ColorRGBA($v); my $c2 = new Math::ColorRGBA(0, 0.5, 1, 0); my $c3 = new Math::ColorRGBA([0, 0.5, 1, 1]);
- copy
-
Makes a copy of the rotation
$c2 = $c1->copy; $c2 = new Math::ColorRGBA($c1);
- setValue(r,g,b,a)
-
Sets the value of the color. r, g, b, a are given on [0, 1].
$c1->setValue(0, 0.2, 1, 0);
- setRed(r)
-
Sets the first value of the color r is given on [0, 1].
$c1->setRed(1); $c1->red = 1; $c1->r = 1; $c1->[0] = 1;
- setGreen(g)
-
Sets the second value of the color. g is given on [0, 1].
$c1->setGreen(0.2); $c1->green = 0.2; $c1->g = 0.2; $c1->[1] = 0.2;
- setBlue(b)
-
Sets the third value of the color. b is given on [0, 1].
$c1->setZ(0.3); $c1->z = 0.3; $c1->[2] = 0.3;
- setAlpha(alpha)
-
Sets the first value of the vector
$v1->setAlpha(1); $v1->alpha = 1; $v1->[3] = 1;
- getValue
-
Returns the @value of the color.
@v = $c1->getValue;
- getRed
-
Returns the first value of the color.
$r = $c1->getRed; $r = $c1->red; $r = $c1->r; $r = $c1->[0];
- getGreen
-
Returns the second value of the color.
$g = $c1->getGreen; $g = $c1->green; $g = $c1->g; $g = $c1->[1];
- alpha
- getBlue
-
Returns the third value of the color.
$b = $c1->getBlue; $b = $c1->blue; $b = $c1->b; $b = $c1->[2];
- getAlpha
-
Returns the first value of the vector.
$x = $v1->getAlpha; $x = $v1->alpha; $x = $v1->[3];
- setHSV(h,s,v)
-
h, s, v are given on [0, 1]. RGB are each returned on [0, 1].
$c->setHSV(1/12,1,1); # 1 0.5 0
- getHSV
-
h, s, v are each returned on [0, 1].
@hsv = $c->getHSV;
- stringify
-
Returns a string representation of the color. This is used to overload the '""' operator, so that color may be freely interpolated in strings.
my $c = new Math::ColorRGBA(0.1, 0.2, 0.3); print $c->stringify; # "0.1, 0.2, 0.3" print "$c"; # "0.1, 0.2, 0.3"
1 POD Error
The following errors were encountered while parsing the POD:
- Around line 34:
=over without closing =back