List of ParamType2 Choices

The following are the valid types for parameters in parameter blocks.

The type is passed to the ParamBlockDesc2 constructor as the ParamType type argument of the <required_param_spec>.

The first group are single parameters while the second are tables of the first set of parameters.

  • TYPE_FLOAT - A single floating point value.
  • TYPE_INT - A single integer value.
  • TYPE_RGBA - A Point3 value with an implied stdColor255Dim dimension.
  • TYPE_POINT3 - A Point3 data type value.
  • TYPE_BOOL - An integer used as a boolean value.
  • TYPE_ANGLE - A floating point value with an implied stdAngleDim dimension.
  • TYPE_PCNT_FRAC - A floating point with an implied stdPercentDim dimension.
  • TYPE_WORLD - Specify that a parameter represents world distance units. This implies a parameter dimension of stdWorldDim.
  • TYPE_STRING - A character string (TCHAR*). The string has a local copy made and managed by the paramblock.
  • TYPE_FILENAME - This is the same as TYPE_STRING, but is used with TYPE_FILEOPENBUTTON and TYPE_FILESAVEBUTTON parameter map controls.
  • TYPE_HSV - This option is obsolete.
  • TYPE_COLOR_CHANNEL - A single floating point value with an implied stdColor255Dim dimension.
  • TYPE_TIMEVALUE - A single integer value used as a TimeValue -- implies a stdTimeDim dimension.
  • TYPE_RADIOBTN_INDEX - This is currently unused but intended to allow specification of state names to make scripter access symbolic.
  • TYPE_MTL - A pointer to a material object (Mtl*). This can be one of three types: a reference owned by the parameter block, a reference owned by the block owner, or no reference management (just a copy of the pointer).
  • TYPE_TEXMAP - A pointer to a texmap object (Texmap*). This can be one of three types: a reference owned by the parameter block, a reference owned by the block owner, or no reference management (just a copy of the pointer).
  • TYPE_BITMAP - A pointer to a Bitmap/BitmapInfo object (PBBitmap*). This can be one of three types: a reference owned by the parameter block, a reference owned by the block owner, or no reference management (just a copy of the pointer).
  • TYPE_INODE - A pointer to a node (INode*). This can be one of three types: a reference owned by the parameter block, a reference owned by the block owner, or no reference management (just a copy of the pointer).
  • TYPE_REFTARG - A pointer to a Reference arget (ReferenceTarget*), all the RefTarg types in this group can be one of three types: Reference owned by parameter block, Reference owned by block owner, No reference management (just a copy of the pointer).
  • TYPE_INDEX - This is used for parameters that are 0-based, but exposed to MAXScript as 1-based. For example a vertex index.
  • TYPE_MATRIX3 - A standard max Matrix3
  • TYPE_PBLOCK2 - A pointer to an IParamBlock2 object.
  • The following are tables of the above data types:
  • TYPE_FLOAT_TAB - A table of floating point values.
  • TYPE_INT_TAB - A table of integer values.
  • TYPE_RGBA_TAB - A table of Point3 values with an implied stdColor255Dim dimension.
  • TYPE_POINT3_TAB - A table of Point3 data type values.
  • TYPE_BOOL_TAB - A table of integers used as a set of boolean values.
  • TYPE_ANGLE_TAB - A table of floating point value with an implied stdAngleDim dimension.
  • TYPE_PCNT_FRAC_TAB - A table of same as TYPE_STRING, but is used with TYPE_FILEOPENBUTTON and TYPE_FILESAVEBUTTON parameter map controls.
  • TYPE_WORLD_TAB - A table of parameters that represents world distance units. This implies a parameter dimension of stdWorldDim.
  • TYPE_STRING_TAB - A table of character strings (TCHAR*).
  • TYPE_FILENAME_TAB - A table of filenames (TYPE_FILENAME -- see notes above).
  • TYPE_HSV_TAB - This option is obsolete.
  • TYPE_COLOR_CHANNEL_TAB - A table of floating point values with an implied stdColor255Dim dimension.
  • TYPE_TIMEVALUE_TAB - A table of integer value used as a TimeValue -- implies stdTimeDim dimension.
  • TYPE_RADIOBTN_INDEX_TAB - This is currently unused.
  • TYPE_MTL_TAB - A table of material object pointers (see TYPE_MTL above).
  • TYPE_TEXMAP_TAB - A table of texmap object pointers (see TYPE_TEXMAP above).
  • TYPE_BITMAP_TAB - A table of TYPE_BITMAP values (see above).
  • TYPE_INODE_TAB - A table of TYPE_INODE values (see above).
  • TYPE_REFTARG_TAB - A table of TYPE_REFTARG values (see above).
  • TYPE_MSFLOAT = 255 - This option is obsolete.
  • TYPE_UNSPECIFIED = -255 - This option is obsolete.

See Also