Download the Hidden Line Program

The archive file hlp.zip contains the files:

readme.txt general description
hlp.f90 the source code
drh.cmn you will need it to compile hlp
input.txt instructions for preparing input & interpreting output
arc12721.txt the original program description from COSMIC
Sample cases for this program are:
wbf.wgs simple sample case with vertical fin
tnd7505.wgs wing-body configuration of NASA TN D-7505
tnd4211.wgs wing-body configuration of NASA TN D-4211
f16xl.wgs F16-XL configurations
ex1.wgs,ex2.wgs,ex3.wgs,ex4.wgs examples from the LaWgs document TM 85767
auxiliary viewing programs
dpr.xls Viewing program (from Dan Raymer) (alternate to gnuplot)
danplot.exe 2008 version of dpr.xls (also from Dan Raymer) (Thanks, Dan)

To compile this program for your machine, use the command

gfortran hlp.f90 -o hlp.exe

Linux and Macintosh users may prefer to omit the .exe on the file name.

Launch the program by typing hlp.exe at the command line. The program will ask you for the name of the input data file. This must be a file written to conform to the Langley Wire-Frame Geometry Standard. Next, the program asks for three viewing angles, which correspond to yaw, roll, and pitch. Enter values in degrees. To complete the viewing definition, you need to specify the distance of the eye from the object. Unless you are looking for an extreme perspective effect, give a number that is large compared to the dimensions of the object. The image will still be adjusted to fill the screen.

After calculating the scene, the program produces a file called hlp.gnu that defines the vectors in 2-D that describe the object. Each line in hlp.plt defines a point (x,y). Whenever there is a blank line in the file, this means that the line to the next point is invisible (from the old days of pen plotters, this is called a pen-up draw). This file may be displayed directly with gnuplot with the command

gnuplot> plot 'hlp.plt' with lines

You will need to use the command

gnuplot> set size ratio -1

to insure that you have a square viewport on your screen to match the square window of the output from hlp.

There is another file called hlp.ps that is produced by this program. This is the same picture, but encoded in PostScript format.

If you do not have gnuplot or a PostScript interpreter installed on your system, there is yet another way to visualize the output. Try out the Excel program called dpr.xls (for Dan Raymer, who wrote the program). This requires you to have Microsoft Excel on your system, though. Dan wrote a new version that will work even if you do not have Excel.

It is best if you compile the programs using your Fortran compiler with the appropriate options for your computer system. If you are unable or do not wish to do this, you may download hlpexec.zip containing the files hlp.exe, hlp.mac, and hlp.lnx, the executable programs for Windows, Mac OS X, and Linux, each compiled generically for an Intel CPU.