TRIANGLE_ANALYZE
Compute Properties of a Triangle
TRIANGLE_ANALYZE
is a FORTRAN90 program which
reads a triangle defined in a file, and uses the TRIANGLE_PROPERTIES library to
compute angles, area, centroid, circumcircle, edge lengths, incircle, orientation,
orthocenter, and quality.
Usage:
triangle_analyze filename
where filename contains the vertex coordinates.
Licensing:
The computer code and data files described and made available on this web page
are distributed under
the GNU LGPL license.
Languages:
TRIANGLE_ANALYZE is available in
a C version and
a C++ version and
a FORTRAN90 version and
a MATLAB version.
Related Data and Programs:
GEOMETRY,
a FORTRAN90 library which
performs geometric calculations in 2, 3 and N dimensional space.
TRIANGLE_INTERPOLATE,
a FORTRAN90 library which
shows how vertex data can be interpolated at any point
in the interior of a triangle.
TRIANGLE_PROPERTIES,
a FORTRAN90 program which
computes properties of triangles.
TRIANGLES,
a dataset directory which
contains examples of triangles;
Source Code:
Examples and Tests:
-
tex1.txt, example 1.
-
tex1_properties.txt,
the output file.
-
tex2.txt, example 2.
-
tex2_properties.txt,
the output file.
-
tex3.txt, example 3.
-
tex3_properties.txt,
the output file.
-
tex4.txt, example 4.
-
tex4_properties.txt,
the output file.
-
tex5.txt, example 5.
-
tex5_properties.txt,
the output file.
-
tex6.txt, example 6.
-
tex6_properties.txt,
the output file.
-
tex7.txt, example 7.
-
tex7_properties.txt,
the output file.
-
tex8.txt, example 8.
-
tex8_properties.txt,
the output file.
-
triangle_cap.txt,
example of a "cap" triangle.
-
triangle_cap_properties.txt,
the output file.
-
triangle_equilateral.txt,
example of an equilateral triangle.
-
triangle_equilateral_properties.txt,
the output file.
-
triangle_needle.txt,
example of a "needle" triangle.
-
triangle_needle_properties.txt,
the output file.
-
triangle_ref.txt,
example of a reference triangle.
-
triangle_ref_properties.txt,
the output file.
-
triangle_right.txt,
example of a right triangle.
-
triangle_right_properties.txt,
the output file.
List of Routines:
-
MAIN is the main program for TRIANGLE_ANALYZE.
-
CH_CAP capitalizes a single character.
-
CH_EQI is a case insensitive comparison of two characters for equality.
-
CH_TO_DIGIT returns the value of a base 10 digit.
-
FILE_COLUMN_COUNT counts the number of columns in the first line of a file.
-
FILE_ROW_COUNT counts the number of row records in a file.
-
GET_UNIT returns a free FORTRAN unit number.
-
R8MAT_DATA_READ reads data from an R8MAT file.
-
R8MAT_HEADER_READ reads the header from an R8MAT file.
-
S_TO_R8 reads an R8 from a string.
-
S_TO_R8VEC reads an R8VEC from a string.
-
S_WORD_COUNT counts the number of "words" in a string.
You can go up one level to
the FORTRAN90 source codes.
Last revised on 21 October 2015.