NAME

Math::Vec3 - Perl class to represent rotations

HIERARCHY

-+- Math::Vec3

SEE ALSO

Math::Color, Math::Image, Math::Vec2, Math::Vec3, Math::Rotation Math::Quaternion

SYNOPSIS

use Math::Vec3;
my $v = new Math::Vec3;  # Make a new vec3

my $v1 = new Math::Vec3(0,1,0);

DESCRIPTION

METHODS

new
my $v = new Math::Vec3; 					  
my $v1 = new Math::Vec3($v);   
my $v2 = new Math::Vec3(1,2,3);   
my $v3 = new Math::Vec3([1,2,3]); 
copy

Makes a copy of the rotation

$v2 = $v1->copy;
$v2 = new Math::Vec3($v1);
setValue(x,y,z)

Sets the value of the vector

$v1->setValue(1,2,3);
setX(x)

Sets the first value of the vector

$v1->setX(1);

$v1->x   = 1;
$v1->[0] = 1;
setY(y)

Sets the second value of the vector

$v1->setY(2);

$v1->y   = 2;
$v1->[1] = 2;
setZ(z)

Sets the third value of the vector

$v1->setZ(3);

$v1->z   = 3;
$v1->[2] = 3;
getValue

Returns the @value of the vector

@v = $v1->getValue;
x
getX

Returns the first value of the vector.

$x = $v1->getX;
$x = $v1->x;
$x = $v1->[0];
y
getY

Returns the second value of the vector.

$y = $v1->getY;
$y = $v1->y;
$y = $v1->[1];
z
getZ

Returns the third value of the vector

$z = $v1->getZ;
$z = $v1->z;
$z = $v1->[2];
negate
$v = $v1->negate;
$v = -$v1;
add(vec3)
$v = $v1->add($v2);
$v = $v1 + $v2;
$v1 += $v2;
subtract(vec3)
$v = $v1->subtract($v2);
$v = $v1 - $v2;
$v1 -= $v2;
multiply(scalar)
$v = $v1->multiply($v2);

$v = $v1->multiply(2);
$v = $v1 * 2;
$v1 *= 2;
divide(scalar)
$v = $v1->divide($v2);

$v = $v1->divide(2);
$v = $v1 / 2;
$v1 /= 2;
dot(vec3)
$s = $v1->dot($v2);
$s = $v1 . $v2;
$s = $v1 . [ 2, 3, 4 ];
cross(vec3)
$v = $v1->cross($v2);
$v = $v1 x $v2;
$v = $v1 x [ 2, 3, 4 ];
length

Returns the length of the vector

$l = $v1->length;
normalize
$v = $v1->normalize;
eq(vec3)
my $bool = $v1->eq($v2);
my $bool = $v1 eq $v2;
my $bool = $v1 == $v2;
ne(vec3)
my $bool = $v1->ne($v2);
my $bool = $v1 ne $v2;
my $bool = $v1 != $v2;
stringify

Returns a string representation of the vector. This is used to overload the '""' operator, so that vector may be freely interpolated in strings.

my $v = new Math::Vec3(1,2,3,4);
print $v->stringify;                # "1 2 3"
print "$v";                         # "1 2 3"

1 POD Error

The following errors were encountered while parsing the POD:

Around line 58:

=over without closing =back