{"id":23270050,"url":"https://github.com/sideeffects/houdinienginesample","last_synced_at":"2025-08-21T03:31:39.847Z","repository":{"id":177700771,"uuid":"652740243","full_name":"sideeffects/HoudiniEngineSample","owner":"sideeffects","description":"Houdini Engine Sample Application.","archived":false,"fork":false,"pushed_at":"2024-04-02T16:28:34.000Z","size":148,"stargazers_count":20,"open_issues_count":0,"forks_count":2,"subscribers_count":9,"default_branch":"Houdini20.0","last_synced_at":"2024-04-02T17:43:59.543Z","etag":null,"topics":["engine","houdini","pipeline"],"latest_commit_sha":null,"homepage":"https://www.sidefx.com/products/houdini-engine/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sideeffects.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-06-12T17:41:43.000Z","updated_at":"2024-02-26T02:56:51.000Z","dependencies_parsed_at":"2023-11-07T17:37:29.769Z","dependency_job_id":"be1915a4-ed88-4e6f-8826-7e29808f53fe","html_url":"https://github.com/sideeffects/HoudiniEngineSample","commit_stats":null,"previous_names":["sideeffects/houdinienginesample"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sideeffects%2FHoudiniEngineSample","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sideeffects%2FHoudiniEngineSample/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sideeffects%2FHoudiniEngineSample/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sideeffects%2FHoudiniEngineSample/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sideeffects","download_url":"https://codeload.github.com/sideeffects/HoudiniEngineSample/tar.gz/refs/heads/Houdini20.0","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230486485,"owners_count":18233847,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["engine","houdini","pipeline"],"created_at":"2024-12-19T18:38:03.650Z","updated_at":"2024-12-19T18:38:04.731Z","avatar_url":"https://github.com/sideeffects.png","language":"C++","readme":"# Houdini Engine - Getting Started\n\nWelcome to the Houdini Engine Sample Application.\n\nThis app is intended for studios to use as reference and inspiration when writing Houdini integrations for their own DCC application or game engine. Over time we hope to update the project with code samples to handle use cases such as working with multiparms, heightfields, leveraging PDG and more.\n\n### Documentation\n\nPlease visit our [Houdini Engine Documentation](https://www.sidefx.com/docs/hengine/index.html) for information on how to maintain and extend the sample code provided to build your own Houdini Engine integration.\n\n### Prerequisites\n\nThe HoudiniEngineSample is built using CMake which can be downloaded and installed from here: https://cmake.org/download/ (minimum required version is 3.1).\n\n### Building the Sample\n\nInitialize your envirornment by navigating to your Houdini installation directory and sourcing the `houdini_setup` script.\n\n```\n# Mac:\ncd /Applications/Houdini/Houdinix.x.x/Frameworks/Houdini.framework/Resources\nsource houdini_setup\n\n# Linux:\ncd /opt/hfsx.x.x\nsource houdini_setup\n\n# Windows:\ncd \"C:\\\\Program Files\\\\Side Effects Software\\\\Houdini x.x.x\"\nsource houdini_setup\n\nAlternatively, if you prefer working in the Command Prompt or Windows Powershell launch the Houdini command-line tools found here:\n\"C:\\Program Files\\Side Effects Software\\Houdini x.x.x\\bin\\hcmd.exe\"\n```\n\nUsing the same terminal session, navigate to a directory with write permissions and fetch a copy of the HoudiniEngineSample project to build.\n```\ngit clone https://github.com/sideeffects/HoudiniEngineSample.git\ncd HoudiniEngineSample\n\nmkdir build\ncd build\ncmake ..\ncmake --build . --target install\n```\n\nThis will place an executable named `HoudiniEngineSample.exe` in the project's `/bin` folder.\n\n### Project Structure\n\n* HoudiniEngineManager - How to start/cleanup sessions, load HDAs and query parameters \u0026 attributes\n* HoudiniEngineGeometry - How to marshal geometry in and out of Houdini\n* HoudiniEngineUtility - Utility functions for string conversion, fetching errors etc.\n* HoudiniEnginePlatform - Contains OS-specific code for loading the libHAPIL library\n* HoudiniApi - This file is generated (do not modify directly). Initializes the HAPI API with functions exported from libHAPIL.\n* HDA/hexagona_lite.hda - Sample HDA for generating hexagonal terrain (provided by [@christosstavridis](https://github.com/christosstavridis))\n\n### Version Compatibility\n\nThe HoudiniEngineSample application is compatible with HAPI version 6.2. For more details please see: https://www.sidefx.com/docs/hengine/_h_a_p_i__migration.html\n\n### HoudiniEngineSample for Python\n\nIn `/Python` you can find the sample application implemented using the `hapi` package, the Python wrapping of the Houdini Engine C API. Launch it using Hython, the Python shell that ships with Houdini.\n\n1. Initialize your environment following the steps in *Building the Sample*.\n\n2. In the same terminal session, navigate to a directory with write permissions and fetch a copy of the HoudiniEngineSample project:\n```\ngit clone https://github.com/sideeffects/HoudiniEngineSample.git\n\ncd HoudiniEngineSample/Python\nhython he_sample.py\n```\n\nSee https://www.sidefx.com/docs/houdini/hapi/ for documentation and getting started resources. \n\n### More Resources\n\n* Houdini Engine for Unreal: https://github.com/sideeffects/HoudiniEngineForUnreal\n* Houdini Engine for Unity: https://github.com/sideeffects/HoudiniEngineForUnity\n* Houdini Engine for 3dsMax: https://github.com/sideeffects/HoudiniEngineFor3dsMax\n* Houdini Engine for Maya: https://github.com/sideeffects/HoudiniEngineForMaya","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsideeffects%2Fhoudinienginesample","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsideeffects%2Fhoudinienginesample","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsideeffects%2Fhoudinienginesample/lists"}