07 - Operator Basics - TouchDesigner Tutorial: Beginner Crash Course — Transcript
Full transcript
- 0:01Now let's start going a little bit deeper on
- 0:03each of the different types of operators
- 0:05So like we said
- 0:06operators is the word we use for individual nodes inside of TouchDesigner
- 0:11and there are six different families of operators
- 0:14And you can see already just inside of our default template
- 0:17we've got these kind of bluey purple ones
- 0:20we've got these green ones
- 0:22and then we've got these gray ones
- 0:23And we'll take a look at all of them kind of right now
- 0:26as we go through
- 0:27So the first thing that you probably want to learn about is the TOPs
- 0:32which are short for texture operators
- 0:35Now TOPs
- 0:36if we open up our OP Create dialog as always
- 0:38they're kind of the default one that are here
- 0:41Uh these are all the purpley kind of blue ones
- 0:44And like I said
- 0:45these are texture operators
- 0:46So what they do is they work exclusively with textures
- 0:51So whether that's images movies
- 0:54whether you're doing 2D kind of drawings
- 0:57like maybe you want to make a rectangle
- 1:00you know all of these things are focused on 2D graphics
- 1:04rasterized graphics if
- 1:06if you come from maybe a 3D background already
- 1:08um movies images getting
- 1:11you know video inputs and outputs from different kinds of hardware
- 1:14All of these fall within the family of TOPs
- 1:18So now the next family of operators that's very important are called CHOPs
- 1:22And what you can see is
- 1:22if I go to my network kind of OP Create dialog here
- 1:27when I started with my TOPs
- 1:29I can see the six different families across the top here
- 1:32And clicking on each one will reveal all the operators of that different family
- 1:38So the next important one that we should take a look at are CHOPs
- 1:40which are short for channel operators
- 1:43Now channel operators really focus on
- 1:47you know different kinds of signals
- 1:50communication really numeric data
- 1:54control data in that sense
- 1:55So when we think about
- 1:57you know even in this little template project
- 1:59we have this randomly generated noise value
- 2:02You know we can do things like make LFOs
- 2:07You know any type of control data
- 2:09whether that's MIDI
- 2:11OSC coming in from other applications
- 2:14whether we're trying to create user interfaces with buttons and triggers
- 2:18even though the actual user interface element is coming from a different family
- 2:22the data
- 2:23the control signal that it generates is going to be a CHOP
- 2:27So CHOPs are all about numeric data and what we
- 2:31we call that kind of numeric data channels
- 2:35Now the next important family of operators are called DATS
- 2:38D-A-T
- 2:40And these are short for data operators
- 2:43And these are kind of your pink
- 2:44more pinky purple kind of colored family of operators
- 2:49And data operators are really important for a number of reasons
- 2:52The first is that they handle all of
- 2:54our kind of string level of data
- 2:56So like we mentioned
- 2:57CHOPs are really for our numeric data
- 2:59signals uh control channels
- 3:01those kind of things
- 3:02DATS are more similar to
- 3:04you know if we had a table
- 3:06and we wanted to keep a bunch of information inside the table
- 3:10you know those kind of things can be kept inside of tables
- 3:13We can keep text
- 3:14We can add Python scripting
- 3:17which we're not going to cover in this training
- 3:18but as you you know
- 3:20become more comfortable with TouchDesigner and you want to start using Python scripting
- 3:23you're going to use DATS a lot
- 3:25Basically you know
- 3:26if you start talking to web APIs
- 3:29and you're doing things like using HTTP requests to get information from an API
- 3:33all of that is going to be handled in DATS
- 3:36So DATS are a really important operator family
- 3:39The next family of operators is probably one
- 3:42of the more unique ones to TouchDesigner
- 3:44are SOPs which are surface operators
- 3:48And what that means is these are all of
- 3:50the operators that are focused on 3D geometry
- 3:53and more specifically
- 3:54really that procedural 3D geometry
- 3:57And if you come from either a Houdini background or you know of Houdini
- 4:03you know that's Houdini really laid the groundwork for what procedural 3D is
- 4:08how it could work
- 4:09the power of it
- 4:10and TouchDesigner builds on that in a real-time sense
- 4:13So for example
- 4:13you could do something like
- 4:15you know generate a 3D sphere
- 4:18and then maybe connect that to something like a noise
- 4:25And even with these two operators
- 4:27you kind of have this real-time generated 3D
- 4:30kind of little blob thing doing its
- 4:32you know whatever it's doing
- 4:34And this is this is the
- 4:35the job of SOPs
- 4:37and these are all the light blue operators
- 4:39These are all operators focused on 3D geometry
- 4:42working on 3D geometry
- 4:43working on surfaces
- 4:45which is just another term for kind of a 3D surface
- 4:48And even though we're looking at this and we're seeing 3D
- 4:51and this kind of applies to all the families
- 4:54behind the scenes
- 4:54this is all just data
- 4:55This is all just point data
- 4:57positions colors
- 4:59You know we'll talk about later how to move data between different families
- 5:03but you can always think about these things in their simplest form
- 5:07as just data
- 5:08and then our operator families kind of just visualize that data differently
- 5:13So with that said
- 5:15another very important family of operators are the COMPs
- 5:18which are short for component operators
- 5:21Now COMPs serve a bunch of different functions
- 5:24so it's important that we cover each one
- 5:26And and what you can see is
- 5:27when you come to this COMP page
- 5:29you already have them organized in three different columns
- 5:33Whereas you know
- 5:34in all of our other operator families
- 5:36it's just a kind of alphabetized giant list of operators
- 5:40But for COMPs
- 5:40we have them even subdivided further
- 5:43So one of the really important ones that you'll start using even
- 5:46as a beginner are panels
- 5:47and panels are basically UI elements
- 5:50So you can see here we have buttons
- 5:52So if I create a button
- 5:54you know I can activate the viewer here
- 5:56and I have this little button I can click on
- 5:58I can make a slider you know
- 6:03basically anything that the user might interact with
- 6:05whether it's in a user interface
- 6:07or whether you're making it for your own control interface in your own application
- 6:11the panel components of the comps are where you want to be looking
- 6:16Now panels also have something called Container and
- 6:20you know Other has Base
- 6:22but Container is going to be our focus
- 6:24Container is an interesting one because it serves two functions
- 6:27The first is it can hold and group different elements of our user interfaces
- 6:32and if you're interested in that
- 6:34afterwards you can go check out our
- 6:35our user interface training
- 6:36But like you can see
- 6:37similar to how we had here
- 6:40it can also hold other operators
- 6:42and and these are the operators that we can go inside
- 6:44So for example in this container
- 6:45I can zoom in
- 6:47and then I'm inside of a new network /project one/container one
- 6:51You know inside of here
- 6:52I can make a bunch of different kind of operators
- 6:57and then these are all contained within that container one operator
- 7:03So comps also have that dual functionality
- 7:05In particular containers I mean
- 7:07you can go inside of buttons
- 7:09and you'll see that there is already some stuff in there
- 7:12but usually you won't be going inside of buttons
- 7:15and sliders and things like this
- 7:16You're probably exclusively going to be using containers
- 7:19when you want to organize the different parts of your network
- 7:23Now another aspect of components are the 3D objects
- 7:27and you might be wondering well
- 7:28why are there 3D objects here
- 7:30even though we said SOPs are where you do all your 3D work
- 7:33Well the components really handle the rendering side of our 3D operator
- 7:38So you know
- 7:39they're not going to be SOPs
- 7:41where you can plug in plug a sphere into a thing
- 7:43and then have it do some stuff
- 7:45This is more once you're done your whole chain of SOPs
- 7:48you're going to need something like a camera or
- 7:51you know a light
- 7:52These kind of elements that make up
- 7:54a 3D scene are contained within this
- 7:573D objects area of the comps
- 8:00Two other really important uses of comps are one is the window comp
- 8:05which we'll look at later
- 8:07That's how you kind of take your final product
- 8:10and assign it as a big window that's going to cover your screen
- 8:13or projector or LED wall
- 8:16How you get from
- 8:17your final content to that display is going to be using a window comp
- 8:21And then finally
- 8:22you have this other section which
- 8:25you know like we've already been talking about window comp
- 8:27holds the miscellaneous operators that are still pretty important
- 8:32For example we talked about window comp
- 8:33There's an animation comp if you need to do any keyframes
- 8:37things like replicator
- 8:38which are kind of a little bit more advanced
- 8:40But Other is kind of our catch-all where it holds any other components
- 8:45Now
- 8:46the final group of operators are mats
- 8:49which are material operators
- 8:52and you can already see there's not that many of them
- 8:55because this is really just
- 8:56for processing and working on the materials that are
- 9:01then going to be applied to your 3D geometries when they get rendered
- 9:06So a lot of the time you'll just be importing textures or using different
- 9:10you know videos or content that you're generating as a texture
- 9:13and these different materials
- 9:15like the constant material or a Phong material
- 9:18you know or if you're coming from a 3D background
- 9:20you're probably familiar with PBRs and Substance Designer
- 9:23Like all these different kinds of materials are available inside of TouchDesigner
- 9:28Now you've probably seen me doing
- 9:30uh something a little bit so far which I haven't explained
- 9:33but all of the operators have viewers
- 9:36And you might be thinking Well
- 9:37thanks Tips
- 9:38Like of course
- 9:38they have viewers
- 9:39That's what makes TouchDesigner cool
- 9:41is we can see all of the elements of the process happening
- 9:44But what I mean is that you can interact
- 9:45with all these viewers in different ways
- 9:48So for example
- 9:49this little plus button at the bottom
- 9:51and if you hover your mouse over it
- 9:53it says Viewer Active
- 9:54What this does is you know
- 9:56when we started at the beginning
- 9:57if you left-click and drag on an operator
- 10:00you're basically just dragging that whole operator around
- 10:03But if you left-click on a viewer
- 10:05you'll see that all of a sudden
- 10:07left-clicking and dragging doesn't move the operator
- 10:09because now you're interacting with the content inside
- 10:13Now it's important to know that you're interacting with the content inside of it
- 10:16only in the capacity of viewing
- 10:18So you know if I'm moving this around or zooming in
- 10:22that's not affecting the output
- 10:24It's only affecting the viewer that I'm looking at
- 10:27So you can see here
- 10:28left-clicking and dragging on a 2D texture from our top family
- 10:32functions in a sense that I can left-click
- 10:34and drag to transform it
- 10:35to like pan it around
- 10:36translate it
- 10:37I can middle-click and drag to zoom in and zoom out
- 10:41Uh right-click and drag doesn't really do
- 10:42anything on a texture in this case
- 10:45But there's a lot of different things that we can do
- 10:47and and each operator family has a unique way of interacting with it
- 10:50So for example you know
- 10:52I can interact with chops in a different way
- 10:55you know doing different things like changing the values of the
- 10:58the scale of the grid I'm looking at
- 11:01You know if I bring a
- 11:02a SOP maybe something like a box
- 11:06activating its viewer gives me kind of this 3D little
- 11:09viewer that I can tumble around and
- 11:12and look at this operator and
- 11:13and maybe figure out why it's working or why it's not working
- 11:16But all the operators have viewers
- 11:19and you can click this little plus button
- 11:21and when you see that the kind of boundaries
- 11:24and color of that operator disappear
- 11:26that means that viewer is active
- 11:27and you can kind of interact with it dynamically
- 11:30So that should give you a good foundation of
- 11:32of operators
- 11:33what the different families do
- 11:34and just kind of basically interacting with them
- 11:37So let's keep going
About this transcript
This page contains the full transcript of 07 - Operator Basics - TouchDesigner Tutorial: Beginner Crash Course by The Interactive & Immersive HQ, generated from the public captions YouTube serves with the video. The transcript has 2,079 words across 274 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.