--Bento is Houdini Toolset from Open Source (MIT License) that I publish on GitHub. -The source code can be downloaded for each release, and if you download and connect the Houdini path, you can use the tool in Houdini immediately. It has become. --Because it is published on GitHub, you can freely fork it, send a pull request, manage it yourself, and participate in the development space shared by everyone.
Currently, the following tools are built into Bento.
Shelf Tools
Cache Dependency(cCDP)
--Create a File Cache SOP under the selected node, and create a Geometry ROP that reflects the parameters of the File Cache SOP on the ROP Network while setting the dependency. -Here also explains. --Click the image to jump to the video preview destination.
Create Delayed Load Procedural(cDLP)
--By selecting a cache file such as a BGEO file, a Delayed Load Procedural SHOP with the cache file input and a Geometry Network with the cache file input are created.
Python Panel
Cache Manager --Disk I / O nodes can be listed in a tree view. --The cache can be replaced on the panel. (Right click menu) --Nodes can be sorted by Read / Write. --For supported nodes, see here.
Script
Color Node Script
--A script that colors when you create a node. --Click here for a color scheme sample (https://github.com/takavfx/Bento/blob/develop/docs/color-nodes.md). -I wrote it in DFTALK, but the hip file becomes chaotic and it is difficult for others to read it. A script to reduce the cost.
Download the latest source code from the "** releases **" page of Bento's repository page on GitHub.
Save the unzipped file to any location.
-(Example) / Users / takanori / GitHub / Bento
Go to the Houdini user config location and open the houdini.env file. The save destination of houdini.env for each OS is the following path.
%HOME%/houdiniX.X/houdini.env
$HOME/Library/Preferences/houdini/x.x/houdini.env
$HOME/Houdinix.x/houdini.env
BentoPackagePath;&
-(Mac / Linux) BentoPackagePath: &
(; is also possible)Like this ↓
houdini.env
#
# Houdini Environment Settings
#
# The contents of this file are read into the environment
# at startup. They will override any existing entries in
# the environment.
#
# The syntax is one entry per line as follows:
# VAR = VALUE
#
# Values may be quoted
# VAR = "VALUE"
#
# Values may be empty
# VAR =
#
# Example:
#
# HOUDINI_NO_SPLASH = 1
HOUDINI_PATH = /Users/takanori/GitHub/Bento:&
GitHub
feature / cache-manager
and developed it there.feature / color-nodes
and develop it freely there.Bento basically conforms to Houdini's directory structure because I want you to use it just by connecting HOUDINI_PATH
. Below is an example.
If you don't understand the terms, refer to the "Necessary knowledge (generally)" link above. It's easier and it's explained carefully.
The client uses GitKraken. A Git client like this.
https://github.com/takavfx/Bento.git
.Switch to the master
branch.
*
Click the arrow button (Open Git Flow button) of Git Flow on the left menu. *
Click Start> Feature
Enter feature / parm-preset
, select ** Current Branch ** with the radio button, and click Start feature.
*
A new branch is created and switched to that new branch. *
Create an OnCreated.py file under Bento / scripts
and write the script. save.
*
Write the document in Bento / doc
. Create a file such as ** color-nodes.md ** and write it in markdown.
Commit. (Frequently!)
Push to GitHub. (Frequently!) *
Repeat 7-8 until it has some shape.
Make a Pull Request to the develop branch on GitHub (if your code is complete). *
Pull Request is allowed. That is, the changes in color-nodes
are applied to the develop branch.
Once tested with develop and ready to publish, send a Pull Request to merge the develop branch into the master branch.
Affected by the master branch if allowed.
Once tagged in the master branch and the release notes are written on GitHub, officially go to "** releases **" on GitHub. The version is registered and published.
There are still some things I'm making, and there are some improvement plans for the ones I've already made, but I hope everyone can participate and make a good Toolset.