[SESI logo]

Houdini Development Toolkit - Version 6.5

Side Effects Software Inc. 2004

Introduction

  • Getting Started
  • Architectural Overview
  • Customization Through DSO's
  • How to Debug
  • Development toolkit utility programs
  • Porting from Houdini 1.2 to Houdini 2.0
  • Porting from Houdini 2.0 to Houdini 2.5
  • Porting from Houdini 2.5 to Houdini 3.0
  • Porting from Houdini 5.5 to Houdini 6.0
  • Porting from Houdini on Irix to Houdini on NT
  • Question & Answers

  • Operators

    Houdini is based on technology called operators. For example, SOPs (Surface Operators), COPs (Composite Operators). This section deals with adding new operator types at multiple levels.
  • Class Hierarchy/Data Structures
  • Parameter Types
  • Local Variables
  • Making an Icon
  • Customizing Parameter Dialogs
  • Surface Operators (SOP)

  • Creating a Custom SOP
  • SOP Classes & Data Structures
  • Particle Operators (POP)

  • Creating a custom modifier POP
  • Creating a custom generator POP
  • Other Topics
  • POP Classes and Data Structures
  • Objects (OBJ)

  • Base class features
  • Computing the transform
  • Channel Operators (CHOP)

  • Creating a Custom CHOP
  • CHOP Classes & Data Structures

  • Commands & Rendering

    Extending houdini by adding custom commands and custom expressions.
  • Adding a new expression function
  • Adding a new command
  • Saving and loading information in a .hip file
  • The tcl/tk case study
  • Customizing the renderer, Mantra

  • Custom Atmosphere Shaders
  • Custom Light Shaders
  • Alternate Render Output

  • Adding an Output Driver
  • The IFD Scene Interface

  • Base Data Types

    C++ utility classes used throughout Houdini.
  • UT_String - General string class
  • UT_ErrorManager - Error management
  • UT_PtrArray - A general container for pointers
  • UT_StringArray - A specialized container for strings
  • IMG_Raster - A raster image class
  • IMG_TextureMap - A texture map class
  • UT_Vector/UT_Matrix - Vector and Matrix classes
  • UT_SymbolTable - A symbol table class
  • General File Access Classes.

  • FS_Reader - A class for reading files
  • FS_Writer - A class for writing files
  • FS_Info - A class for getting file information
  • Geometry Rendering Classes.

  • GR_RenderHook - A class for creating custom hooks to the rendering pipeline
  • Geometry: Loading/Saving, Manipulation, Extending Formats

  • Class Hierarchy/Data Structures
  • Loading/Saving files
  • Primitives
  • Attributes
  • Face Types: Polygons, Bezier and NURBS Curves
  • Surface Types: Mesh, Bezier and NUBRS Surfaces
  • Quadrics: Spheres, Tubes, Circles
  • Particle Systems
  • Metaballs
  • Custom kernel functions for Metaballs
  • Images: Loading/Saving, Manipulation, Extending Formats

  • Loading/Saving files, extending format support via the FBio table
  • Extending extending format support via .so files
  • Clip Library: Loading/Saving, Manipulation, Tracks

  • CL_Clip
  • Global Methods
  • Track Access Methods
  • Evaluation Methods
  • Unit Conversion Methods
  • Loading/Saving files
  • CL_Track

  • Customizing UI

    Using dialog scripts and customizing user interfaces.
  • Dialog Scripts
  • Customizing .ui files

  • Table of Contents
    Operators | Surface Operations | Particle Operations | Composite Operators | Channel Operators
    Material & Texture | Objects | Command and Expression | Render Output |
    Mantra Shaders | Utility Classes | Geometry Library | Image Library | Clip Library
    Customizing UI | Questions & Answers

    Copyright © 2004 Side Effects Software Inc.
    477 Richmond Street West, Toronto, Ontario, Canada M5V 3E7