All Projects → jtomori → houdini_additional_python_docs

jtomori / houdini_additional_python_docs

Licence: other
🐍 Additional documentation of Houdini Python modules

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to houdini additional python docs

googleDriveVFXServer-pipeline
Transform a Google Drive server into a VFX pipeline ready server
Stars: ✭ 15 (-28.57%)
Mutual labels:  houdini, vfx
pipeVFX
A Visual Effects pipeline to manage jobs, shots and software assignment, with a simple asset manager. Its extensively integrated with CortexVFX and Gaffer. (and it builds booth, with support for Maya, Houdini and Nuke, if you have then installed!)
Stars: ✭ 47 (+123.81%)
Mutual labels:  houdini, vfx
usd-noodle
Pretty node graph showing dependencies of a USD file
Stars: ✭ 87 (+314.29%)
Mutual labels:  houdini, vfx
gui-python-gtk
Repositório criado para documentar e centralizar conteúdos, dicas, tutoriais e exemplos de código sobre a construção de interfaces com a linguagem de programação Python (PyGObject) e o toolkit gráfico Gtk 4.
Stars: ✭ 85 (+304.76%)
Mutual labels:  sphinx
smooth-corners
CSS superellipse masks using the Houdini API
Stars: ✭ 133 (+533.33%)
Mutual labels:  houdini
Unity3DShaders
Simple shaders for Unity3D that I created for games, for a challenge or following tutorials.
Stars: ✭ 17 (-19.05%)
Mutual labels:  vfx
vrs
WebGL + React + VR experiment. Demo:
Stars: ✭ 21 (+0%)
Mutual labels:  vfx
moja global docs
Repository to host the moja global technical documentation
Stars: ✭ 35 (+66.67%)
Mutual labels:  sphinx
pygments-pytest
A pygments lexer for pytest output
Stars: ✭ 23 (+9.52%)
Mutual labels:  sphinx
sphinx-toolbox
Box of handy tools for Sphinx 🧰 📔
Stars: ✭ 55 (+161.9%)
Mutual labels:  sphinx
All In One
有关All In One 的houdini实现道路
Stars: ✭ 41 (+95.24%)
Mutual labels:  houdini
sphinx press theme
A Sphinx-doc theme based on Vuepress
Stars: ✭ 113 (+438.1%)
Mutual labels:  sphinx
sphinx-codeautolink
Automatic links from code examples to reference documentation
Stars: ✭ 41 (+95.24%)
Mutual labels:  sphinx
sphinxcontrib-hdl-diagrams
Sphinx Extension which generates various types of diagrams from Verilog code.
Stars: ✭ 37 (+76.19%)
Mutual labels:  sphinx
sphinx-hoverxref
Sphinx extension to show tooltips with content embedded when hover a reference.
Stars: ✭ 77 (+266.67%)
Mutual labels:  sphinx
symbiflow-docs
FOSS Flow For FPGA
Stars: ✭ 163 (+676.19%)
Mutual labels:  sphinx
Eyeball
Unity VFX Shader Graph sample
Stars: ✭ 62 (+195.24%)
Mutual labels:  vfx
houdini-library
My personal library of Houdini digital assets and shelf tools.
Stars: ✭ 100 (+376.19%)
Mutual labels:  houdini
vexed-generation
Polymorphic helper functions & geometry ops for Houdini VEX / OpenCL
Stars: ✭ 32 (+52.38%)
Mutual labels:  houdini
hipCollection
Houdini Files, Hdas, Effects
Stars: ✭ 22 (+4.76%)
Mutual labels:  houdini

Houdini additional Python documentation

Additional documentation of Houdini Python modules

Info

Generated documentation can be found here

If you did some scripting in Houdini, then chances are that you have found toolutils module quite handy. But searching in Houdini online help is not very helpful, you will not find much information about it. Maybe some useful code snippets, but not its documentation.

As it turns out there are some handy modules coming with Houdini, but they can be a bit hidden to many users. So I decided to do a small project and auto-generate documentation from docstrings from those modules. I used Sphinx for this.

Current documentation was generated from Houdini 16.5.496

Update

My initial approach involved using hython as interpreter for sphinx-build and I was deleting modules which would not import.

It is not needed anymore since I found out autodoc_mock_imports option which you can find in conf.py. This means that listed modules will not be documented, but all modules that depend on them will be documented fine (they will be importable by Sphinx). This allowed me to generate documentation for much more modules. It is still not perfect, but if you have any suggestions, then you are most welcome to let me know :).

Guide (linux)

  • Install Sphinx (e.g. using pip)

    $ pip install sphinx
    
  • Clone this repo and enter it

    $ git clone https://github.com/jtomori/houdini_additional_python_docs.git
    $ cd houdini_additional_python_docs
    
  • Copy Python files from Houdini: $HH/python2.7libs

    $ cp -r $HH/python2.7libs .
    

    $HH will be present after sourcing Houdini environment, if you are outside of Houdini environment, then replace $HH with your Houdini installation directory, e.g.:

    $ cp -r /opt/hfsXX.X.XXX/houdini/python2.7libs .
    

    Some of the modules do not need to be documented, so delete them

    $ rm -r python2.7libs/whoosh python2.7libs/hou.py
    

    Those two modules are already documented

  • Generate rst files from modules

    $ sphinx-apidoc -o source python2.7libs
    
  • Build html documentation

    $ make html
    
  • Now you have nice online documentation of Houdini Python modules, you will find it in build/html directory. You can push it to gh-pages branch.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].