About This Guide

Molecular Inventor is an object-oriented, 3D toolkit that helps you develop molecular visualization applications. Molecular Inventor (MI) is an extension of Open Inventor that optimizes the rendering of molecular structures and simplifies the process of writing molecular visualization applications.

This guide shows you how to develop Molecular Inventor applications. Included are descriptions of Molecular Inventor applications that you can run on your workstation, as well as code examples that you can use as a guide when developing your MI applications.

What This Guide Contains

This guide presents information about Molecular Inventor in a task-oriented manner: the topics in this guide are arranged to coincide with the order in which you need to refer to them while writing a Molecular Inventor application. To illustrate the use of Molecular Inventor, code examples are sprinkled throughout the guide. Additional sample source code is provided in /usr/share/src/MolInventor/examples.

Brief descriptions of the chapters in this guide follow:

Who Should Read This Guide

This guide is written for developers of molecular-visualization applications who want to use the Molecular Inventor library of classes.

What You Should Know Before Reading This Book

This guide is written with the assumption that the reader is experienced with

  • C++

  • Open Inventor programming

  • X Windows programming

Because Molecular Inventor is based on Open Inventor, it is important to become familiar with the concepts of Open Inventor programming. It is highly recommended that you read the first three chapters of The Inventor Mentor before reading this guide.

Suggestions for Further Reading

For information about Open Inventor, see the following:

  • Wernecke, Josie, The Inventor Mentor. Reading, Mass.:Addison Wesley 1994

  • Wernecke, Josie, The Inventor Toolmaker. Reading, Mass.:Addison Wesley 1994

  • Open Inventor Architecture Group, Open Inventor C++ Reference Manual. Mass.:Addison Wesley 1994

Style Conventions

These style conventions are used in this guide:

  • Bold—Functions, class names, node names, data members, and data types

  • Italics—Variables, filenames, spatial dimensions, and commands

  • Regular—Program names and enumerated types

Code examples are set off from the text in a fixed-space font.