�������4,
�G����	�M��	�M��	�M��	�M��
�M������
�	����
�	��
�	����
�	��
�����
���
�M��
���
���
���
����	������
���@������
���
���
���?�������
���
�6��
�6��
�6��
���@�������@������
����
�M��
�����
�.��
�.��
���
�6��
�6��
�6��
�6����
�6��
�6��
�6��	������
����
�6������
�6��
�6��
�6��
�M��
���
�M������
���
����
�M��@�@�������
���
�M��
�M�����p1�LProGAL/geom3d/Point;�p2�p3�LSSs�[LProGAL/geom3d/Shape;�face�LProGAL/geom3d/Shape;�<init>�B(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;)V�Code�LineNumberTable�LocalVariableTable�this�LProGAL/geom3d/Triangle;�([LProGAL/geom3d/Point;)V�p�[LProGAL/geom3d/Point;�getP1�()LProGAL/geom3d/Point;�getP2�getP3�	getCorner�(I)LProGAL/geom3d/Point;�c�I�getPoint�
StackMapTable�getDimension�()I�orient�(LProGAL/geom3d/Point;)Z�r�m�LProGAL/math/Matrix;�det�D���	getCenter�getArea�()D�	getNormal�()LProGAL/geom3d/Vector;�circumradius�a�b�s�circumcenter�n�LProGAL/geom3d/Vector;�m1�m2�l1�LProGAL/geom3d/Line;�l2�inradius�incenter�P�C�getIntersection�A(LProGAL/geom3d/Point;LProGAL/geom3d/Point;)LProGAL/geom3d/Point;�q�dir�u�v�w0�intersection�������
containsPoint�contains�uu�uv�vv�w�wu�wv�t�toString�()Ljava/lang/String;�(I)Ljava/lang/String;�dec�	toConsole�()V�(I)V�isBig�clone�()LProGAL/geom3d/Triangle;�()Ljava/lang/Object;�
Exceptions���
SourceFile�
Triangle.java�Z���ProGAL/geom3d/Shape�V�W�R�S�T�S�U�S�l�i�java/lang/Error�java/lang/StringBuilder�Badly specified point number (���������). Should be between 0 and 2�����Z���ProGAL/math/Matrix�Z���h�i��������z�v�ProGAL/geom3d/Point�z�z	�z�Z

�z�|�{�|���ProGAL/geom3d/Line�Z���|�e�ProGAL/geom3d/Vector�Z !"#�Normal is zero$%��&'�	a is zero�
a is not zero���q(�q�����Triangle[p1=%s,p2=%s,p3=%s]�java/lang/Object)*+�����ProGAL/geom3d/Triangle���e�Z�[�����ProGAL/geom3d/Simplex�$java/lang/CloneNotSupportedException�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�(I)Ljava/lang/StringBuilder;�(Ljava/lang/String;)V�(II)V�getCoord�(I)D�set�(IID)V�determinant�java/lang/Math�abs�(D)D�ProGAL/math/Constants�EPSILON�x�y�z�(DDD)V�vectorTo�-(LProGAL/geom3d/Point;)LProGAL/geom3d/Vector;�	crossThis�.(LProGAL/geom3d/Vector;)LProGAL/geom3d/Vector;�length�
normalizeThis�distance�(LProGAL/geom3d/Point;)D�sqrt�getMidpoint�.(LProGAL/geom3d/Point;LProGAL/geom3d/Vector;)V�+(LProGAL/geom3d/Line;)LProGAL/geom3d/Point;�toVector�multiplyThis�(D)LProGAL/geom3d/Vector;�addThis�
divideThis�toPoint�-(LProGAL/geom3d/Point;LProGAL/geom3d/Point;)V�cross�isZeroVector�()Z�java/lang/System�out�Ljava/io/PrintStream;�java/io/PrintStream�println�dot�(LProGAL/geom3d/Vector;)D�equals�java/lang/String�format�9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�!�M�G��Q���R�S����T�S����U�S����V�W����X�Y�����Z�[��\���x�����*��*����*+��*,��*-�������]������������������^���*�����_�`������R�S�����T�S�����U�S���Z�a��\���j�����"*��*����*+2��*+2��*+2�������]����������������!��^�������"�_�`�����"�b�c���d�e��\���/�����*�������]�������"�^��������_�`����f�e��\���/�����*�������]�������$�^��������_�`����g�e��\���/�����*�������]�������&�^��������_�`����h�i��\���:�����*�������]�������(�^��������_�`������j�k���l�i��\���������K������*������������� ���%*���*���*�����Y��	Y��
����
�����������]�������+��,�!�-�&�.�+�0�^�������K�_�`�����K�j�k��m������n�o��\���,����������]�������4�^��������_�`����p�q��\��<�����{��Y��M>��06��,*����������,������>��,+��������,��,��J)��������)����������]���:����7�
�8��9��:�+�9�1�<�8�8�>�>�E�?�P�>�V�@�]�B�b�C�o�D�^���H����j�k���2�r�k��@��j�k����{�_�`�����{�b�S��
�q�s�t��b��u�v��m���!�	���w������������	@��x�e��\�����
����Y��Y*����*����c*����c�o*����*����c*����c�o*����*����c*����c�o�������]�������I��J�#�K�>�L�X�I�^�������Y�_�`����y�z��\���K�����!� *��*����"*��*����"��#��$k�����]�������R�^�������!�_�`����{�|��\���G�����*��*����"*��*����"��#��%�����]�������W�^��������_�`����}�z��\�����
�	���Y*��*����&H*��*����&J*��*����&9')cc�'o9')kk�)')cgk'cgk)cgk��+ko�����]�������_��`��a�%�b�1�c�^���4����Y�_�`����M�~�v���A��v��%�4�j�v��1�(���v�����e��\���������W*��,L*��*����-M*��*����-N��.Y,*��*����"+��#��/:��.Y-*��*����"+��#��/:��0�����]�������k��l��m��n�6�o�O�p�^���>����W�_�`����R�������F���S���:���S��6�!������O����������z��\������	���G*��*����&H*��*����&J*��*����&9')cc�'o9'g)gkgko��+�����]�������t��u��v�%�w�1�x�^���4����G�_�`����;�~�v���/��v��%�"�j�v��1����v�����e��\������
���k*��*����&H*��*����&J*��*����&9')cc9*����1'��2:		*����1)��2��3W	*����1��2��3W	��4W	��5�����]���&�	���|��}��~�%��-���:���K���]���e���^���>����k�_�`����_�~�v���S��v��%�F�j�v��-�>���v��:�1�����	�������\��������ٻ�6Y+,��7N��6Y*��*����7:��6Y*��*����7:��8:��9��
��:;��<���6Y*��+��7:��=w9-��=9

����������
��:>��<���:?��<�
o9������Y+��-��@kc+��-��Akc+��-��Bkc��:*��C��������]���>������
������,���5���G���U���_���g���s�����������������������^���z������_�`�������b�S��������S��
����������������,��������5��������U��������_�z�~�v��g�r��v�
���D�r�v�������S��m���1���G�������������������<��	����8������q��\���g�����'*��+��D��*��+��D��*��+��D���������]���������^�������'�_�`�����'�b�S��m����!@����q��\�����������6Y*��*����7M��6Y*��*����7N,,��=9,-��=9--��=9��6Y*��+��7:

,��=9
-��=9
kkg9
kkgo9���
����k
kgo9���
c���������]���:��������� ���'���.���5���C���K���S���`���p���������������^�����
�����_�`�������b�S���������� ��������'�~���v��.�w���v��5�p���v��C�b�����
�K�Z���v��S�R���v�
�`�E�v�v��p�5���v�������v��m���%���~��������������� �������\���0�����*��E�����]���������^��������_�`���������\���_�����+F��GY*����HSY*����HSY*����HS��I�����]���������^�������+�_�`�����+���k��������\���0�����*��J�����]�������^��������_�`���������\���D�������:*��E��<�����]���
�����^��������_�`��������k�����q��\���p�����0+�����K���+�����K���+�����K����������]�������^�������0�_�`�����0�b�S��m����*@�������\���G�������MY*����N*����N*����N��O�����]�������^��������_�`��A������\���/�����*��P�����]�������
�^��������_�`������������������