Houdini 20.5 Reference

Houdini Engine

Documents the Houdini Engine C, Python APIs, and Houdini Engine plugins

Houdini Engine is an API that enables Houdini digital assets to be used directly inside of the host application. This allows artists to leverage the power of Houdini directly inside of their most comfortable working environment.

From a technical point of view, Houdini Engine is a C API designed for binary compatibility. It is able to integrate into a host application even if compiler choice or versions don’t match. For example, Houdini Engine can integrate into both managed environments, such as C# and Python as well as a native C++ applications.

Compared to the C++ HDK, Houdini Engine is a flat and small API that is easy to learn.

Tip

To get started with writing your own engine integration in C++ or Python, see the stand-alone Houdini Engine Sample application and its source code.

Subtopics

HAPI

Plugins

Reference

User interface

  • Menus

    Explains each of the items in the main menus.

  • Viewers

    Viewer pane types.

  • Panes

    Documents the options in various panes.

  • Windows

    Documents the options in various user interface windows.

Programming

  • Expression functions

    Expression functions let you compute the value of parameters.

  • Expression cookbook

    Tips and tricks for writing expressions to accomplish various effects.

  • Python scripting

    How to script Houdini using Python and the Houdini Object Model.

  • VEX

    VEX is a high-performance expression language used in many places in Houdini, such as writing shaders.

  • HScript commands

    HScript is Houdini’s legacy scripting language.

  • hwebserver

    Functions and classes for running a web server inside a graphical or non-graphical Houdini session.

Command line

Guru level

Plugin installation

  • Houdini packages

    How to write and combine multiple environment variable definition files for different plug-ins, tools, and add-ons.

Houdini Engine