top of page

Houdini HDA Decoration tool

Project description:
An in-engine decoration tool helps the Artist to decorate the level efficiently. The user could import meshes as a resource to decorate rather than place all meshes piece by piece.  
Responsibilities:

•Created a tool with three types of mode to decorate a wall by providing multiple options. 
•Designed a User-friendly interface lets Artist or designer use the tool easily.
•Debug and collect user data to improve the tool. Troubleshooting and fixing the potential issue of the tool.
•Using the tool to creat tech Demo of showcase the capability of the tool.

Download Tool

Download tool

Houdini VEX

The first step is that I need to randomly clip the plane into pieces that I can use. The code is as follows:

Ramdom clip VEX code

The second step is to specify the primitive types base on the proportion of each primitive.

Secify Primitive Types VEX code

After we know the type of each primitive, we could assign a model to match this type of face. 

Using "Object_Merge" Node to let user to use Unreal to import mesh in to the decoration tool.

User Instruction

Wall_Size:

The size of the original wall.


Clip_Mode_Select: 

  • 0 is the random mode; it allows you to change the clip randomly; when you select random mode, the tool will only influence by the parameter under the "Random Clip" channel.

  • 1 is the middle mode; it allows you to change the clip right in the middle; when you select middle mode, the tool will only influence by the parameter under the "Middle Clip" channel.

  • 2 is the Custom mode; it allows you to change the clip from 0.2-0.8; when you select Custom mode, the tool will only influence by the parameter under the "Custom Clip" channel.


If_Match_Size:

  • 0 == "I don't want my model match the grid."

  • 1 == "I want my model match the grid."


Model_Size:
When you choose 1 in "If_Match_Size," you will be able to change the size of the model that you imported in.

Iteration: How many iterations that you want.
NOTICE: IF YOU PUT THE NUMBER TOO BIG, IT COULD TAKE YOU FOREVER TO LOAD THE OUTCOME! 

 

Rotation:
You can change the rotation of the model.

Update log:

Feb 19, 2020

Update the website; Add in the instruction of the decoration tool.; Add in code example of the tool.

bottom of page