Difference between revisions of "Par Class"

From TouchDesigner Documentation
Jump to: navigation, search
Line 8: Line 8:
 
     |class=Par
 
     |class=Par
 
     |name=clampMax
 
     |name=clampMax
     |type=
+
     |type=bool
     |set=0
+
     |set=1
 
     |text=Get or set the parameter's numerical clamping behavior. If set to clampMax = True, the parameter will clamp on the upper end at the value specified in max Can only be set on Custom Parameters.
 
     |text=Get or set the parameter's numerical clamping behavior. If set to clampMax = True, the parameter will clamp on the upper end at the value specified in max Can only be set on Custom Parameters.
 
}}
 
}}
Line 15: Line 15:
 
     |class=Par
 
     |class=Par
 
     |name=clampMin
 
     |name=clampMin
     |type=
+
     |type=bool
     |set=0
+
     |set=1
 
     |text=Get or set the parameter's numerical clamping behavior. If set to clampMin = True, the parameter will clamp on the lower end at the value specified in min Can only be set on Custom Parameters.
 
     |text=Get or set the parameter's numerical clamping behavior. If set to clampMin = True, the parameter will clamp on the lower end at the value specified in min Can only be set on Custom Parameters.
 
}}
 
}}
Line 22: Line 22:
 
     |class=Par
 
     |class=Par
 
     |name=cloneImmune
 
     |name=cloneImmune
     |type=
+
     |type=bool
     |set=0
+
     |set=1
 
     |text=Get or set the parameter's clone immunity. When False, the parameter definition is matched to any matching master parameter its operator is cloned to. When True, it is left unchanged.
 
     |text=Get or set the parameter's clone immunity. When False, the parameter definition is matched to any matching master parameter its operator is cloned to. When True, it is left unchanged.
 
}}
 
}}
Line 29: Line 29:
 
     |class=Par
 
     |class=Par
 
     |name=default
 
     |name=default
     |type=
+
     |type=value
     |set=0
+
     |set=1
 
     |text=Get or set the parameter's default value. Can only be set on Custom Parameters.  Only one of default, defaultExpr can be set.
 
     |text=Get or set the parameter's default value. Can only be set on Custom Parameters.  Only one of default, defaultExpr can be set.
 
}}
 
}}
Line 36: Line 36:
 
     |class=Par
 
     |class=Par
 
     |name=defaultExpr
 
     |name=defaultExpr
     |type=
+
     |type=str
     |set=0
+
     |set=1
 
     |text=Get or set the parameter's default expression. Can only be set on Custom Parameters.  Only one of default, defaultExpr can be set.
 
     |text=Get or set the parameter's default expression. Can only be set on Custom Parameters.  Only one of default, defaultExpr can be set.
  
Line 45: Line 45:
 
     |class=Par
 
     |class=Par
 
     |name=displayOnly
 
     |name=displayOnly
     |type=
+
     |type=bool
     |set=0
+
     |set=1
 
     |text=Get or set the parameter's displayOnly state. Can only be set on Custom Parameters.
 
     |text=Get or set the parameter's displayOnly state. Can only be set on Custom Parameters.
 
}}
 
}}
Line 52: Line 52:
 
     |class=Par
 
     |class=Par
 
     |name=enable
 
     |name=enable
     |type=
+
     |type=bool
     |set=0
+
     |set=1
 
     |text=Get or set the parameter's enable state. Can only be set on Custom Parameters.
 
     |text=Get or set the parameter's enable state. Can only be set on Custom Parameters.
 
}}
 
}}
Line 59: Line 59:
 
     |class=Par
 
     |class=Par
 
     |name=exportOP
 
     |name=exportOP
     |type=
+
     |type=OP or None
 
     |set=0
 
     |set=0
 
     |text=The operator exporting to this parameter.
 
     |text=The operator exporting to this parameter.
Line 66: Line 66:
 
     |class=Par
 
     |class=Par
 
     |name=expr
 
     |name=expr
     |type=
+
     |type=str
     |set=0
+
     |set=1
 
     |text=Get or set the non-evaluated expression only.
 
     |text=Get or set the non-evaluated expression only.
 
+
<syntaxhighlight lang=python>
 
op('geo1').par.tx.expr = 'me.time.frame'  #set to match current frame
 
op('geo1').par.tx.expr = 'me.time.frame'  #set to match current frame
 
+
</syntaxhighlight>
When setting this member, the parameter will also be placed in expression mode. See mode member below.
+
When setting this member, the parameter will also be placed in expression mode. See mode member below.
 
 
 
 
 
To get the parameter's current value, regardless if it's from a constant, expression, or export, use the eval() method described below.
 
To get the parameter's current value, regardless if it's from a constant, expression, or export, use the eval() method described below.
 
 
NOTE: For convenience, the expression is placed in double-quotes so you can safely put in expressions containing single quotes. 'a' and "a" have the same effect of enclosing strings in python.
 
NOTE: For convenience, the expression is placed in double-quotes so you can safely put in expressions containing single quotes. 'a' and "a" have the same effect of enclosing strings in python.
 
}}
 
}}
Line 82: Line 79:
 
     |class=Par
 
     |class=Par
 
     |name=isCustom
 
     |name=isCustom
     |type=
+
     |type=bool
 
     |set=0
 
     |set=0
 
     |text=True for Custom Parameters.
 
     |text=True for Custom Parameters.
Line 89: Line 86:
 
     |class=Par
 
     |class=Par
 
     |name=isDefault
 
     |name=isDefault
     |type=
+
     |type=bool
 
     |set=0
 
     |set=0
 
     |text=True when the parameter value, expression and mode are in their default settings.
 
     |text=True when the parameter value, expression and mode are in their default settings.
Line 96: Line 93:
 
     |class=Par
 
     |class=Par
 
     |name=isFloat
 
     |name=isFloat
     |type=
+
     |type=bool
 
     |set=0
 
     |set=0
 
     |text=True for floating point numeric parameters.
 
     |text=True for floating point numeric parameters.
Line 103: Line 100:
 
     |class=Par
 
     |class=Par
 
     |name=isInt
 
     |name=isInt
     |type=
+
     |type=bool
 
     |set=0
 
     |set=0
 
     |text=True for integer numeric parameters.
 
     |text=True for integer numeric parameters.
Line 110: Line 107:
 
     |class=Par
 
     |class=Par
 
     |name=isMenu
 
     |name=isMenu
     |type=
+
     |type=bool
 
     |set=0
 
     |set=0
 
     |text=True for menu parameters.
 
     |text=True for menu parameters.
Line 117: Line 114:
 
     |class=Par
 
     |class=Par
 
     |name=isMomentary
 
     |name=isMomentary
     |type=
+
     |type=bool
 
     |set=0
 
     |set=0
 
     |text=True for momentary parameters.
 
     |text=True for momentary parameters.
Line 124: Line 121:
 
     |class=Par
 
     |class=Par
 
     |name=isNumber
 
     |name=isNumber
     |type=
+
     |type=bool
 
     |set=0
 
     |set=0
 
     |text=True for numeric parameters.
 
     |text=True for numeric parameters.
Line 131: Line 128:
 
     |class=Par
 
     |class=Par
 
     |name=isOP
 
     |name=isOP
     |type=
+
     |type=bool
 
     |set=0
 
     |set=0
 
     |text=True for OP parameters.
 
     |text=True for OP parameters.
Line 138: Line 135:
 
     |class=Par
 
     |class=Par
 
     |name=isPulse
 
     |name=isPulse
     |type=
+
     |type=bool
 
     |set=0
 
     |set=0
 
     |text=True for pulse parameters.
 
     |text=True for pulse parameters.
Line 145: Line 142:
 
     |class=Par
 
     |class=Par
 
     |name=isPython
 
     |name=isPython
     |type=
+
     |type=bool
 
     |set=0
 
     |set=0
 
     |text=True for python parameters.
 
     |text=True for python parameters.
Line 152: Line 149:
 
     |class=Par
 
     |class=Par
 
     |name=isString
 
     |name=isString
     |type=
+
     |type=bool
 
     |set=0
 
     |set=0
 
     |text=True for string parameters.
 
     |text=True for string parameters.
Line 159: Line 156:
 
     |class=Par
 
     |class=Par
 
     |name=isToggle
 
     |name=isToggle
     |type=
+
     |type=bool
 
     |set=0
 
     |set=0
 
     |text=True for toggle parameters.
 
     |text=True for toggle parameters.
Line 166: Line 163:
 
     |class=Par
 
     |class=Par
 
     |name=label
 
     |name=label
     |type=
+
     |type=str
     |set=0
+
     |set=1
     |text=Get or set the parameter's label. Example: Translate. Can only be set on Custom Parameters.
+
     |text=Get or set the parameter's label.
 +
<syntaxhighlight lang=python>
 +
op('myOperator').par.Custompar.label = 'Translate'
 +
</syntaxhighlight>
 +
Can only be set on Custom Parameters.
 
}}
 
}}
 
{{ClassMember
 
{{ClassMember
 
     |class=Par
 
     |class=Par
 
     |name=max
 
     |name=max
     |type=
+
     |type=value
     |set=0
+
     |set=1
 
     |text=Get or set the parameter's numerical maximum value. The parameter's value will be clamped at that maximum if clampMax = True. Can only be set on Custom Parameters.
 
     |text=Get or set the parameter's numerical maximum value. The parameter's value will be clamped at that maximum if clampMax = True. Can only be set on Custom Parameters.
 
}}
 
}}
Line 180: Line 181:
 
     |class=Par
 
     |class=Par
 
     |name=menuIndex
 
     |name=menuIndex
     |type=
+
     |type=int
     |set=0
+
     |set=1
 
     |text=Get or set a menu constant value by its index.
 
     |text=Get or set a menu constant value by its index.
 
}}
 
}}
Line 187: Line 188:
 
     |class=Par
 
     |class=Par
 
     |name=menuLabels
 
     |name=menuLabels
     |type=
+
     |type=list
     |set=0
+
     |set=1
 
     |text=Get or set a list of all possible menu choice labels. In the case of non menu parameters, None is returned. Can only be set on Custom Parameters.
 
     |text=Get or set a list of all possible menu choice labels. In the case of non menu parameters, None is returned. Can only be set on Custom Parameters.
 
}}
 
}}
Line 194: Line 195:
 
     |class=Par
 
     |class=Par
 
     |name=menuNames
 
     |name=menuNames
     |type=
+
     |type=list
     |set=0
+
     |set=1
 
     |text=Get or set a list of all possible menu choice names. In the case of non menu parameters, None is returned. Can only be set on Custom Parameters.
 
     |text=Get or set a list of all possible menu choice names. In the case of non menu parameters, None is returned. Can only be set on Custom Parameters.
 
}}
 
}}
Line 201: Line 202:
 
     |class=Par
 
     |class=Par
 
     |name=menuSource
 
     |name=menuSource
     |type=
+
     |type=str
     |set=0
+
     |set=1
     |text=Get or set an expression that returns an object with .menuItems .menuNames members.  This can be used to create a custom menu whose entries dynamically follow that of another menu for example.   Example:  p.menuSource = "op('audiodevin1').par.device"Note the outside quotes, as menuSource is an expression, not an object.
+
     |text=Get or set an expression that returns an object with .menuItems .menuNames members.  This can be used to create a custom menu whose entries dynamically follow that of another menu for example.
 +
<syntaxhighlight lang=python>
 +
p.menuSource = "op('audiodevin1').par.device"
 +
</syntaxhighlight>
 +
Note the outside quotes, as menuSource is an expression, not an object.
 
}}
 
}}
 
{{ClassMember
 
{{ClassMember
 
     |class=Par
 
     |class=Par
 
     |name=min
 
     |name=min
     |type=
+
     |type=value
     |set=0
+
     |set=1
 
     |text=Get or set the parameter's numerical minimum value. The parameter's value will be clamped at that minimum if clampMin = True. Can only be set on Custom Parameters.
 
     |text=Get or set the parameter's numerical minimum value. The parameter's value will be clamped at that minimum if clampMin = True. Can only be set on Custom Parameters.
 
}}
 
}}
Line 215: Line 220:
 
     |class=Par
 
     |class=Par
 
     |name=mode
 
     |name=mode
     |type=
+
     |type=ParMode
     |set=0
+
     |set=1
 
     |text=Get or set the parameter's evaluation mode.
 
     |text=Get or set the parameter's evaluation mode.
 
+
<syntaxhighlight lang=python>
 
op('geo1').par.tx.mode = ParMode.EXPRESSION
 
op('geo1').par.tx.mode = ParMode.EXPRESSION
 
+
</syntaxhighlight>
 
The mode is one of:  ParMode.CONSTANT, ParMode.EXPRESSION, or ParMode.EXPORT.
 
The mode is one of:  ParMode.CONSTANT, ParMode.EXPRESSION, or ParMode.EXPORT.
 
 
See Parameter_Dialog#Working_with_Parameter_Modes for more information.
 
See Parameter_Dialog#Working_with_Parameter_Modes for more information.
 
}}
 
}}
Line 228: Line 232:
 
     |class=Par
 
     |class=Par
 
     |name=name
 
     |name=name
     |type=
+
     |type=str
     |set=0
+
     |set=1
     |text=Get or set the parameter's unique name. Example: Translate. Can only be set on Custom Parameters.
+
     |text=Get or set the parameter's unique name.
 +
<syntaxhighlight lang=python>
 +
op('myOperator').par.Custompar.name = 'Translate'
 +
</syntaxhighlight>
 +
Can only be set on Custom Parameters.
 
}}
 
}}
 
{{ClassMember
 
{{ClassMember
 
     |class=Par
 
     |class=Par
 
     |name=normMax
 
     |name=normMax
     |type=
+
     |type=float
     |set=0
+
     |set=1
 
     |text=Get or set the parameter's maximum slider value if the parameter is a numerical slider. Can only be set on Custom Parameters.
 
     |text=Get or set the parameter's maximum slider value if the parameter is a numerical slider. Can only be set on Custom Parameters.
 
}}
 
}}
Line 242: Line 250:
 
     |class=Par
 
     |class=Par
 
     |name=normMin
 
     |name=normMin
     |type=
+
     |type=float
     |set=0
+
     |set=1
 
     |text=Get or set the parameter's minimum slider value if the parameter is a numerical slider. Can only be set on Custom Parameters.
 
     |text=Get or set the parameter's minimum slider value if the parameter is a numerical slider. Can only be set on Custom Parameters.
 
}}
 
}}
Line 249: Line 257:
 
     |class=Par
 
     |class=Par
 
     |name=normVal
 
     |name=normVal
     |type=
+
     |type=float
     |set=0
+
     |set=1
 
     |text=Get or set the parameter's value as a normalized slider position. Can only be set on Custom Parameters.
 
     |text=Get or set the parameter's value as a normalized slider position. Can only be set on Custom Parameters.
 
}}
 
}}
Line 256: Line 264:
 
     |class=Par
 
     |class=Par
 
     |name=order
 
     |name=order
     |type=
+
     |type=int
     |set=0
+
     |set=1
     |text=The custom parameter's position on the parameter page.  Can only be set on Custom Parameters.
+
     |text=Get or set the custom parameter's position on the parameter page.  Can only be set on Custom Parameters.
 
}}
 
}}
 
{{ClassMember
 
{{ClassMember
 
     |class=Par
 
     |class=Par
 
     |name=owner
 
     |name=owner
     |type=
+
     |type=OP
 
     |set=0
 
     |set=0
 
     |text=The OP to which this object belongs.
 
     |text=The OP to which this object belongs.
Line 270: Line 278:
 
     |class=Par
 
     |class=Par
 
     |name=page
 
     |name=page
     |type=
+
     |type=td.Page
 
     |set=0
 
     |set=0
     |text=The custom parameter page the parameter is part of. Can only be set on Custom Parameters.
+
     |text=The custom parameter page the parameter is part of. Can only be set on Custom Parameters.
 
}}
 
}}
 
{{ClassMember
 
{{ClassMember
 
     |class=Par
 
     |class=Par
 
     |name=prevMode
 
     |name=prevMode
     |type=
+
     |type=ParMode
 
     |set=0
 
     |set=0
 
     |text=The parameter's previous evaluation mode.
 
     |text=The parameter's previous evaluation mode.
Line 284: Line 292:
 
     |class=Par
 
     |class=Par
 
     |name=startSection
 
     |name=startSection
     |type=
+
     |type=bool
     |set=0
+
     |set=1
 
     |text=Get or set the parameter's separator status. When True a visible separator is drawn between this parameter and the ones preceding it. Can only be set on Custom Parameters.
 
     |text=Get or set the parameter's separator status. When True a visible separator is drawn between this parameter and the ones preceding it. Can only be set on Custom Parameters.
 
}}
 
}}
Line 291: Line 299:
 
     |class=Par
 
     |class=Par
 
     |name=style
 
     |name=style
     |type=
+
     |type=str
 
     |set=0
 
     |set=0
     |text=Describes the behaviour and contents of the custom parameter. Example 'Float', 'Int', 'Pulse', 'XYZ', etc.
+
     |text=Describes the behavior and contents of the custom parameter. Example 'Float', 'Int', 'Pulse', 'XYZ', etc.
 
}}
 
}}
 
{{ClassMember
 
{{ClassMember
 
     |class=Par
 
     |class=Par
 
     |name=tuplet
 
     |name=tuplet
     |type=
+
     |type=tuplet
 
     |set=0
 
     |set=0
 
     |text=The tuplet of parameters this parameter belongs to. A tuplet is typically a set of parameters sharing one line on a parameter dialog, example:  Translate (x, y, z).
 
     |text=The tuplet of parameters this parameter belongs to. A tuplet is typically a set of parameters sharing one line on a parameter dialog, example:  Translate (x, y, z).
Line 305: Line 313:
 
     |class=Par
 
     |class=Par
 
     |name=tupletName
 
     |name=tupletName
     |type=
+
     |type=str
 
     |set=0
 
     |set=0
 
     |text=The tuplet name of a parameter.  Example: The tuplet name of a (tx,ty,tz) translate parameter is t.
 
     |text=The tuplet name of a parameter.  Example: The tuplet name of a (tx,ty,tz) translate parameter is t.
Line 312: Line 320:
 
     |class=Par
 
     |class=Par
 
     |name=val
 
     |name=val
     |type=
+
     |type=value
     |set=0
+
     |set=1
 
     |text=Get or set the constant value of the parameter only.
 
     |text=Get or set the constant value of the parameter only.
 
+
<syntaxhighlight lang=python>
 
op('geo1').par.tx.val = 5
 
op('geo1').par.tx.val = 5
 
op('geo1').par.tx = 5  #equivalent to above, more concise form
 
op('geo1').par.tx = 5  #equivalent to above, more concise form
 
+
</syntaxhighlight>
 
When setting this member, the parameter will also be placed in constant mode.  See mode member below.
 
When setting this member, the parameter will also be placed in constant mode.  See mode member below.
 
+
To get the parameter's current value, regardless if it's from a constant, expression, or export, use the eval() method described below. To set a menu value by its index, use the menuIndex member as described below.
 
 
To get the parameter's current value, regardless if it's from a constant, expression, or export, use the eval() method described below. To set a menu value by its index, use the menuIndex member as described below.
 
 
}}
 
}}
 
{{ClassMember
 
{{ClassMember
 
     |class=Par
 
     |class=Par
 
     |name=valid
 
     |name=valid
     |type=
+
     |type=bool
 
     |set=0
 
     |set=0
 
     |text=True if the referenced parameter currently exists, False if it has been deleted.
 
     |text=True if the referenced parameter currently exists, False if it has been deleted.
Line 334: Line 340:
 
     |class=Par
 
     |class=Par
 
     |name=index
 
     |name=index
     |type=
+
     |type=int
 
     |set=0
 
     |set=0
 
     |text=The parameter's order in the list.
 
     |text=The parameter's order in the list.
Line 341: Line 347:
 
     |class=Par
 
     |class=Par
 
     |name=vecIndex
 
     |name=vecIndex
     |type=
+
     |type=int
 
     |set=0
 
     |set=0
 
     |text=The parameter's vector index. For example, op('geo1').par.tz would have a value of 2.
 
     |text=The parameter's vector index. For example, op('geo1').par.tz would have a value of 2.

Revision as of 15:00, 27 September 2017

The Par class describes an instance of a single Parameter. See also Custom Parameters.


Members[edit]

clampMaxbool :

Get or set the parameter's numerical clamping behavior. If set to clampMax = True, the parameter will clamp on the upper end at the value specified in max Can only be set on Custom Parameters.

clampMinbool :

Get or set the parameter's numerical clamping behavior. If set to clampMin = True, the parameter will clamp on the lower end at the value specified in min Can only be set on Custom Parameters.

cloneImmunebool :

Get or set the parameter's clone immunity. When False, the parameter definition is matched to any matching master parameter its operator is cloned to. When True, it is left unchanged.

defaultvalue :

Get or set the parameter's default value. Can only be set on Custom Parameters. Only one of default, defaultExpr can be set.

defaultExprstr :

Get or set the parameter's default expression. Can only be set on Custom Parameters. Only one of default, defaultExpr can be set. op('base1').par.Size.defaultExpr = 'me.time.frame' #value defaults to this expression.

displayOnlybool :

Get or set the parameter's displayOnly state. Can only be set on Custom Parameters.

enablebool :

Get or set the parameter's enable state. Can only be set on Custom Parameters.

exportOPOP or None (Read Only):

The operator exporting to this parameter.

exprstr :

Get or set the non-evaluated expression only.

op('geo1').par.tx.expr = 'me.time.frame'  #set to match current frame

When setting this member, the parameter will also be placed in expression mode. See mode member below. To get the parameter's current value, regardless if it's from a constant, expression, or export, use the eval() method described below.

NOTE: For convenience, the expression is placed in double-quotes so you can safely put in expressions containing single quotes. 'a' and "a" have the same effect of enclosing strings in python.

isCustombool (Read Only):

True for Custom Parameters.

isDefaultbool (Read Only):

True when the parameter value, expression and mode are in their default settings.

isFloatbool (Read Only):

True for floating point numeric parameters.

isIntbool (Read Only):

True for integer numeric parameters.

isMenubool (Read Only):

True for menu parameters.

isMomentarybool (Read Only):

True for momentary parameters.

isNumberbool (Read Only):

True for numeric parameters.

isOPbool (Read Only):

True for OP parameters.

isPulsebool (Read Only):

True for pulse parameters.

isPythonbool (Read Only):

True for python parameters.

isStringbool (Read Only):

True for string parameters.

isTogglebool (Read Only):

True for toggle parameters.

labelstr :

Get or set the parameter's label.

op('myOperator').par.Custompar.label = 'Translate'

Can only be set on Custom Parameters.

maxvalue :

Get or set the parameter's numerical maximum value. The parameter's value will be clamped at that maximum if clampMax = True. Can only be set on Custom Parameters.

menuIndexint :

Get or set a menu constant value by its index.

menuLabelslist :

Get or set a list of all possible menu choice labels. In the case of non menu parameters, None is returned. Can only be set on Custom Parameters.

menuNameslist :

Get or set a list of all possible menu choice names. In the case of non menu parameters, None is returned. Can only be set on Custom Parameters.

menuSourcestr :

Get or set an expression that returns an object with .menuItems .menuNames members. This can be used to create a custom menu whose entries dynamically follow that of another menu for example.

p.menuSource = "op('audiodevin1').par.device"

Note the outside quotes, as menuSource is an expression, not an object.

minvalue :

Get or set the parameter's numerical minimum value. The parameter's value will be clamped at that minimum if clampMin = True. Can only be set on Custom Parameters.

modeParMode :

Get or set the parameter's evaluation mode.

op('geo1').par.tx.mode = ParMode.EXPRESSION

The mode is one of: ParMode.CONSTANT, ParMode.EXPRESSION, or ParMode.EXPORT.

See Parameter_Dialog#Working_with_Parameter_Modes for more information.

namestr :

Get or set the parameter's unique name.

op('myOperator').par.Custompar.name = 'Translate'

Can only be set on Custom Parameters.

normMaxfloat :

Get or set the parameter's maximum slider value if the parameter is a numerical slider. Can only be set on Custom Parameters.

normMinfloat :

Get or set the parameter's minimum slider value if the parameter is a numerical slider. Can only be set on Custom Parameters.

normValfloat :

Get or set the parameter's value as a normalized slider position. Can only be set on Custom Parameters.

orderint :

Get or set the custom parameter's position on the parameter page. Can only be set on Custom Parameters.

ownerOP (Read Only):

The OP to which this object belongs.

pagetd.Page (Read Only):

The custom parameter page the parameter is part of. Can only be set on Custom Parameters.

prevModeParMode (Read Only):

The parameter's previous evaluation mode.

startSectionbool :

Get or set the parameter's separator status. When True a visible separator is drawn between this parameter and the ones preceding it. Can only be set on Custom Parameters.

stylestr (Read Only):

Describes the behavior and contents of the custom parameter. Example 'Float', 'Int', 'Pulse', 'XYZ', etc.

tuplettuplet (Read Only):

The tuplet of parameters this parameter belongs to. A tuplet is typically a set of parameters sharing one line on a parameter dialog, example: Translate (x, y, z).

tupletNamestr (Read Only):

The tuplet name of a parameter. Example: The tuplet name of a (tx,ty,tz) translate parameter is t.

valvalue :

Get or set the constant value of the parameter only.

op('geo1').par.tx.val = 5
op('geo1').par.tx = 5  #equivalent to above, more concise form

When setting this member, the parameter will also be placed in constant mode. See mode member below.

To get the parameter's current value, regardless if it's from a constant, expression, or export, use the eval() method described below. To set a menu value by its index, use the menuIndex member as described below.

validbool (Read Only):

True if the referenced parameter currently exists, False if it has been deleted.

indexint (Read Only):

The parameter's order in the list.

vecIndexint (Read Only):

The parameter's vector index. For example, op('geo1').par.tz would have a value of 2.

Methods[edit]

evalExport()value:

Evaluate the export portion of a parameter, if it contains one. This will ignore any expressions, etc.

a = op('geo1').par.tx.evalExport()

evalExpression()value:

Evaluate the expression portion of a parameter, if it contains one. This will ignore any exports, etc.

a = op('geo1').par.tx.evalExpression()

To evaluate an arbitrary expression string, that is not inside a parameter, see OP.evalExpression.

evalNorm()value:

Similar to eval() but the returns the normalized slider value.

evalOPs()list:

Evaluate the parameter as series of operators. This is useful for a custom parameter that specifies a list of operator paths for example.

a = op('base1').par.Paths.evalOPs()

eval()value:

Evaluate a parameter. This value may be derived by the parameter's constant value, expression, or export, dependent on its mode.

a = op('geo1').par.tx.eval()

copy(Par)None:

Copy the specified parameter.

  • Par - The parameter to copy.
op('geo1').par.tx.copy( op('geo2').par.tx )

pulse(value, frames=nframes, seconds=nseconds)None:

Pulsing sets a parameter to the specific value, cooks the operator, then restores the parameter to its previous value.

No value is necessary when the parameter is an actual pulse type.

  • value - (Optional) The value to pulse this parameter with, default is 1.
  • frames - (Optional) Number of frames before restoring the parameter to its original value.
  • seconds - (Optional) Number of seconds before restoring the parameter to its original value.
op('moviein1').par.reload.pulse(1) #set the reload toggle, then cook
op('glsl1').par.loadvariablenames.pulse() #activate the pulse parameter
op('geo1').par.ty.pulse(2, frames=120) #pulse geometry ty for 120 frames
op('text1').par.text.pulse('GO!', seconds=3) #pulse text TOP string field, for 3 seconds
op('noise').par.type.pulse('random', seconds=0.5) #pulse noise meny type for half a second

destroy()None:

Destroy the custom parameter referenced by this Par. An exception will be raised if the parameter has already been destroyed.

TouchDesigner Build:

Parameters in TouchDesigner are an operator's settings (numbers, menus, flags, strings, paths) which the user can alter. Parameters for any operator can be opened by right-clicking on the operator and selecting "Parameters..." A currently selected operator's parameters can be viewed in a Network Editor by pressing the keyboard shortcut 'p'.

Any floating window that is not a Pane or Viewer.

Any of the procedural data operators. OPs do all the work in TouchDesigner. They "cook" and output data to other OPs, which ultimately result in new images, data and audio being generated. See Node.

To pulse a parameter is to send it a signal from a CHOP or python or a mouse click that causes a new action to occur immediately. A pulse via python is via the .pulse() function on a pulse-type parameter, such as Reset in a Speed CHOP. A pulse from a CHOP is typically a 0 to 1 to 0 signal in a channel.

An Operator Family that creates, composites and modifies images, and reads/writes images and movies to/from files and the network. TOPs run on the graphics card's GPU.