PanelValue Class

From TouchDesigner 099 Wiki

A PanelValue describes an instance to a Panel Value. They can be accessed through a component's panel member, and are used in the Panel Execute DAT.


valid (Read Only) True if the referenced panel value currently exists, False if it has been deleted.
name (Read Only) The name of the panel value. See Panel Value for the list of possible names. name is a string.
owner (Read Only) The OP to which this object belongs.
val Get or set the panel value.


Casting to a Value

The PanelValue Class implements all necessary methods to be treated as a number or string, which in this case gets or sets its value. Therefore, an explicit call to eval() or set() is unnecessary when used in a parameter, or in a numeric expression.

For example, the following are equivalent in a parameter:

  • (float)parent().panel.u
  • parent().panel.u.val
  • parent().panel.u

The following are also equivalent:

  • parent().panel.u.val + 1
  • parent().panel.u + 1

as are the following:

  • parent().panel.u.val = 0.5
  • parent().panel.u = 0.5



Returns a dictionary with persistent data about the object suitable for pickling and deep copies.


Reads the dictionary to update persistent details about the object, suitable for unpickling and deep copies.