Matthew Ragan

TouchDesigner | Inspired by VVVV’s Boy Grouping

Here you’ll find an example network that lets you see some of these ideas in action. To configure locally, start the machine-grouping.toe twice so that you have two processes running simultaneously. On base_project set one project’s role to be Controller and the other to be Draw. On the Controller machine, in base_projectbase_scenesbase_scene_01 you can now […]

Day 2 – SOPs 3/7

NSFW? Heads up – I realize in hindsight that IFU by accidentally creating a suggestive piece of geometry. Full disclosure, I didn’t see this until someone else pointed it out.

Python in TouchDesigner | Intro To Functions | TouchDesigner

Core Concepts Functions as a concept Anatomy of a function Writing functions Calling functions Returning values Passing arguments

Python in TouchDesigner | Data Structures – Dictionaries Part 2 | TouchDesigner

Core Concepts Dictionaries – a structure and a concept A practical look at dictionaries in TouchDesigner Nested data structures – dictionaries in dictionaries Using Dictionaries as a preset structure Using Python to set parameters Using Python variables in scripts to generalize our code

Python in TouchDesigner | Logic – Part 2 | TouchDesigner

Core Concepts Simple Logic constructs in Python and in TouchDesigner Scripting Logic and references Comparing values The Channel Class —– 25:23 Robert caught a small error on my part here. Line 25 should read: elif my_val1 ‘less than’ my_val3: (youtube won’t let me use actual brackets in a description) Thanks for the quick eyes Robert!

Python in TouchDesigner | Logic – Part 1 | TouchDesigner

Core Concepts Simple Logic constructs in Python and in TouchDesigner If, And, Or Greater than, Less than, Equal to, Not Equal to if, else, elif

Python in TouchDesigner | Data Structures – Lists – Part 2 | TouchDesigner

Core Concepts Lists – a structure and a concept Why Lists matter in TouchDesigner The Channel Class – seeing CHOPs as lists The Point Class – thinking of geometry as lists The COMP Class and .findChildren() – pulling apart returned lists More about how to read the TouchDesigner wiki

Python in TouchDesigner | Data Structures – Lists – Part 1 | TouchDesigner

Core Concepts Lists – a structure and a concept Creating lists – syntax and structure Retrieving items from a list – Syntax Adding items to a list .append() and .extend() Lists of Lists

Python in TouchDesigner | Data Strucutres – Dictionaries Part 1 | TouchDesigner

Core Concepts Dictionaries – a structure and a concept Looking at Dictionaries and Lists side by side What are key value pairs Retrieving values from dictionaries Retrieving .keys() and .values() Adding items to dictionaries Nested data structures A better text formatting approach with .format() (a big thank you to Willy Nolan for setting me on […]

Python in TouchDesigner | References | TouchDesigner

Core Concepts Python expressions as references Syntax Accessing CHOPs Accessing DATs How to read the python help on the Derivative Wiki

Python in TouchDesigner | Printing | TouchDesigner

Core Concepts Using the text port Running scripts print() strings, integers, floats, and booleans printing and joining simple substitution in strings

Python in TouchDesigner | Variables | TouchDesigner

Core Concepts Understanding variables in Python (different form what we mean with TouchDesigner variables) Referencing by using variables in a script simple scripting simple preset recall

Advanced Instancing | Puzzle Pieces Part 1 of 2 | TouchDesigner

Core Concepts Instancing geometry Replicators and Clones The Sort SOP Images composed out of component pieces Real time rendering

Advanced Instancing | Instancing with the Animation COMP | TouchDesigner

Once upon a time this had an audio track, and then suddenly it didn’t. A fix coming by the end of the week. Sorry for the delay. Core Concepts Instancing geometry Working with the Animation COMP Building Animation Channels The Shuffle CHOP Real time rendering

Advanced Instancing | Puzzle Pieces Part 2 of 2 | TouchDesigner

Core Concepts Instanced geometry from pixel data Texture Arrays – the 3D Texture TOP The Sort SOP Images composed out of component pieces Real time rendering

Advanced Instancing | Pixel Mapping Geometry Part 4 of 4 | TouchDesigner

Part 4 Core Concepts Camera control Spatial representations of time and images Instanced geometry Real time rendering Example Code https://github.com/raganmd/TD-Examples/tree/master/instancingTechniques

Advanced Instancing | Pixel Mapping Geometry Part 3 of 4 | TouchDesigner

Part 3 Core Concepts Spatial representations of time and images Instanced geometry over time Experiments in understanding depth Real time rendering Example Code https://github.com/raganmd/TD-Examples/tree/master/ragan/instancingTechniques

Advanced Instancing | Pixel Mapping Geometry Part 2 of 4 | TouchDesigner

Part 2 Core Concepts Instanced geometry from pixel data Transferring data between operator types Real time rendering Example Code https://github.com/raganmd/TD-Examples/tree/master/instancingTechniques

Advanced Instancing | Pixel Mapping Geometry Part 1 of 4 | TouchDesigner

Part 1 Core Concepts Instancing geometry Transferring data between operator types Real time rendering Example Code https://github.com/raganmd/TD-Examples/tree/master/instancingTechniques