-----Protein Structure Visualization System----- KEY FEATURES A three-dimensional graphical visualization system which interprets an original description language. An object-oriented language ``3D-Talk',' whose syntax is similar to English, for the description of graphical objects. A protein structure manipulation language ``Protein-Talk'' visualizes and animates three-dimensional protein structures. INTRODUCTION This system is built up of two parts, three-dimensional visualization tool ``3D-View'' and the protein structure visualization tool ``Protein-View''. ``Protein-View'' generates statements in ``3D-Talk'' and ``3D-View'' interprets them and displays the protein structures. ``3D-View'' is designed to provide users an easy visualization environment. ``3D-Talk'' is a graphical object description language that can describe almost any kind of three-dimensional objects. The syntax of this language is similar to that of English. This feature is quite useful for those inexperienced in computer languages. The visualized objects can be manipulated by mouse operations. Users can rotate, move, and magnify the objects. The control panel provides another way to manipulate the objects and the way to change the configurations and environment. Also, these operation can be done by the statements in ``3D-Talk''. ``Protein-View'' reads the data in PDB (Protein Data Bank) and visualizes the protein structure. This tool provides a function to show the topology of of protein structure by ribbons, and provides a function to change the dihedral angle of chemical bonds for the animation of molecular dynamics. This system can be applied for protein structure design or the simulation of molecular dynamics and other fields of visualization, such as robot design. ENVIROMENT This system can execute on SGI IRIS/4D. FILES /proview atom.c atom.h bond.c bond.h main.c method.c method.h pdb.c pdb.h pdb_io.c prtalk.c prtalk.h matrix/ d3vector.c eigenvalue.c matrix.c d3vector.h eigenvalue.h matrix.h /3dview 3dview.c exit.h lexical.c object.c sphere.c accept.c function.c light.c object.h sphere.h accept.h function.h light.h objecttag.h symbol.c boolean.h gorth.c location.c panel.c symbol.h box.c gorth.h location.h panel.h text.c box.h group.c lyyerror.c parse.tab.c text.h color_obj.c group.h main.c parse.tab.h token.h color_obj.h hash.c make_name.c parser.c trackball.c cylinder.c hash.h message.c parser.h trackball.h cylinder.h header.c message.h primitive.c ui.c data.c header.h messagetag.h primitive.h ui.h data.h initial.c node.c reduce.c vect.c event.c instance.c node.h reduce.h vect.h event.h lexbuffer.h nvect.c rotation.h INSTALL Read the document "INSTALL". EXECUTION Read the document "DOC" or directory "prtalk" for further information.