Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views :
Oh Snap!

It looks like you're using an adblocker. Adblockers make us sad. We use ads to keep our content happy and free. If you like what we are doing please consider supporting us by whitelisting our website. You can report badly-behaved ads by clicking/tapping the nearby 'Advertisement' X text.

How not to suck at Python-SideFX Houdini by adrienlambert


Release date:2023


Skill level:Beginner


Exercise files:Yes

This course is designed for artists and technical directors (TDs) who want to learn Python to improve their workflows inside SideFX Houdini, increase production speed, and develop the tools they’ve always wished they had.

The course is fully fleshed out, with additional material being uploaded based on feedback and relevant requests. Don’t hesitate to reach out with questions!

Watch online or Download for Free
[Gumroad] How not to suck at Python-SideFX Houdini by adrienlambert
Part01 – Python Fundamentals

01_fundamentals_A-data types
01_fundamentals_C2- list join and split
01_fundamentals_C3-list method
01_fundamentals_F-extract list
01_fundamentals_G-nested loop
01_fundamentals_H1-if short
01_fundamentals_H2-loop short
01_fundamentals_I-while loop

Part02 – Python Construction

02A0 – Linking Houdini with an External Editor
02A1 – Introduction, establishing the goal of part02 and the study of python construction
02B – Functions Explanation of what functions are, how to create a function
02C – Local and Global Variables Differences between local and global Variables
02D – Python Class Explanation and example of Class in python
02E 1 – Modules Introduction to python modules
02E 2 – OS module Introduction to os modules and creating an easy script to return HDAs contained in your preference folder
02F – Handling Text Files Showing here how to create, read, edit and remove text document on the fly with python

Part03 – Python Basics in Houdini
03A – Node

A00 – SideFX Help Documentation
A01 – Create Node Basics on creating Nodes and establishing sop hierarchy
A02 – Define existing Node How to define a python node already created
A03 – Object Manipulation Creating a bunch of spheres and iterate on their position, scale in world space
A04 – Color node Create node and set a specific color, also using a houdini UI to select the color. Iterate on the color to stylize the networ
A05 – Shape node How to change the shape of nodes in python
A06 – Selected Node Simple example to apply a color based on name of the nodes (similar nodes gets green color…), rename nodes
A07 – Get node flag Delete Node Depending on the way displayFlag is set, color nodes accordingly. Well also see how to delete node with a di
A08 Children setFlags Node Types Going through imported 3dmodels path and importing their LOD
A09 Connecting Nodes Creating a proper module with a simple UI to import multiple 3dmodel from a directory and automate node network
A10 Exercise Creating a script to convert a mantra shader (principleShader) of a megascan asset into MaterialX

03B – Subnet and Parameter Template

B01 – Subnetize
B02 – CopyNodesTo
B03 – Creating parameters in python
B04 – Parameter Conditionals
B05 – Set Expression
B06 – Light Control Introduction
B07 – Init Subnet
B08 – Color Parameter
B09 – Link Parameter
B10 – Finishing the Tool

03C – Geometry Class Introduction

C00 – Presentation of geometry Class
C01 – Reading point geometry
C02 – Get Attribute Value

03D – Python SOP and Geometry Class

D01 – How to reference current node
D02 – Set an Attribute Value
D03 – Adding Attributes
D04 – Group Manipulation
D05 – Bounding Box create a group using the bounding box of an object
D06 – Nearest Points all you need to know about point neighbor
D07 – Infection ! Creating a cool infection effect

03E – Python and Houdini Digital Asset

E00 – What is an HDA and how to create one
E01 – Linking HDA with Python
E02 – HDA and Event Handlers
E03 – Python Module Practice 1
E04 – Python Module Practice 2 – SuperObjectMerger Multiparm

03F – Python and ViewerStates in HDA

F00 – What is a ViewerStates
F01 – Basics of ViewerStates
F02 – ViewerStates Mouse Events
F03 – ViewerStates Reason Events
F04 – ViewerStates Reading Keyboard
F05 – ViewerStates Context Menu

03G – Python and Keyframes

G00 – Keyframes in Houdini
G01 – Set, Read and Delete Keyframes

03H – Python Special Tricks

H01 – save Node As Python Code
H02 – Load and execute Python script
H03 – Camera & SceneViewer

Part04 – Python Pro in Houdini
A – Turntable Script Setup

A1 – Turntable Script Setup
A2 – Turntable Simple UI

B – MaterialX converter

B1 – Basic UI Guides
B2 – Improving Tool

C – SmartSave Tool

C0 – Introduction
C1 – Coding

D – HDA – Selectors LightAttach

4D0 state Selectors – intro
4D1 state Selectors – templateSetup
4D2 state Selectors – constraint lights

Part05 – Python Advanced with Houdini & QtDesginer
A1 – QtDesigner Introduction

A1 – QtDesigner Introduction

B – QpushButton Creating a simple toolbox of buttons

B0 Introduction of the exercise
B1 UI design in QtDesigner
B2 Connecting Clicks in Houdini
B3 CreateNode custom function
B4 Finishing the tool thanks to LambdaExpressions Anonymous Functions

C – Node Cleaner Coding a tool with a more complex UI

C0 Introduction of the exercise
C1 UI design in QtDesigner
C2 Python UI
C3 Operator Module Integration
C4 Hide and Delete Function
C5 Reset Function

D – HDRI Importer Coding a tool using PythonPanels

D0 Introduction of the exercise
D1 UI design in QtDesigner
D2 Python Panel
D3 Directory Selection
D4 QTable Setup
D5 QTable Item
D6 QTable SetData
D7 HDR Convertion to Jpg
D8 QIcon
D9 Finishing

[Gumroad] How not to suck at Python-SideFX Houdini by adrienlambert.7z

[Gumroad] How not to suck at Python-SideFX Houdini by adrienlambert_Subtitles (2).7z

[Gumroad] How not to suck at Python-SideFX Houdini by adrienlambert_Subtitles.7z

Join us on
  Channel    and      Group

  • Facebook
  • Twitter
  • Google+
  • Linkedin
  • Pinterest

Leave a Comment

Your email address will not be published. Required fields are marked *