List of Type 2 Parameters

3DS Max Plug-In SDK

List of ParamType2 Choices

See Also: Class ParamBlockDesc2, Template Class Tab, Class ParamDimension, Class Mtl, Class Texmap, Class INode, Class PBBitmap, Class ReferenceTarget.

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.