Skip to content

Programming guide

David Cardinal edited this page Oct 11, 2021 · 16 revisions
  • To get started with iset3d make sure that you've cloned the repos for iset3d and isetcam and added the contents to your Matlab path.
  • You should keep your project in a separate directory (and if you use git for it, a separate repository).
  • *iset3d is designed to: -- Provide functionality for converting from PBRT scene files to ISET data, and -- Contain clearly-written code, so that the scientific or engineering ideas are transparent to users (especially Stanford students!).
    -- Efficiency is valuable, but a secondary concern.
  • The coding conventions follow the isetcam conventions. Specific **iset3d conventions are described below.

ISETCam manual pages


Naming conventions

We use the 'pi' prefix as a name space because the functionality converts PBRT to ISET.

Objects

The critical object for iset3D is the rendering recipe (see @recipe). This object contains the information describing how to write out the scene pbrt file that will be rendered. We are also planning on importing a @lens and related objects from CISET.

Clone this wiki locally