The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl

use Test::More tests => 15;

BEGIN { use_ok('Math::Geometry') }

ok(pi()>3.14 && pi()<3.15,'PI seems to be right-ish');

is(rad2deg(pi()),180,'rad2deg ok #1');
is(rad2deg(0),0,'rad2deg ok #2');

is(deg2rad(180),pi(),'deg2rad ok #1');
is(deg2rad(0),0,'deg2rad ok #2');


my @p1;
my @p2;

@p1 = (1,1,1);
@p2 =rotx(roty(rotz(@p1,pi()),pi()),pi());
is($p2[0],$p1[0]);
is($p2[1],$p1[1]);
is($p2[2],$p1[2]);

@p1 = (0,0,0);
@p2 =rotx(roty(rotz(@p1,pi()),pi()),pi());
is($p2[0],$p1[0]);
is($p2[1],$p1[1]);
is($p2[2],$p1[2]);

@p1 = (40,12,-13);
@p2 =rotx(roty(rotz(@p1,pi()),pi()),pi());
is($p2[0],$p1[0]);
is($p2[1],$p1[1]);
is($p2[2],$p1[2]);




__END__


#sub vector_product  {
#sub triangle_normal {
#sub zplane_project ($$$$) {