3ds Max C++ API Reference
paramtype.h File Reference

Macros

#define TYPE_TAB   0x0800
 Flags a parameter type as a Tab<> More...
 
Function Publishing Type Modification Flags
#define TYPE_BY_REF   0x1000
 Flags a parameter as being delivered by reference (&). More...
 
#define TYPE_BY_VAL   0x2000
 Flags a parameter as being delivered by value (via a local copy owned by the FPValue). More...
 
#define TYPE_BY_PTR   0x4000
 Flags a parameter as being delivered by pointer (*) More...
 

Enumerations

enum  ParamType {
  TYPE_FLOAT , TYPE_INT , TYPE_RGBA , TYPE_POINT3 ,
  TYPE_BOOL , TYPE_USER
}
 Identifies a parameter type. More...
 
enum  ParamType2 {
  TYPE_ANGLE = TYPE_BOOL + 1 , TYPE_PCNT_FRAC , TYPE_WORLD , TYPE_STRING ,
  TYPE_FILENAME , TYPE_HSV , TYPE_COLOR_CHANNEL , TYPE_TIMEVALUE ,
  TYPE_RADIOBTN_INDEX , TYPE_MTL , TYPE_TEXMAP , TYPE_BITMAP ,
  TYPE_INODE , TYPE_REFTARG , TYPE_INDEX , TYPE_MATRIX3 ,
  TYPE_PBLOCK2 , TYPE_POINT4 , TYPE_FRGBA , TYPE_RESERVED_1 ,
  TYPE_RESERVED_2 , TYPE_RESERVED_3 , TYPE_RESERVED_4 , TYPE_RESERVED_5 ,
  TYPE_RESERVED_6 , TYPE_POINT2 , TYPE_RESERVED_7 , TYPE_RESERVED_8 ,
  TYPE_RESERVED_9 , TYPE_RESERVED_10 , TYPE_RESERVED_11 , TYPE_RESERVED_12 ,
  TYPE_RESERVED_13 , TYPE_RESERVED_14 , TYPE_RESERVED_15 , TYPE_RESERVED_16 ,
  TYPE_RESERVED_17 , TYPE_RESERVED_18 , TYPE_RESERVED_19 , TYPE_RESERVED_20 ,
  TYPE_ENUM , TYPE_VOID , TYPE_INTERVAL , TYPE_ANGAXIS ,
  TYPE_QUAT , TYPE_RAY , TYPE_BITARRAY , TYPE_CLASS ,
  TYPE_MESH , TYPE_OBJECT , TYPE_CONTROL , TYPE_POINT ,
  TYPE_TSTR , TYPE_IOBJECT , TYPE_INTERFACE , TYPE_HWND ,
  TYPE_NAME , TYPE_COLOR , TYPE_FPVALUE , TYPE_VALUE ,
  TYPE_DWORD , TYPE_bool , TYPE_INTPTR , TYPE_INT64 ,
  TYPE_DOUBLE , TYPE_BOX3 , TYPE_BEZIERSHAPE , TYPE_FLOAT_TAB = TYPE_FLOAT + TYPE_TAB ,
  TYPE_INT_TAB , TYPE_RGBA_TAB , TYPE_POINT3_TAB , TYPE_BOOL_TAB ,
  TYPE_ANGLE_TAB , TYPE_PCNT_FRAC_TAB , TYPE_WORLD_TAB , TYPE_STRING_TAB ,
  TYPE_FILENAME_TAB , TYPE_HSV_TAB , TYPE_COLOR_CHANNEL_TAB , TYPE_TIMEVALUE_TAB ,
  TYPE_RADIOBTN_INDEX_TAB , TYPE_MTL_TAB , TYPE_TEXMAP_TAB , TYPE_BITMAP_TAB ,
  TYPE_INODE_TAB , TYPE_REFTARG_TAB , TYPE_INDEX_TAB , TYPE_MATRIX3_TAB ,
  TYPE_PBLOCK2_TAB , TYPE_POINT4_TAB , TYPE_FRGBA_TAB , TYPE_RESERVED_1_TAB ,
  TYPE_RESERVED_2_TAB , TYPE_RESERVED_3_TAB , TYPE_RESERVED_4_TAB , TYPE_RESERVED_5_TAB ,
  TYPE_RESERVED_6_TAB , TYPE_POINT2_TAB , TYPE_RESERVED_7_TAB , TYPE_RESERVED_8_TAB ,
  TYPE_RESERVED_9_TAB , TYPE_RESERVED_10_TAB , TYPE_RESERVED_11_TAB , TYPE_RESERVED_12_TAB ,
  TYPE_RESERVED_13_TAB , TYPE_RESERVED_14_TAB , TYPE_RESERVED_15_TAB , TYPE_RESERVED_16_TAB ,
  TYPE_RESERVED_17_TAB , TYPE_RESERVED_18_TAB , TYPE_RESERVED_19_TAB , TYPE_RESERVED_20_TAB ,
  TYPE_ENUM_TAB , TYPE_VOID_TAB , TYPE_INTERVAL_TAB , TYPE_ANGAXIS_TAB ,
  TYPE_QUAT_TAB , TYPE_RAY_TAB , TYPE_BITARRAY_TAB , TYPE_CLASS_TAB ,
  TYPE_MESH_TAB , TYPE_OBJECT_TAB , TYPE_CONTROL_TAB , TYPE_POINT_TAB ,
  TYPE_TSTR_TAB , TYPE_IOBJECT_TAB , TYPE_INTERFACE_TAB , TYPE_HWND_TAB ,
  TYPE_NAME_TAB , TYPE_COLOR_TAB , TYPE_FPVALUE_TAB , TYPE_VALUE_TAB ,
  TYPE_DWORD_TAB , TYPE_bool_TAB , TYPE_INTPTR_TAB , TYPE_INT64_TAB ,
  TYPE_DOUBLE_TAB , TYPE_BOX3_TAB , TYPE_BEZIERSHAPE_TAB , TYPE_FLOAT_BR = TYPE_FLOAT + TYPE_BY_REF ,
  TYPE_INT_BR = TYPE_INT + TYPE_BY_REF , TYPE_BOOL_BR = TYPE_BOOL + TYPE_BY_REF , TYPE_ANGLE_BR = TYPE_ANGLE + TYPE_BY_REF , TYPE_PCNT_FRAC_BR = TYPE_PCNT_FRAC + TYPE_BY_REF ,
  TYPE_WORLD_BR = TYPE_WORLD + TYPE_BY_REF , TYPE_COLOR_CHANNEL_BR = TYPE_COLOR_CHANNEL + TYPE_BY_REF , TYPE_TIMEVALUE_BR = TYPE_TIMEVALUE + TYPE_BY_REF , TYPE_RADIOBTN_INDEX_BR = TYPE_RADIOBTN_INDEX + TYPE_BY_REF ,
  TYPE_INDEX_BR = TYPE_INDEX + TYPE_BY_REF , TYPE_RGBA_BR = TYPE_RGBA + TYPE_BY_REF , TYPE_BITMAP_BR = TYPE_BITMAP + TYPE_BY_REF , TYPE_POINT3_BR = TYPE_POINT3 + TYPE_BY_REF ,
  TYPE_HSV_BR = TYPE_HSV + TYPE_BY_REF , TYPE_REFTARG_BR = TYPE_REFTARG + TYPE_BY_REF , TYPE_MATRIX3_BR = TYPE_MATRIX3 + TYPE_BY_REF , TYPE_POINT4_BR = TYPE_POINT4 + TYPE_BY_REF ,
  TYPE_FRGBA_BR = TYPE_FRGBA + TYPE_BY_REF , TYPE_ENUM_BR = TYPE_ENUM + TYPE_BY_REF , TYPE_INTERVAL_BR = TYPE_INTERVAL + TYPE_BY_REF , TYPE_ANGAXIS_BR = TYPE_ANGAXIS + TYPE_BY_REF ,
  TYPE_QUAT_BR = TYPE_QUAT + TYPE_BY_REF , TYPE_RAY_BR = TYPE_RAY + TYPE_BY_REF , TYPE_POINT2_BR = TYPE_POINT2 + TYPE_BY_REF , TYPE_BITARRAY_BR = TYPE_BITARRAY + TYPE_BY_REF ,
  TYPE_MESH_BR = TYPE_MESH + TYPE_BY_REF , TYPE_POINT_BR = TYPE_POINT + TYPE_BY_REF , TYPE_TSTR_BR = TYPE_TSTR + TYPE_BY_REF , TYPE_COLOR_BR = TYPE_COLOR + TYPE_BY_REF ,
  TYPE_FPVALUE_BR = TYPE_FPVALUE + TYPE_BY_REF , TYPE_DWORD_BR = TYPE_DWORD + TYPE_BY_REF , TYPE_bool_BR = TYPE_bool + TYPE_BY_REF , TYPE_INTPTR_BR = TYPE_INTPTR + TYPE_BY_REF ,
  TYPE_INT64_BR = TYPE_INT64 + TYPE_BY_REF , TYPE_DOUBLE_BR = TYPE_DOUBLE + TYPE_BY_REF , TYPE_BOX3_BR = TYPE_BOX3 + TYPE_BY_REF , TYPE_BEZIERSHAPE_BR = TYPE_BEZIERSHAPE + TYPE_BY_REF ,
  TYPE_FLOAT_TAB_BR = TYPE_FLOAT + TYPE_TAB + TYPE_BY_REF , TYPE_INT_TAB_BR = TYPE_INT + TYPE_TAB + TYPE_BY_REF , TYPE_RGBA_TAB_BR = TYPE_RGBA + TYPE_TAB + TYPE_BY_REF , TYPE_POINT3_TAB_BR = TYPE_POINT3 + TYPE_TAB + TYPE_BY_REF ,
  TYPE_BOOL_TAB_BR = TYPE_BOOL + TYPE_TAB + TYPE_BY_REF , TYPE_ANGLE_TAB_BR = TYPE_ANGLE + TYPE_TAB + TYPE_BY_REF , TYPE_PCNT_FRAC_TAB_BR = TYPE_PCNT_FRAC + TYPE_TAB + TYPE_BY_REF , TYPE_WORLD_TAB_BR = TYPE_WORLD + TYPE_TAB + TYPE_BY_REF ,
  TYPE_STRING_TAB_BR = TYPE_STRING + TYPE_TAB + TYPE_BY_REF , TYPE_FILENAME_TAB_BR = TYPE_FILENAME + TYPE_TAB + TYPE_BY_REF , TYPE_HSV_TAB_BR = TYPE_HSV + TYPE_TAB + TYPE_BY_REF , TYPE_COLOR_CHANNEL_TAB_BR = TYPE_COLOR_CHANNEL + TYPE_TAB + TYPE_BY_REF ,
  TYPE_TIMEVALUE_TAB_BR = TYPE_TIMEVALUE + TYPE_TAB + TYPE_BY_REF , TYPE_RADIOBTN_INDEX_TAB_BR = TYPE_RADIOBTN_INDEX + TYPE_TAB + TYPE_BY_REF , TYPE_MTL_TAB_BR = TYPE_MTL + TYPE_TAB + TYPE_BY_REF , TYPE_TEXMAP_TAB_BR = TYPE_TEXMAP + TYPE_TAB + TYPE_BY_REF ,
  TYPE_BITMAP_TAB_BR = TYPE_BITMAP + TYPE_TAB + TYPE_BY_REF , TYPE_INODE_TAB_BR = TYPE_INODE + TYPE_TAB + TYPE_BY_REF , TYPE_REFTARG_TAB_BR = TYPE_REFTARG + TYPE_TAB + TYPE_BY_REF , TYPE_INDEX_TAB_BR = TYPE_INDEX + TYPE_TAB + TYPE_BY_REF ,
  TYPE_MATRIX3_TAB_BR = TYPE_MATRIX3 + TYPE_TAB + TYPE_BY_REF , TYPE_POINT4_TAB_BR = TYPE_POINT4 + TYPE_TAB + TYPE_BY_REF , TYPE_FRGBA_TAB_BR = TYPE_FRGBA + TYPE_TAB + TYPE_BY_REF , TYPE_TSTR_TAB_BR = TYPE_TSTR + TYPE_TAB + TYPE_BY_REF ,
  TYPE_ENUM_TAB_BR = TYPE_ENUM + TYPE_TAB + TYPE_BY_REF , TYPE_INTERVAL_TAB_BR = TYPE_INTERVAL + TYPE_TAB + TYPE_BY_REF , TYPE_ANGAXIS_TAB_BR = TYPE_ANGAXIS + TYPE_TAB + TYPE_BY_REF , TYPE_QUAT_TAB_BR = TYPE_QUAT + TYPE_TAB + TYPE_BY_REF ,
  TYPE_RAY_TAB_BR = TYPE_RAY + TYPE_TAB + TYPE_BY_REF , TYPE_POINT2_TAB_BR = TYPE_POINT2 + TYPE_TAB + TYPE_BY_REF , TYPE_BITARRAY_TAB_BR = TYPE_BITARRAY + TYPE_TAB + TYPE_BY_REF , TYPE_CLASS_TAB_BR = TYPE_CLASS + TYPE_TAB + TYPE_BY_REF ,
  TYPE_MESH_TAB_BR = TYPE_MESH + TYPE_TAB + TYPE_BY_REF , TYPE_OBJECT_TAB_BR = TYPE_OBJECT + TYPE_TAB + TYPE_BY_REF , TYPE_CONTROL_TAB_BR = TYPE_CONTROL + TYPE_TAB + TYPE_BY_REF , TYPE_POINT_TAB_BR = TYPE_POINT + TYPE_TAB + TYPE_BY_REF ,
  TYPE_IOBJECT_TAB_BR = TYPE_IOBJECT + TYPE_TAB + TYPE_BY_REF , TYPE_INTERFACE_TAB_BR = TYPE_INTERFACE + TYPE_TAB + TYPE_BY_REF , TYPE_HWND_TAB_BR = TYPE_HWND + TYPE_TAB + TYPE_BY_REF , TYPE_NAME_TAB_BR = TYPE_NAME + TYPE_TAB + TYPE_BY_REF ,
  TYPE_COLOR_TAB_BR = TYPE_COLOR + TYPE_TAB + TYPE_BY_REF , TYPE_FPVALUE_TAB_BR = TYPE_FPVALUE + TYPE_TAB + TYPE_BY_REF , TYPE_VALUE_TAB_BR = TYPE_VALUE + TYPE_TAB + TYPE_BY_REF , TYPE_DWORD_TAB_BR = TYPE_DWORD + TYPE_TAB + TYPE_BY_REF ,
  TYPE_bool_TAB_BR = TYPE_bool + TYPE_TAB + TYPE_BY_REF , TYPE_INTPTR_TAB_BR = TYPE_INTPTR + TYPE_TAB + TYPE_BY_REF , TYPE_INT64_TAB_BR = TYPE_INT64 + TYPE_TAB + TYPE_BY_REF , TYPE_DOUBLE_TAB_BR = TYPE_DOUBLE + TYPE_TAB + TYPE_BY_REF ,
  TYPE_BOX3_TAB_BR = TYPE_BOX3 + TYPE_TAB + TYPE_BY_REF , TYPE_BEZIERSHAPE_TAB_BR = TYPE_BEZIERSHAPE + TYPE_TAB + TYPE_BY_REF , TYPE_RGBA_BV = TYPE_RGBA + TYPE_BY_VAL , TYPE_POINT3_BV = TYPE_POINT3 + TYPE_BY_VAL ,
  TYPE_HSV_BV = TYPE_HSV + TYPE_BY_VAL , TYPE_INTERVAL_BV = TYPE_INTERVAL + TYPE_BY_VAL , TYPE_BITMAP_BV = TYPE_BITMAP + TYPE_BY_VAL , TYPE_MATRIX3_BV = TYPE_MATRIX3 + TYPE_BY_VAL ,
  TYPE_POINT4_BV = TYPE_POINT4 + TYPE_BY_VAL , TYPE_FRGBA_BV = TYPE_FRGBA + TYPE_BY_VAL , TYPE_ANGAXIS_BV = TYPE_ANGAXIS + TYPE_BY_VAL , TYPE_QUAT_BV = TYPE_QUAT + TYPE_BY_VAL ,
  TYPE_RAY_BV = TYPE_RAY + TYPE_BY_VAL , TYPE_POINT2_BV = TYPE_POINT2 + TYPE_BY_VAL , TYPE_BITARRAY_BV = TYPE_BITARRAY + TYPE_BY_VAL , TYPE_MESH_BV = TYPE_MESH + TYPE_BY_VAL ,
  TYPE_POINT_BV = TYPE_POINT + TYPE_BY_VAL , TYPE_TSTR_BV = TYPE_TSTR + TYPE_BY_VAL , TYPE_COLOR_BV = TYPE_COLOR + TYPE_BY_VAL , TYPE_FPVALUE_BV = TYPE_FPVALUE + TYPE_BY_VAL ,
  TYPE_CLASS_BV = TYPE_CLASS + TYPE_BY_VAL , TYPE_BOX3_BV = TYPE_BOX3 + TYPE_BY_VAL , TYPE_BEZIERSHAPE_BV = TYPE_BEZIERSHAPE + TYPE_BY_VAL , TYPE_FLOAT_TAB_BV = TYPE_FLOAT + TYPE_TAB + TYPE_BY_VAL ,
  TYPE_INT_TAB_BV = TYPE_INT + TYPE_TAB + TYPE_BY_VAL , TYPE_RGBA_TAB_BV = TYPE_RGBA + TYPE_TAB + TYPE_BY_VAL , TYPE_POINT3_TAB_BV = TYPE_POINT3 + TYPE_TAB + TYPE_BY_VAL , TYPE_BOOL_TAB_BV = TYPE_BOOL + TYPE_TAB + TYPE_BY_VAL ,
  TYPE_ANGLE_TAB_BV = TYPE_ANGLE + TYPE_TAB + TYPE_BY_VAL , TYPE_PCNT_FRAC_TAB_BV = TYPE_PCNT_FRAC + TYPE_TAB + TYPE_BY_VAL , TYPE_WORLD_TAB_BV = TYPE_WORLD + TYPE_TAB + TYPE_BY_VAL , TYPE_STRING_TAB_BV = TYPE_STRING + TYPE_TAB + TYPE_BY_VAL ,
  TYPE_FILENAME_TAB_BV = TYPE_FILENAME + TYPE_TAB + TYPE_BY_VAL , TYPE_HSV_TAB_BV = TYPE_HSV + TYPE_TAB + TYPE_BY_VAL , TYPE_COLOR_CHANNEL_TAB_BV = TYPE_COLOR_CHANNEL + TYPE_TAB + TYPE_BY_VAL , TYPE_TIMEVALUE_TAB_BV = TYPE_TIMEVALUE + TYPE_TAB + TYPE_BY_VAL ,
  TYPE_RADIOBTN_INDEX_TAB_BV = TYPE_RADIOBTN_INDEX + TYPE_TAB + TYPE_BY_VAL , TYPE_MTL_TAB_BV = TYPE_MTL + TYPE_TAB + TYPE_BY_VAL , TYPE_TEXMAP_TAB_BV = TYPE_TEXMAP + TYPE_TAB + TYPE_BY_VAL , TYPE_BITMAP_TAB_BV = TYPE_BITMAP + TYPE_TAB + TYPE_BY_VAL ,
  TYPE_INODE_TAB_BV = TYPE_INODE + TYPE_TAB + TYPE_BY_VAL , TYPE_REFTARG_TAB_BV = TYPE_REFTARG + TYPE_TAB + TYPE_BY_VAL , TYPE_INDEX_TAB_BV = TYPE_INDEX + TYPE_TAB + TYPE_BY_VAL , TYPE_MATRIX3_TAB_BV = TYPE_MATRIX3 + TYPE_TAB + TYPE_BY_VAL ,
  TYPE_POINT4_TAB_BV = TYPE_POINT4 + TYPE_TAB + TYPE_BY_VAL , TYPE_FRGBA_TAB_BV = TYPE_FRGBA + TYPE_TAB + TYPE_BY_VAL , TYPE_PBLOCK2_TAB_BV = TYPE_PBLOCK2 + TYPE_TAB + TYPE_BY_VAL , TYPE_VOID_TAB_BV = TYPE_VOID + TYPE_TAB + TYPE_BY_VAL ,
  TYPE_TSTR_TAB_BV = TYPE_TSTR + TYPE_TAB + TYPE_BY_VAL , TYPE_ENUM_TAB_BV = TYPE_ENUM + TYPE_TAB + TYPE_BY_VAL , TYPE_INTERVAL_TAB_BV = TYPE_INTERVAL + TYPE_TAB + TYPE_BY_VAL , TYPE_ANGAXIS_TAB_BV = TYPE_ANGAXIS + TYPE_TAB + TYPE_BY_VAL ,
  TYPE_QUAT_TAB_BV = TYPE_QUAT + TYPE_TAB + TYPE_BY_VAL , TYPE_RAY_TAB_BV = TYPE_RAY + TYPE_TAB + TYPE_BY_VAL , TYPE_POINT2_TAB_BV = TYPE_POINT2 + TYPE_TAB + TYPE_BY_VAL , TYPE_BITARRAY_TAB_BV = TYPE_BITARRAY + TYPE_TAB + TYPE_BY_VAL ,
  TYPE_CLASS_TAB_BV = TYPE_CLASS + TYPE_TAB + TYPE_BY_VAL , TYPE_MESH_TAB_BV = TYPE_MESH + TYPE_TAB + TYPE_BY_VAL , TYPE_OBJECT_TAB_BV = TYPE_OBJECT + TYPE_TAB + TYPE_BY_VAL , TYPE_CONTROL_TAB_BV = TYPE_CONTROL + TYPE_TAB + TYPE_BY_VAL ,
  TYPE_POINT_TAB_BV = TYPE_POINT + TYPE_TAB + TYPE_BY_VAL , TYPE_IOBJECT_TAB_BV = TYPE_IOBJECT + TYPE_TAB + TYPE_BY_VAL , TYPE_INTERFACE_TAB_BV = TYPE_INTERFACE + TYPE_TAB + TYPE_BY_VAL , TYPE_HWND_TAB_BV = TYPE_HWND + TYPE_TAB + TYPE_BY_VAL ,
  TYPE_NAME_TAB_BV = TYPE_NAME + TYPE_TAB + TYPE_BY_VAL , TYPE_COLOR_TAB_BV = TYPE_COLOR + TYPE_TAB + TYPE_BY_VAL , TYPE_FPVALUE_TAB_BV = TYPE_FPVALUE + TYPE_TAB + TYPE_BY_VAL , TYPE_VALUE_TAB_BV = TYPE_VALUE + TYPE_TAB + TYPE_BY_VAL ,
  TYPE_DWORD_TAB_BV = TYPE_DWORD + TYPE_TAB + TYPE_BY_VAL , TYPE_bool_TAB_BV = TYPE_bool + TYPE_TAB + TYPE_BY_VAL , TYPE_INTPTR_TAB_BV = TYPE_INTPTR + TYPE_TAB + TYPE_BY_VAL , TYPE_INT64_TAB_BV = TYPE_INT64 + TYPE_TAB + TYPE_BY_VAL ,
  TYPE_DOUBLE_TAB_BV = TYPE_DOUBLE + TYPE_TAB + TYPE_BY_VAL , TYPE_BOX3_TAB_BV = TYPE_BOX3 + TYPE_TAB + TYPE_BY_VAL , TYPE_BEZIERSHAPE_TAB_BV = TYPE_BEZIERSHAPE + TYPE_TAB + TYPE_BY_VAL , TYPE_FLOAT_BP = TYPE_FLOAT + TYPE_BY_PTR ,
  TYPE_INT_BP = TYPE_INT + TYPE_BY_PTR , TYPE_BOOL_BP = TYPE_BOOL + TYPE_BY_PTR , TYPE_ANGLE_BP = TYPE_ANGLE + TYPE_BY_PTR , TYPE_PCNT_FRAC_BP = TYPE_PCNT_FRAC + TYPE_BY_PTR ,
  TYPE_WORLD_BP = TYPE_WORLD + TYPE_BY_PTR , TYPE_COLOR_CHANNEL_BP = TYPE_COLOR_CHANNEL + TYPE_BY_PTR , TYPE_TIMEVALUE_BP = TYPE_TIMEVALUE + TYPE_BY_PTR , TYPE_RADIOBTN_INDEX_BP = TYPE_RADIOBTN_INDEX + TYPE_BY_PTR ,
  TYPE_INDEX_BP = TYPE_INDEX + TYPE_BY_PTR , TYPE_ENUM_BP = TYPE_ENUM + TYPE_BY_PTR , TYPE_DWORD_BP = TYPE_DWORD + TYPE_BY_PTR , TYPE_bool_BP = TYPE_bool + TYPE_BY_PTR ,
  TYPE_INTPTR_BP = TYPE_INTPTR + TYPE_BY_PTR , TYPE_INT64_BP = TYPE_INT64 + TYPE_BY_PTR , TYPE_DOUBLE_BP = TYPE_DOUBLE + TYPE_BY_PTR , TYPE_MAX_TYPE ,
  TYPE_KEYARG_MARKER = 253 , TYPE_MSFLOAT , TYPE_UNSPECIFIED
}
 Identifies a parameter type. More...
 
enum  ControlType {
  TYPE_SPINNER , TYPE_RADIO , TYPE_SINGLECHECKBOX , TYPE_SINGLECHEKBOX = TYPE_SINGLECHECKBOX ,
  TYPE_MULTICHECKBOX , TYPE_MULTICHEKBOX = TYPE_MULTICHECKBOX , TYPE_COLORSWATCH
}
 Used to associate automatically-generated UI controls with parameters in a ParamBlockDesc2. More...
 
enum  ControlType2 {
  TYPE_EDITBOX = TYPE_COLORSWATCH + 1 , TYPE_CHECKBUTTON , TYPE_PICKNODEBUTTON , TYPE_TEXMAPBUTTON ,
  TYPE_MTLBUTTON , TYPE_BITMAPBUTTON , TYPE_FILEOPENBUTTON , TYPE_FILESAVEBUTTON ,
  TYPE_INTLISTBOX , TYPE_FLOATLISTBOX , TYPE_STRINGLISTBOX , TYPE_NODELISTBOX ,
  TYPE_SLIDER , TYPE_BUTTON , TYPE_POINT3LISTBOX , TYPE_SHADERSUBPARAMETERBLOCK ,
  TYPE_POINT4LISTBOX , TYPE_COLORSWATCH_FRGBA , TYPE_INT_COMBOBOX , TYPE_POINT2LISTBOX ,
  TYPE_FLOAT_EDITABLE_COMBOBOX
}
 Used to associated automatically generated UI controls with parameters in a ParamBlockDesc2. More...
 
enum  ParamTags {
  p_default = -(1<<30) , p_ms_default , p_range , p_ui ,
  p_validator , p_accessor , p_vals , p_refno ,
  p_subtexno , p_submtlno , p_dim , p_classID ,
  p_sclassID , p_enabled , p_enable_ctrls , p_prompt ,
  p_caption , p_init_file , p_file_types , p_ctrl_ids ,
  p_uix , p_configurable_default , p_tooltip , p_assetTypeID ,
  p_assetTypeName , p_defaults_and_ranges_in_meters , p_nonLocalizedName , p_end = p_default + 1024 ,
  properties , enums
}
 Optional parameter definition tags. More...
 

Macro Definition Documentation

◆ TYPE_TAB

#define TYPE_TAB   0x0800

Flags a parameter type as a Tab<>

◆ TYPE_BY_REF

#define TYPE_BY_REF   0x1000

Flags a parameter as being delivered by reference (&).

◆ TYPE_BY_VAL

#define TYPE_BY_VAL   0x2000

Flags a parameter as being delivered by value (via a local copy owned by the FPValue).

◆ TYPE_BY_PTR

#define TYPE_BY_PTR   0x4000

Flags a parameter as being delivered by pointer (*)

Enumeration Type Documentation

◆ ParamType

enum ParamType

Identifies a parameter type.

These enums identify types of parameters (or properties) that can be stored in parameter block and parameter block2, and can be used as argument types and return value types for function publishing.

See also
ParamBlockDesc2, ParamType2
Enumerator
TYPE_FLOAT 

Identifies a floating point parameter type.

TYPE_INT 

Identifies an integer parameter type.

TYPE_RGBA 

Identifies a Color parameter type.

Note
Does not contain an alpha channel despite the name.
TYPE_POINT3 

Identifies a Point3 parameter type.

TYPE_BOOL 

Identifies a BOOL parameter type.

TYPE_USER 

Used to define user types.

30 {
31  TYPE_FLOAT,
32  TYPE_INT,
33  TYPE_RGBA,
34  TYPE_POINT3,
35  TYPE_BOOL,
36  TYPE_USER,
37 };
@ TYPE_FLOAT
Identifies a floating point parameter type.
Definition: paramtype.h:31
@ TYPE_BOOL
Identifies a BOOL parameter type.
Definition: paramtype.h:35
@ TYPE_INT
Identifies an integer parameter type.
Definition: paramtype.h:32
@ TYPE_RGBA
Identifies a Color parameter type.
Definition: paramtype.h:33
@ TYPE_POINT3
Identifies a Point3 parameter type.
Definition: paramtype.h:34
@ TYPE_USER
Used to define user types.
Definition: paramtype.h:36

◆ ParamType2

enum ParamType2

Identifies a parameter type.

ParamType values are compatible with ParamType2. These enums identify types of parameters (or properties) that can be stored in parameter block2 and can be used as argument types and return value types for function publishing.

  • The enumerated types from "TYPE_ENUM" to "TYPE_DOUBLE" are for published function parameter types only, not for pblock2 parameter types.
  • The enumerated types from "TYPE_FLOAT_TAB" to "TYPE_FRGBA_TAB" are the tables (Tab<>s) of their base types, and must be in same order as the base types.
  • The enumerated types from "TYPE_ENUM_TAB" to "TYPE_DOUBLE_TAB" are for published function parameter types only, not for pblock2 parameter types.
  • The enumerated types from "TYPE_FLOAT_BR" to "TYPE_DOUBLE_BR" are pass by-ref types, implies & parameters, int& and float& are passed via .ptr fields, only for FnPub use.
  • The enumerated types from "TYPE_FLOAT_TAB_BR" to "TYPE_DOUBLE_TAB_BR" are pass by-ref Tab<> types - tab is passed by ref, data type in tab is TYPE_XXXX. For example: TYPE_FLOAT_TAB_BR corresponds to Tab<float>& and TYPE_INODE_TAB_BR_TYPE corresponds to Tab<INode*>&.
  • The enumerated types from "TYPE_RGBA_BV" to "TYPE_CLASS_BV" are pass by-value types, implies dereferencing the (meaningful) pointer-based values, only for FnPub use.
  • The enumerated types from "TYPE_FLOAT_TAB_BV" to "TYPE_DOUBLE_TAB_BV" are pass by-val Tab<> types - tab is passed by val, data type in tab is TYPE_XXXX. For example: TYPE_FLOAT_TAB_BV corresponds to Tab<float> and TYPE_INODE_TAB_BV corresponds to Tab<INode*>.
  • The enumerated types from "TYPE_FLOAT_BP" to "TYPE_DOUBLE_BP" are pass by-pointer types for int and float types, implies * parameters, int* and float* are passed via .ptr fields, only for FnPub use.
  • The enumerated types from "TYPE_KEYARG_MARKER" to "TYPE_UNSPECIFIED" are MAXScript internal types.
    See also
    ParamBlockDesc2, ParamType
Enumerator
TYPE_ANGLE 

A floating point value with an implied stdAngleDim dimension.

TYPE_PCNT_FRAC 

A floating point value with an implied stdPercentDim dimension.

TYPE_WORLD 

A floating point value that represents world distance units.

This implies a parameter dimension of stdWorldDim.

TYPE_STRING 

A character string.

The string has a local copy made and managed by the parameter block.

TYPE_FILENAME 

Used to identify file names (const MCHAR*).

An AssetType should also be specified - see ParamTags.p_assetTypeID and ParamTags.p_assetTypeName.

TYPE_HSV 

This type has been deprecated as of 3ds Max 2022.

Use TYPE_RGBA instead.

TYPE_COLOR_CHANNEL 

A single floating point value with an implied stdColor255Dim dimension.

TYPE_TIMEVALUE 

A single integer value used as a TimeValue.

This implies a stdTimeDim dimension.

TYPE_RADIOBTN_INDEX 

This type is used as an integer for parameters represented as radio buttons in the UI.

TYPE_MTL 

A pointer to a Mtl (material) object.

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 (texture map) object.

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 PBBitmap (bitmap) object.

TYPE_INODE 

A pointer to an 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 ReferenceTarget object.

All reference targets in this group can be one of three types: reference owned by parameter block, reference owned by block owner, or no reference management (just a copy of the pointer).

TYPE_INDEX 

Used for parameters that are 0-based, but exposed to MAXScript as 1-based.

For example, a vertex index.

TYPE_MATRIX3 

Identifies a Matrix3 parameter type.

TYPE_PBLOCK2 

A pointer to an IParamBlock2 object.

Note that "TYPE_PBLOCK2_TYPE" is not defined.

TYPE_POINT4 

Identifies a Point4 parameter type.

TYPE_FRGBA 

Identifies an AColor parameter type.

TYPE_RESERVED_1 

Reserved type.

TYPE_RESERVED_2 

Reserved type.

TYPE_RESERVED_3 

Reserved type.

TYPE_RESERVED_4 

Reserved type.

TYPE_RESERVED_5 

Reserved type.

TYPE_RESERVED_6 

Reserved type.

TYPE_POINT2 

Identifies a Point2 parameter type.

TYPE_RESERVED_7 

Reserved type.

TYPE_RESERVED_8 

Reserved type.

TYPE_RESERVED_9 

Reserved type.

TYPE_RESERVED_10 

Reserved type.

TYPE_RESERVED_11 

Reserved type.

TYPE_RESERVED_12 

Reserved type.

TYPE_RESERVED_13 

Reserved type.

TYPE_RESERVED_14 

Reserved type.

TYPE_RESERVED_15 

Reserved type.

TYPE_RESERVED_16 

Reserved type.

TYPE_RESERVED_17 

Reserved type.

TYPE_RESERVED_18 

Reserved type.

TYPE_RESERVED_19 

Reserved type.

TYPE_RESERVED_20 

Reserved type.

TYPE_ENUM 

Identifies an enum argument type or return value.

TYPE_VOID 

Identifies a void return value.

TYPE_INTERVAL 

Identifies an Interval argument type or return value.

TYPE_ANGAXIS 

Identifies an AngAxis argument type or return value.

TYPE_QUAT 

Identifies an Quat argument type or return value.

TYPE_RAY 

Identifies a Ray argument type or return value.

TYPE_BITARRAY 

Identifies a BitArray argument type or return value.

TYPE_CLASS 

Identifies a ClassDesc argument type or return value.

TYPE_MESH 

Identifies a Mesh argument type or return value.

TYPE_OBJECT 

Identifies an Object argument type or return value.

TYPE_CONTROL 

Identifies a Control argument type or return value.

TYPE_POINT 

Identifies a Win32 POINT argument type or return value.

TYPE_TSTR 

Identifies a TSTR argument type or return value.

TYPE_IOBJECT 

Identifies an IObject argument type or return value.

TYPE_INTERFACE 

Identifies a FPInterface argument type or return value.

TYPE_HWND 

Identifies a HWND argument type or return value.

TYPE_NAME 

Identifies a character string argument type or return value that corresponds to a MAXSCript name value (case insensitive string).

TYPE_COLOR 

Identifies a Color argument type or return value.

TYPE_FPVALUE 

Identifies an FPValue argument type or return value.

TYPE_VALUE 

Identifies a MAXSCript value argument type or return value.

TYPE_DWORD 

Identifies a DWORD argument type or return value.

TYPE_bool 

Identifies a bool argument type or return value.

TYPE_INTPTR 

Identifies an INT_PTR argument type or return value.

TYPE_INT64 

Identifies an INT64 argument type or return value.

TYPE_DOUBLE 

Identifies a double argument type or return value.

TYPE_BOX3 

Identifies a Box3 argument type or return value.

TYPE_BEZIERSHAPE 

Identifies a BezierShape argument type or return value.

TYPE_FLOAT_TAB 

A table of TYPE_FLOAT values.

See TYPE_FLOAT.

TYPE_INT_TAB 

A table of TYPE_INT values.

See TYPE_INT.

TYPE_RGBA_TAB 

A table of TYPE_RGBA values.

See TYPE_RGBA.

TYPE_POINT3_TAB 

A table of TYPE_POINT3 values.

See TYPE_POINT3.

TYPE_BOOL_TAB 

A table of TYPE_BOOL values.

See TYPE_BOOL.

TYPE_ANGLE_TAB 

A table of TYPE_ANGLE values.

See TYPE_ANGLE.

TYPE_PCNT_FRAC_TAB 

A table of TYPE_PCNT_FRAC values.

See TYPE_PCNT_FRAC.

TYPE_WORLD_TAB 

A table of TYPE_WORLD values.

See TYPE_WORLD.

TYPE_STRING_TAB 

A table of TYPE_STRING values.

See TYPE_STRING.

TYPE_FILENAME_TAB 

A table of TYPE_FILENAME values.

See TYPE_FILENAME.

TYPE_HSV_TAB 

This type has been deprecated as of 3ds Max 2022.

Use TYPE_RGBA_TAB instead.

TYPE_COLOR_CHANNEL_TAB 

A table of TYPE_COLOR_CHANNEL values.

See TYPE_COLOR_CHANNEL.

TYPE_TIMEVALUE_TAB 

A table of TYPE_TIMEVALUE values.

See TYPE_TIMEVALUE.

TYPE_RADIOBTN_INDEX_TAB 

A table of TYPE_RADIOBTN_INDEX_TAB values.

See TYPE_RADIOBTN_INDEX_TAB.

TYPE_MTL_TAB 

A table of TYPE_MTL values.

See TYPE_MTL.

TYPE_TEXMAP_TAB 

A table of TYPE_TEXMAP values.

See TYPE_TEXMAP.

TYPE_BITMAP_TAB 

A table of TYPE_BITMAP values.

See TYPE_BITMAP.

TYPE_INODE_TAB 

A table of TYPE_INODE values.

See TYPE_INODE.

TYPE_REFTARG_TAB 

A table of TYPE_REFTARG values.

See TYPE_REFTARG.

TYPE_INDEX_TAB 

A table of TYPE_INDEX values.

See TYPE_INDEX.

TYPE_MATRIX3_TAB 

A table of TYPE_MATRIX3 values.

See TYPE_MATRIX3.

TYPE_PBLOCK2_TAB 

A table of TYPE_BLOCK2 values.

See TYPE_BLOCK2.

TYPE_POINT4_TAB 

A table of TYPE_POINT4 values.

See TYPE_POINT4.

TYPE_FRGBA_TAB 

A table of TYPE_FRGBA values.

See TYPE_FRGBA.

TYPE_RESERVED_1_TAB 

Reserved type.

TYPE_RESERVED_2_TAB 

Reserved type.

TYPE_RESERVED_3_TAB 

Reserved type.

TYPE_RESERVED_4_TAB 

Reserved type.

TYPE_RESERVED_5_TAB 

Reserved type.

TYPE_RESERVED_6_TAB 

Reserved type.

TYPE_POINT2_TAB 

A table of TYPE_POINT2 values.

TYPE_RESERVED_7_TAB 

Reserved type.

TYPE_RESERVED_8_TAB 

Reserved type.

TYPE_RESERVED_9_TAB 

Reserved type.

TYPE_RESERVED_10_TAB 

Reserved type.

TYPE_RESERVED_11_TAB 

Reserved type.

TYPE_RESERVED_12_TAB 

Reserved type.

TYPE_RESERVED_13_TAB 

Reserved type.

TYPE_RESERVED_14_TAB 

Reserved type.

TYPE_RESERVED_15_TAB 

Reserved type.

TYPE_RESERVED_16_TAB 

Reserved type.

TYPE_RESERVED_17_TAB 

Reserved type.

TYPE_RESERVED_18_TAB 

Reserved type.

TYPE_RESERVED_19_TAB 

Reserved type.

TYPE_RESERVED_20_TAB 

Reserved type.

TYPE_ENUM_TAB 

A table of TYPE_ENUM values.

See TYPE_ENUM.

TYPE_VOID_TAB 

A table of TYPE_VOID values.

See TYPE_VOID.

TYPE_INTERVAL_TAB 

A table of TYPE_INTERVAL values.

See TYPE_INTERVAL.

TYPE_ANGAXIS_TAB 

A table of TYPE_ANGAXIS values.

See TYPE_ANGAXIS.

TYPE_QUAT_TAB 

A table of TYPE_QUAT values.

See TYPE_QUAT.

TYPE_RAY_TAB 

A table of TYPE_RAY values.

See TYPE_RAY.

TYPE_BITARRAY_TAB 

A table of TYPE_BITARRAY values.

See TYPE_BITARRAY.

TYPE_CLASS_TAB 

A table of TYPE_CLASS values.

See TYPE_CLASS.

TYPE_MESH_TAB 

A table of TYPE_MESH values.

See TYPE_MESH.

TYPE_OBJECT_TAB 

A table of TYPE_OBJECT values.

See TYPE_OBJECT.

TYPE_CONTROL_TAB 

A table of TYPE_CONTROL values.

See TYPE_CONTROL.

TYPE_POINT_TAB 

A table of TYPE_POINT values.

See TYPE_POINT.

TYPE_TSTR_TAB 

A table of TYPE_TSTR values.

See TYPE_TSTR.

TYPE_IOBJECT_TAB 

A table of TYPE_IOBJECT values.

See TYPE_IOBJECT.

TYPE_INTERFACE_TAB 

A table of TYPE_INTERFACE values.

See TYPE_INTERFACE.

TYPE_HWND_TAB 

A table of TYPE_HWND values.

See TYPE_HWND.

TYPE_NAME_TAB 

A table of TYPE_NAME values.

See TYPE_NAME.

TYPE_COLOR_TAB 

A table of TYPE_COLOR values.

See TYPE_COLOR.

TYPE_FPVALUE_TAB 

A table of TYPE_FPVALUE values.

See TYPE_FPVALUE.

TYPE_VALUE_TAB 

A table of TYPE_VALUE values.

See TYPE_VALUE.

TYPE_DWORD_TAB 

A table of TYPE_DWORD values.

See TYPE_DWORD.

TYPE_bool_TAB 

A table of TYPE_bool values.

See TYPE_bool.

TYPE_INTPTR_TAB 

A table of TYPE_INTPTR values.

See TYPE_INTPTR.

TYPE_INT64_TAB 

A table of TYPE_INT64 values.

See TYPE_INT64.

TYPE_DOUBLE_TAB 

A table of TYPE_DOUBLE values.

See TYPE_DOUBLE.

TYPE_BOX3_TAB 

A table of TYPE_BOX3 values.

See TYPE_BOX3.

TYPE_BEZIERSHAPE_TAB 

A table of TYPE_BEZIERSHAPE values.

See TYPE_BEZIERSHAPE.

TYPE_FLOAT_BR 

A by-reference TYPE_FLOAT value.

See TYPE_FLOAT.

TYPE_INT_BR 

A by-reference TYPE_INT value.

See TYPE_INT.

TYPE_BOOL_BR 

A by-reference TYPE_BOOL value.

See TYPE_BOOL.

TYPE_ANGLE_BR 

A by-reference TYPE_ANGLE value.

See TYPE_ANGLE.

TYPE_PCNT_FRAC_BR 

A by-reference TYPE_PCNT_FRAC value.

See TYPE_PCNT_FRAC.

TYPE_WORLD_BR 

A by-reference TYPE_WORLD value.

See TYPE_WORLD.

TYPE_COLOR_CHANNEL_BR 

A by-reference TYPE_COLOR_CHANNEL value.

See TYPE_COLOR_CHANNEL.

TYPE_TIMEVALUE_BR 

A by-reference TYPE_TIMEVALUE value.

See TYPE_TIMEVALUE.

TYPE_RADIOBTN_INDEX_BR 

A by-reference TYPE_RADIOBTN_INDEX value.

See TYPE_RADIOBTN_INDEX.

TYPE_INDEX_BR 

A by-reference TYPE_INDEX value.

See TYPE_INDEX.

TYPE_RGBA_BR 

A by-reference TYPE_RGBA value.

See TYPE_RGBA.

TYPE_BITMAP_BR 

A by-reference TYPE_BITMAP value.

See TYPE_BITMAP.

TYPE_POINT3_BR 

A by-reference TYPE_POINT3 value.

See TYPE_POINT3.

TYPE_HSV_BR 

This type has been deprecated as of 3ds Max 2022.

Use TYPE_RGBA_BR instead.

TYPE_REFTARG_BR 

A by-reference TYPE_REFTARG value.

See TYPE_REFTARG.

TYPE_MATRIX3_BR 

A by-reference TYPE_MATRIX3 value.

See TYPE_MATRIX3.

TYPE_POINT4_BR 

A by-reference TYPE_POINT4 value.

See TYPE_POINT4.

TYPE_FRGBA_BR 

A by-reference TYPE_FRGBA value.

See TYPE_FRGBA.

TYPE_ENUM_BR 

A by-reference TYPE_ENUM value.

See TYPE_ENUM.

TYPE_INTERVAL_BR 

A by-reference TYPE_INTERVAL value.

See TYPE_INTERVAL.

TYPE_ANGAXIS_BR 

A by-reference TYPE_ANGAXIS value.

See TYPE_ANGAXIS.

TYPE_QUAT_BR 

A by-reference TYPE_QUAT value.

See TYPE_QUAT.

TYPE_RAY_BR 

A by-reference TYPE_RAY value.

See TYPE_RAY.

TYPE_POINT2_BR 

A by-reference TYPE_POINT2 value.

See TYPE_POINT2.

TYPE_BITARRAY_BR 

A by-reference TYPE_BITARRAY value.

See TYPE_BITARRAY.

TYPE_MESH_BR 

A by-reference TYPE_MESH value.

See TYPE_MESH.

TYPE_POINT_BR 

A by-reference TYPE_POINT value.

See TYPE_POINT.

TYPE_TSTR_BR 

A by-reference TYPE_TSTR value.

See TYPE_TSTR.

TYPE_COLOR_BR 

A by-reference TYPE_COLOR value.

See TYPE_COLOR.

TYPE_FPVALUE_BR 

A by-reference TYPE_FPVALUE value.

See TYPE_FPVALUE.

TYPE_DWORD_BR 

A by-reference TYPE_DWORD value.

See TYPE_DWORD.

TYPE_bool_BR 

A by-reference TYPE_bool value.

See TYPE_bool.

TYPE_INTPTR_BR 

A by-reference TYPE_INTPTR value.

See TYPE_INTPTR.

TYPE_INT64_BR 

A by-reference TYPE_INT64 value.

See TYPE_INT64.

TYPE_DOUBLE_BR 

A by-reference TYPE_DOUBLE value.

See TYPE_DOUBLE.

TYPE_BOX3_BR 

A by-reference TYPE_BOX3 value.

See TYPE_BOX3.

TYPE_BEZIERSHAPE_BR 

A by-reference TYPE_BEZIERSHAPE value.

See TYPE_BEZIERSHAPE.

TYPE_FLOAT_TAB_BR 

A by-reference table of TYPE_FLOAT values.

See TYPE_FLOAT.

TYPE_INT_TAB_BR 

A by-reference table of TYPE_INT values.

See TYPE_INT.

TYPE_RGBA_TAB_BR 

A by-reference table of TYPE_RGBA values.

See TYPE_RGBA.

TYPE_POINT3_TAB_BR 

A by-reference table of TYPE_POINT3 values.

See TYPE_POINT3.

TYPE_BOOL_TAB_BR 

A by-reference table of TYPE_BOOL values.

See TYPE_BOOL.

TYPE_ANGLE_TAB_BR 

A by-reference table of TYPE_ANGLE values.

See TYPE_ANGLE.

TYPE_PCNT_FRAC_TAB_BR 

A by-reference table of TYPE_PCNT_FRAC values.

See TYPE_PCNT_FRAC.

TYPE_WORLD_TAB_BR 

A by-reference table of TYPE_WORLD values.

See TYPE_WORLD.

TYPE_STRING_TAB_BR 

A by-reference table of TYPE_STRING values.

See TYPE_STRING.

TYPE_FILENAME_TAB_BR 

A by-reference table of TYPE_FILENAME values.

See TYPE_FILENAME.

TYPE_HSV_TAB_BR 

This type has been deprecated as of 3ds Max 2022.

Use TYPE_RGBA_TAB_BR instead.

TYPE_COLOR_CHANNEL_TAB_BR 

A by-reference table of TYPE_COLOR_CHANNEL values.

See TYPE_COLOR_CHANNEL.

TYPE_TIMEVALUE_TAB_BR 

A by-reference table of TYPE_TIMEVALUE values.

See TYPE_TIMEVALUE.

TYPE_RADIOBTN_INDEX_TAB_BR 

A by-reference table of TYPE_RADIOBTN_INDEX values.

See TYPE_RADIOBTN_INDEX.

TYPE_MTL_TAB_BR 

A by-reference table of TYPE_MTL values.

See TYPE_MTL.

TYPE_TEXMAP_TAB_BR 

A by-reference table of TYPE_TEXMAP values.

See TYPE_TEXMAP.

TYPE_BITMAP_TAB_BR 

A by-reference table of TYPE_BITMAP values.

See TYPE_BITMAP.

TYPE_INODE_TAB_BR 

A by-reference table of TYPE_INODE values.

See TYPE_INODE.

TYPE_REFTARG_TAB_BR 

A by-reference table of TYPE_REFTARG values.

See TYPE_REFTARG.

TYPE_INDEX_TAB_BR 

A by-reference table of TYPE_INDEX values.

See TYPE_INDEX.

TYPE_MATRIX3_TAB_BR 

A by-reference table of TYPE_MATRIX3 values.

See TYPE_MATRIX3.

TYPE_POINT4_TAB_BR 

A by-reference table of TYPE_POINT4 values.

See TYPE_POINT4.

TYPE_FRGBA_TAB_BR 

A by-reference table of TYPE_FRGBA values.

See TYPE_FRGBA.

TYPE_TSTR_TAB_BR 

A by-reference table of TYPE_TSTR values.

See TYPE_TSTR.

TYPE_ENUM_TAB_BR 

A by-reference table of TYPE_ENUM values.

See TYPE_ENUM.

TYPE_INTERVAL_TAB_BR 

A by-reference table of TYPE_INTERVAL values.

See TYPE_INTERVAL.

TYPE_ANGAXIS_TAB_BR 

A by-reference table of TYPE_ANGAXIS values.

See TYPE_ANGAXIS.

TYPE_QUAT_TAB_BR 

A by-reference table of TYPE_QUAT values.

See TYPE_QUAT.

TYPE_RAY_TAB_BR 

A by-reference table of TYPE_RAY values.

See TYPE_RAY.

TYPE_POINT2_TAB_BR 

A by-reference table of TYPE_POINT2 values.

See TYPE_POINT2.

TYPE_BITARRAY_TAB_BR 

A by-reference table of TYPE_BITARRAY values.

See TYPE_BITARRAY.

TYPE_CLASS_TAB_BR 

A by-reference table of TYPE_CLASS values.

See TYPE_CLASS.

TYPE_MESH_TAB_BR 

A by-reference table of TYPE_MESH values.

See TYPE_MESH.

TYPE_OBJECT_TAB_BR 

A by-reference table of TYPE_OBJECT values.

See TYPE_OBJECT.

TYPE_CONTROL_TAB_BR 

A by-reference table of TYPE_CONTROL values.

See TYPE_CONTROL.

TYPE_POINT_TAB_BR 

A by-reference table of TYPE_POINT values.

See TYPE_POINT.

TYPE_IOBJECT_TAB_BR 

A by-reference table of TYPE_IOBJECT values.

See TYPE_IOBJECT.

TYPE_INTERFACE_TAB_BR 

A by-reference table of TYPE_INTERFACE values.

See TYPE_INTERFACE.

TYPE_HWND_TAB_BR 

A by-reference table of TYPE_HWND values.

See TYPE_HWND.

TYPE_NAME_TAB_BR 

A by-reference table of TYPE_NAME values.

See TYPE_NAME.

TYPE_COLOR_TAB_BR 

A by-reference table of TYPE_COLOR values.

See TYPE_COLOR.

TYPE_FPVALUE_TAB_BR 

A by-reference table of TYPE_FPVALUE values.

See TYPE_FPVALUE.

TYPE_VALUE_TAB_BR 

A by-reference table of TYPE_VALUE values.

See TYPE_VALUE.

TYPE_DWORD_TAB_BR 

A by-reference table of TYPE_DWORD values.

See TYPE_DWORD.

TYPE_bool_TAB_BR 

A by-reference table of TYPE_bool values.

See TYPE_bool.

TYPE_INTPTR_TAB_BR 

A by-reference table of TYPE_INTPTR values.

See TYPE_INTPTR.

TYPE_INT64_TAB_BR 

A by-reference table of TYPE_INT64 values.

See TYPE_INT64.

TYPE_DOUBLE_TAB_BR 

A by-reference table of TYPE_DOUBLE values.

See TYPE_DOUBLE.

TYPE_BOX3_TAB_BR 

A by-reference table of TYPE_BOX3 values.

See TYPE_BOX3.

TYPE_BEZIERSHAPE_TAB_BR 

A by-reference table of TYPE_BEZIERSHAPE values.

See TYPE_BEZIERSHAPE.

TYPE_RGBA_BV 

A by-value TYPE_RGBA value.

See TYPE_RGBA.

TYPE_POINT3_BV 

A by-value TYPE_POINT3 value.

See TYPE_POINT3.

TYPE_HSV_BV 

This type has been deprecated as of 3ds Max 2022.

Use TYPE_RGBA_BV instead.

TYPE_INTERVAL_BV 

A by-value TYPE_INTERVAL value.

See TYPE_INTERVAL.

TYPE_BITMAP_BV 

A by-value TYPE_BITMAP value.

See TYPE_BITMAP.

TYPE_MATRIX3_BV 

A by-value TYPE_MATRIX3 value.

See TYPE_MATRIX3.

TYPE_POINT4_BV 

A by-value TYPE_POINT4 value.

See TYPE_POINT4.

TYPE_FRGBA_BV 

A by-value TYPE_FRGBA value.

See TYPE_FRGBA.

TYPE_ANGAXIS_BV 

A by-value TYPE_ANGAXIS value.

See TYPE_ANGAXIS.

TYPE_QUAT_BV 

A by-value TYPE_QUAT value.

See TYPE_QUAT.

TYPE_RAY_BV 

A by-value TYPE_RAY value.

See TYPE_RAY.

TYPE_POINT2_BV 

A by-value TYPE_POINT2 value.

See TYPE_POINT2.

TYPE_BITARRAY_BV 

A by-value TYPE_BITARRAY value.

See TYPE_BITARRAY.

TYPE_MESH_BV 

A by-value TYPE_MESH value.

See TYPE_MESH.

TYPE_POINT_BV 

A by-value TYPE_POINT value.

See TYPE_POINT.

TYPE_TSTR_BV 

A by-value TYPE_TSTR value.

See TYPE_TSTR.

TYPE_COLOR_BV 

A by-value TYPE_COLOR value.

See TYPE_COLOR.

TYPE_FPVALUE_BV 

A by-value TYPE_FPVALUE value.

See TYPE_FPVALUE.

TYPE_CLASS_BV 

A by-value TYPE_CLASS value.

See TYPE_CLASS.

TYPE_BOX3_BV 

A by-value TYPE_BOX3 value.

See TYPE_BOX3.

TYPE_BEZIERSHAPE_BV 

A by-value TYPE_BEZIERSHAPE value.

See TYPE_BEZIERSHAPE.

TYPE_FLOAT_TAB_BV 

A by-value table of TYPE_FLOAT values.

See TYPE_FLOAT.

TYPE_INT_TAB_BV 

A by-value table of TYPE_INT values.

See TYPE_INT.

TYPE_RGBA_TAB_BV 

A by-value table of TYPE_RGBA values.

See TYPE_RGBA.

TYPE_POINT3_TAB_BV 

A by-value table of TYPE_POINT3 values.

See TYPE_POINT3.

TYPE_BOOL_TAB_BV 

A by-value table of TYPE_BOOL values.

See TYPE_BOOL.

TYPE_ANGLE_TAB_BV 

A by-value table of TYPE_ANGLE values.

See TYPE_ANGLE.

TYPE_PCNT_FRAC_TAB_BV 

A by-value table of TYPE_PCNT_FRAC values.

See TYPE_PCNT_FRAC.

TYPE_WORLD_TAB_BV 

A by-value table of TYPE_WORLD values.

See TYPE_WORLD.

TYPE_STRING_TAB_BV 

A by-value table of TYPE_STRING values.

See TYPE_STRING.

TYPE_FILENAME_TAB_BV 

A by-value table of TYPE_FILENAME values.

See TYPE_FILENAME.

TYPE_HSV_TAB_BV 

This type has been deprecated as of 3ds Max 2022.

Use TYPE_RGBA_TAB_BV instead.

TYPE_COLOR_CHANNEL_TAB_BV 

A by-value table of TYPE_COLOR_CHANNEL values.

See TYPE_COLOR_CHANNEL.

TYPE_TIMEVALUE_TAB_BV 

A by-value table of TYPE_TIMEVALUE values.

See TYPE_TIMEVALUE.

TYPE_RADIOBTN_INDEX_TAB_BV 

A by-value table of TYPE_RADIOBTN_INDEX values.

See TYPE_RADIOBTN_INDEX.

TYPE_MTL_TAB_BV 

A by-value table of TYPE_MTL values.

See TYPE_MTL.

TYPE_TEXMAP_TAB_BV 

A by-value table of TYPE_TEXMAP values.

See TYPE_TEXMAP.

TYPE_BITMAP_TAB_BV 

A by-value table of TYPE_BITMAP values.

See TYPE_BITMAP.

TYPE_INODE_TAB_BV 

A by-value table of TYPE_INODE values.

See TYPE_INODE.

TYPE_REFTARG_TAB_BV 

A by-value table of TYPE_REFTARG values.

See TYPE_REFTARG.

TYPE_INDEX_TAB_BV 

A by-value table of TYPE_INDEX values.

See TYPE_INDEX.

TYPE_MATRIX3_TAB_BV 

A by-value table of TYPE_MATRIX3 values.

See TYPE_MATRIX3.

TYPE_POINT4_TAB_BV 

A by-value table of TYPE_POINT4 values.

See TYPE_POINT4.

TYPE_FRGBA_TAB_BV 

A by-value table of TYPE_FRGBA values.

See TYPE_FRGBA.

TYPE_PBLOCK2_TAB_BV 

A by-value table of TYPE_PBLOCK2 values.

See TYPE_PBLOCK2.

TYPE_VOID_TAB_BV 

A by-value table of TYPE_VOID values.

See TYPE_VOID.

TYPE_TSTR_TAB_BV 

A by-value table of TYPE_TSTR values.

See TYPE_TSTR.

TYPE_ENUM_TAB_BV 

A by-value table of TYPE_ENUM values.

See TYPE_ENUM.

TYPE_INTERVAL_TAB_BV 

A by-value table of TYPE_INTERVAL values.

See TYPE_INTERVAL.

TYPE_ANGAXIS_TAB_BV 

A by-value table of TYPE_ANGAXIS values.

See TYPE_ANGAXIS.

TYPE_QUAT_TAB_BV 

A by-value table of TYPE_QUAT values.

See TYPE_QUAT.

TYPE_RAY_TAB_BV 

A by-value table of TYPE_RAY values.

See TYPE_RAY.

TYPE_POINT2_TAB_BV 

A by-value table of TYPE_POINT2 values.

See TYPE_POINT2.

TYPE_BITARRAY_TAB_BV 

A by-value table of TYPE_BITARRAY values.

See TYPE_BITARRAY.

TYPE_CLASS_TAB_BV 

A by-value table of TYPE_CLASS values.

See TYPE_CLASS.

TYPE_MESH_TAB_BV 

A by-value table of TYPE_MESH values.

See TYPE_MESH.

TYPE_OBJECT_TAB_BV 

A by-value table of TYPE_OBJECT values.

See TYPE_OBJECT.

TYPE_CONTROL_TAB_BV 

A by-value table of TYPE_CONTROL values.

See TYPE_CONTROL.

TYPE_POINT_TAB_BV 

A by-value table of TYPE_POINT values.

See TYPE_POINT.

TYPE_IOBJECT_TAB_BV 

A by-value table of TYPE_IOBJECT values.

See TYPE_IOBJECT.

TYPE_INTERFACE_TAB_BV 

A by-value table of TYPE_INTERFACE values.

See TYPE_INTERFACE.

TYPE_HWND_TAB_BV 

A by-value table of TYPE_HWND values.

See TYPE_HWND.

TYPE_NAME_TAB_BV 

A by-value table of TYPE_NAME values.

See TYPE_NAME.

TYPE_COLOR_TAB_BV 

A by-value table of TYPE_COLOR values.

See TYPE_COLOR.

TYPE_FPVALUE_TAB_BV 

A by-value table of TYPE_FPVALUE values.

See TYPE_FPVALUE.

TYPE_VALUE_TAB_BV 

A by-value table of TYPE_VALUE values.

See TYPE_VALUE.

TYPE_DWORD_TAB_BV 

A by-value table of TYPE_DWORD values.

See TYPE_DWORD.

TYPE_bool_TAB_BV 

A by-value table of TYPE_bool values.

See TYPE_bool.

TYPE_INTPTR_TAB_BV 

A by-value table of TYPE_INTPTR values.

See TYPE_INTPTR.

TYPE_INT64_TAB_BV 

A by-value table of TYPE_INT64 values.

See TYPE_INT64.

TYPE_DOUBLE_TAB_BV 

A by-value table of TYPE_DOUBLE values.

See TYPE_DOUBLE.

TYPE_BOX3_TAB_BV 

A by-value table of TYPE_BOX3 values.

See TYPE_BOX3.

TYPE_BEZIERSHAPE_TAB_BV 

A by-value table of TYPE_BEZIERSHAPE values.

See TYPE_BEZIERSHAPE.

TYPE_FLOAT_BP 

A by-pointer TYPE_FLOAT value.

See TYPE_FLOAT.

TYPE_INT_BP 

A by-pointer TYPE_INT value.

See TYPE_INT.

TYPE_BOOL_BP 

A by-pointer TYPE_BOOL value.

See TYPE_BOOL.

TYPE_ANGLE_BP 

A by-pointer TYPE_ANGLE value.

See TYPE_ANGLE.

TYPE_PCNT_FRAC_BP 

A by-pointer TYPE_PCNT_FRAC value.

See TYPE_PCNT_FRAC.

TYPE_WORLD_BP 

A by-pointer TYPE_WORLD value.

See TYPE_WORLD.

TYPE_COLOR_CHANNEL_BP 

A by-pointer TYPE_COLOR_CHANNEL value.

See TYPE_COLOR_CHANNEL.

TYPE_TIMEVALUE_BP 

A by-pointer TYPE_TIMEVALUE value.

See TYPE_TIMEVALUE.

TYPE_RADIOBTN_INDEX_BP 

A by-pointer TYPE_RADIOBTN_INDEX value.

See TYPE_RADIOBTN_INDEX.

TYPE_INDEX_BP 

A by-pointer TYPE_INDEX value.

See TYPE_INDEX.

TYPE_ENUM_BP 

A by-pointer TYPE_ENUM value.

See TYPE_ENUM.

TYPE_DWORD_BP 

A by-pointer TYPE_DWORD value.

See TYPE_DWORD.

TYPE_bool_BP 

A by-pointer TYPE_bool value.

See TYPE_bool.

TYPE_INTPTR_BP 

A by-pointer TYPE_INTPTR value.

See TYPE_INTPTR.

TYPE_INT64_BP 

A by-pointer TYPE_INT64 value.

See TYPE_INT64.

TYPE_DOUBLE_BP 

A by-pointer TYPE_DOUBLE value.

See TYPE_DOUBLE.

TYPE_MAX_TYPE 

End of enum marker.

TYPE_KEYARG_MARKER 

MAXScript internal type.

TYPE_MSFLOAT 

MAXScript internal type.

TYPE_UNSPECIFIED 

MAXScript internal type.

56 {
57  // Base types
58  // -----------------------------------------------------------------------
59 
60  //TYPE_FLOAT,
61  //TYPE_INT,
62  //TYPE_RGBA,
63  //TYPE_POINT3,
64  //TYPE_BOOL,
65  TYPE_ANGLE = TYPE_BOOL + 1,
67  TYPE_WORLD,
68  TYPE_STRING,
70  TYPE_HSV,
74  TYPE_MTL,
75  TYPE_TEXMAP,
76  TYPE_BITMAP,
77  TYPE_INODE,
78  TYPE_REFTARG,
79 
80  TYPE_INDEX,
81  TYPE_MATRIX3,
82  TYPE_PBLOCK2,
83 
84  TYPE_POINT4,
85  TYPE_FRGBA,
86 
93 
94  TYPE_POINT2,
95 
110 
111  // Only for published function parameter types, not for pblock2 parameter types
112  TYPE_ENUM,
113  TYPE_VOID,
114  TYPE_INTERVAL,
115  TYPE_ANGAXIS,
116  TYPE_QUAT,
117  TYPE_RAY,
118  TYPE_BITARRAY,
119  TYPE_CLASS,
120  TYPE_MESH,
121  TYPE_OBJECT,
122  TYPE_CONTROL,
123  TYPE_POINT,
124  TYPE_TSTR,
125  TYPE_IOBJECT,
127  TYPE_HWND,
128  TYPE_NAME,
129  TYPE_COLOR,
130  TYPE_FPVALUE,
131  TYPE_VALUE,
132  TYPE_DWORD,
133  TYPE_bool,
134  TYPE_INTPTR,
135  TYPE_INT64,
136  TYPE_DOUBLE,
137  TYPE_BOX3,
139 
140  // Tab<>s
141  // -----------------------------------------------------------------------
142 
144  TYPE_INT_TAB,
145  TYPE_RGBA_TAB,
147  TYPE_BOOL_TAB,
153  TYPE_HSV_TAB,
157  TYPE_MTL_TAB,
167 
174 
176 
177  // All ParamType values for pblock2 parameter types should be sequential here, so reserving room for future additions
192 
193  // Only for published function parameter types, not for pblock2 parameter types.
194  TYPE_ENUM_TAB,
195  TYPE_VOID_TAB,
198  TYPE_QUAT_TAB,
199  TYPE_RAY_TAB,
202  TYPE_MESH_TAB,
206  TYPE_TSTR_TAB,
209  TYPE_HWND_TAB,
210  TYPE_NAME_TAB,
215  TYPE_bool_TAB,
219  TYPE_BOX3_TAB,
221 
222  // Pass by reference types
223  // -----------------------------------------------------------------------
224 
225  // Note: implies & parameters, int& and float& are passed via .ptr fields, only for FnPub use
226 
264 
265  // Pass by reference Tab<>s
266  // -----------------------------------------------------------------------
267 
268  // Note:
269  // Tab is passed by ref, data type in tab is TYPE_XXXX. For example:
270  // TYPE_FLOAT_TAB_BR = Tab<float>&
271  // TYPE_INODE_TAB_BR_TYPE = Tab<INode*>&
272 
323 
324  // Pass by value types
325  // -----------------------------------------------------------------------
326 
327  // Note: implies dereferencing the (meaningful) pointer-based values, only for FnPub use
328 
350 
351  // Pass by value Tab<>s
352  // -----------------------------------------------------------------------
353 
354  // Note:
355  // Tab is passed by val, data type in tab is TYPE_XXXX. For example:
356  // TYPE_FLOAT_TAB_BV = Tab<float>
357  // TYPE_INODE_TAB_BV = Tab<INode*>
358 
411 
412  // Pass by pointer types for int and float types
413  // -----------------------------------------------------------------------
414 
415  // Note: implies * parameters, int* and float* are passed via .ptr fields, only for FnPub use
416 
433 
434  // There are no specific by-pointer Tab<> types, all Tab<> types are by-pointer by default
435 
436  TYPE_MAX_TYPE,
437 
438  // MAXScript internal types
439  // -----------------------------------------------------------------------
440 
441  TYPE_KEYARG_MARKER = 253,
442  TYPE_MSFLOAT,
444 };
@ TYPE_REFTARG_TAB
A table of TYPE_REFTARG values.
Definition: paramtype.h:161
@ TYPE_RESERVED_9_TAB
Reserved type.
Definition: paramtype.h:180
@ TYPE_DOUBLE
Identifies a double argument type or return value.
Definition: paramtype.h:136
@ TYPE_RESERVED_18
Reserved type.
Definition: paramtype.h:107
@ TYPE_RAY_BV
A by-value TYPE_RAY value.
Definition: paramtype.h:339
@ TYPE_POINT3_TAB
A table of TYPE_POINT3 values.
Definition: paramtype.h:146
@ TYPE_RESERVED_8
Reserved type.
Definition: paramtype.h:97
@ TYPE_INTERVAL_TAB_BR
A by-reference table of TYPE_INTERVAL values.
Definition: paramtype.h:298
@ TYPE_DWORD_BP
A by-pointer TYPE_DWORD value.
Definition: paramtype.h:428
@ TYPE_DWORD_TAB
A table of TYPE_DWORD values.
Definition: paramtype.h:214
@ TYPE_MATRIX3_TAB_BV
A by-value table of TYPE_MATRIX3 values.
Definition: paramtype.h:379
@ TYPE_WORLD_BR
A by-reference TYPE_WORLD value.
Definition: paramtype.h:232
@ TYPE_POINT3_BR
A by-reference TYPE_POINT3 value.
Definition: paramtype.h:239
@ TYPE_RESERVED_15_TAB
Reserved type.
Definition: paramtype.h:186
@ TYPE_INTERVAL_TAB_BV
A by-value table of TYPE_INTERVAL values.
Definition: paramtype.h:386
@ TYPE_INDEX_TAB_BV
A by-value table of TYPE_INDEX values.
Definition: paramtype.h:378
@ TYPE_TSTR_TAB
A table of TYPE_TSTR values.
Definition: paramtype.h:206
@ TYPE_TSTR
Identifies a TSTR argument type or return value.
Definition: paramtype.h:124
@ TYPE_COLOR_CHANNEL_TAB_BR
A by-reference table of TYPE_COLOR_CHANNEL values.
Definition: paramtype.h:284
@ TYPE_INT64
Identifies an INT64 argument type or return value.
Definition: paramtype.h:135
@ TYPE_ENUM_TAB_BV
A by-value table of TYPE_ENUM values.
Definition: paramtype.h:385
@ TYPE_BITARRAY
Identifies a BitArray argument type or return value.
Definition: paramtype.h:118
@ TYPE_HSV_BV
This type has been deprecated as of 3ds Max 2022.
Definition: paramtype.h:331
@ TYPE_BOX3_BR
A by-reference TYPE_BOX3 value.
Definition: paramtype.h:262
@ TYPE_BEZIERSHAPE_TAB
A table of TYPE_BEZIERSHAPE values.
Definition: paramtype.h:220
@ TYPE_BITARRAY_TAB_BV
A by-value table of TYPE_BITARRAY values.
Definition: paramtype.h:391
@ TYPE_RAY_TAB_BV
A by-value table of TYPE_RAY values.
Definition: paramtype.h:389
@ TYPE_FRGBA_BV
A by-value TYPE_FRGBA value.
Definition: paramtype.h:336
@ TYPE_PCNT_FRAC_BR
A by-reference TYPE_PCNT_FRAC value.
Definition: paramtype.h:231
@ TYPE_MATRIX3_TAB_BR
A by-reference table of TYPE_MATRIX3 values.
Definition: paramtype.h:293
@ TYPE_DOUBLE_TAB
A table of TYPE_DOUBLE values.
Definition: paramtype.h:218
@ TYPE_TEXMAP
A pointer to a Texmap (texture map) object.
Definition: paramtype.h:75
@ TYPE_ENUM_BR
A by-reference TYPE_ENUM value.
Definition: paramtype.h:245
@ TYPE_RESERVED_14_TAB
Reserved type.
Definition: paramtype.h:185
@ TYPE_ENUM
Identifies an enum argument type or return value.
Definition: paramtype.h:112
@ TYPE_TSTR_TAB_BR
A by-reference table of TYPE_TSTR values.
Definition: paramtype.h:296
@ TYPE_COLOR_TAB_BV
A by-value table of TYPE_COLOR values.
Definition: paramtype.h:401
@ TYPE_INDEX_TAB_BR
A by-reference table of TYPE_INDEX values.
Definition: paramtype.h:292
@ TYPE_RGBA_TAB
A table of TYPE_RGBA values.
Definition: paramtype.h:145
@ TYPE_HWND_TAB_BV
A by-value table of TYPE_HWND values.
Definition: paramtype.h:399
@ TYPE_POINT2_TAB
A table of TYPE_POINT2 values.
Definition: paramtype.h:175
@ TYPE_COLOR
Identifies a Color argument type or return value.
Definition: paramtype.h:129
@ TYPE_RESERVED_3_TAB
Reserved type.
Definition: paramtype.h:170
@ TYPE_TIMEVALUE_TAB_BR
A by-reference table of TYPE_TIMEVALUE values.
Definition: paramtype.h:285
@ TYPE_ANGAXIS_BR
A by-reference TYPE_ANGAXIS value.
Definition: paramtype.h:247
@ TYPE_QUAT_TAB_BV
A by-value table of TYPE_QUAT values.
Definition: paramtype.h:388
@ TYPE_INDEX_BR
A by-reference TYPE_INDEX value.
Definition: paramtype.h:236
@ TYPE_POINT2_TAB_BR
A by-reference table of TYPE_POINT2 values.
Definition: paramtype.h:302
@ TYPE_INTPTR_TAB
A table of TYPE_INTPTR values.
Definition: paramtype.h:216
@ TYPE_MATRIX3_BV
A by-value TYPE_MATRIX3 value.
Definition: paramtype.h:334
@ TYPE_REFTARG_BR
A by-reference TYPE_REFTARG value.
Definition: paramtype.h:241
@ TYPE_MESH_TAB_BR
A by-reference table of TYPE_MESH values.
Definition: paramtype.h:305
@ TYPE_INT64_TAB_BR
A by-reference table of TYPE_INT64 values.
Definition: paramtype.h:319
@ TYPE_BITARRAY_BV
A by-value TYPE_BITARRAY value.
Definition: paramtype.h:341
@ TYPE_TEXMAP_TAB_BR
A by-reference table of TYPE_TEXMAP values.
Definition: paramtype.h:288
@ TYPE_HSV_TAB
This type has been deprecated as of 3ds Max 2022.
Definition: paramtype.h:153
@ TYPE_BITARRAY_BR
A by-reference TYPE_BITARRAY value.
Definition: paramtype.h:251
@ TYPE_VOID_TAB_BV
A by-value table of TYPE_VOID values.
Definition: paramtype.h:383
@ TYPE_MATRIX3_BR
A by-reference TYPE_MATRIX3 value.
Definition: paramtype.h:242
@ TYPE_IOBJECT
Identifies an IObject argument type or return value.
Definition: paramtype.h:125
@ TYPE_REFTARG
A pointer to a ReferenceTarget object.
Definition: paramtype.h:78
@ TYPE_INTERVAL_BV
A by-value TYPE_INTERVAL value.
Definition: paramtype.h:332
@ TYPE_ANGLE_TAB_BV
A by-value table of TYPE_ANGLE values.
Definition: paramtype.h:364
@ TYPE_REFTARG_TAB_BV
A by-value table of TYPE_REFTARG values.
Definition: paramtype.h:377
@ TYPE_ANGAXIS_TAB_BV
A by-value table of TYPE_ANGAXIS values.
Definition: paramtype.h:387
@ TYPE_ENUM_TAB_BR
A by-reference table of TYPE_ENUM values.
Definition: paramtype.h:297
@ TYPE_DOUBLE_TAB_BR
A by-reference table of TYPE_DOUBLE values.
Definition: paramtype.h:320
@ TYPE_QUAT_BV
A by-value TYPE_QUAT value.
Definition: paramtype.h:338
@ TYPE_BOOL_BP
A by-pointer TYPE_BOOL value.
Definition: paramtype.h:419
@ TYPE_MAX_TYPE
End of enum marker.
Definition: paramtype.h:436
@ TYPE_RESERVED_12_TAB
Reserved type.
Definition: paramtype.h:183
@ TYPE_MTL_TAB_BR
A by-reference table of TYPE_MTL values.
Definition: paramtype.h:287
@ TYPE_ANGAXIS_TAB_BR
A by-reference table of TYPE_ANGAXIS values.
Definition: paramtype.h:299
@ TYPE_PCNT_FRAC
A floating point value with an implied stdPercentDim dimension.
Definition: paramtype.h:66
@ TYPE_RESERVED_4
Reserved type.
Definition: paramtype.h:90
@ TYPE_INT64_BR
A by-reference TYPE_INT64 value.
Definition: paramtype.h:260
@ TYPE_FRGBA_TAB
A table of TYPE_FRGBA values.
Definition: paramtype.h:166
@ TYPE_INTERFACE_TAB_BV
A by-value table of TYPE_INTERFACE values.
Definition: paramtype.h:398
@ TYPE_BOOL_BR
A by-reference TYPE_BOOL value.
Definition: paramtype.h:229
@ TYPE_FILENAME_TAB_BR
A by-reference table of TYPE_FILENAME values.
Definition: paramtype.h:282
@ TYPE_RADIOBTN_INDEX
This type is used as an integer for parameters represented as radio buttons in the UI.
Definition: paramtype.h:73
@ TYPE_DWORD_BR
A by-reference TYPE_DWORD value.
Definition: paramtype.h:257
@ TYPE_DWORD_TAB_BR
A by-reference table of TYPE_DWORD values.
Definition: paramtype.h:316
@ TYPE_POINT2
Identifies a Point2 parameter type.
Definition: paramtype.h:94
@ TYPE_RESERVED_1_TAB
Reserved type.
Definition: paramtype.h:168
@ TYPE_OBJECT
Identifies an Object argument type or return value.
Definition: paramtype.h:121
@ TYPE_POINT4
Identifies a Point4 parameter type.
Definition: paramtype.h:84
@ TYPE_VALUE_TAB_BR
A by-reference table of TYPE_VALUE values.
Definition: paramtype.h:315
@ TYPE_IOBJECT_TAB_BR
A by-reference table of TYPE_IOBJECT values.
Definition: paramtype.h:309
@ TYPE_FILENAME
Used to identify file names (const MCHAR*).
Definition: paramtype.h:69
@ TYPE_INTERVAL_TAB
A table of TYPE_INTERVAL values.
Definition: paramtype.h:196
@ TYPE_FRGBA_TAB_BV
A by-value table of TYPE_FRGBA values.
Definition: paramtype.h:381
@ TYPE_FPVALUE_BR
A by-reference TYPE_FPVALUE value.
Definition: paramtype.h:256
@ TYPE_WORLD
A floating point value that represents world distance units.
Definition: paramtype.h:67
@ TYPE_QUAT_TAB
A table of TYPE_QUAT values.
Definition: paramtype.h:198
@ TYPE_PBLOCK2_TAB_BV
A by-value table of TYPE_PBLOCK2 values.
Definition: paramtype.h:382
@ TYPE_INT_TAB_BR
A by-reference table of TYPE_INT values.
Definition: paramtype.h:274
@ TYPE_BITARRAY_TAB
A table of TYPE_BITARRAY values.
Definition: paramtype.h:200
@ TYPE_TIMEVALUE_BR
A by-reference TYPE_TIMEVALUE value.
Definition: paramtype.h:234
@ TYPE_BEZIERSHAPE_TAB_BR
A by-reference table of TYPE_BEZIERSHAPE values.
Definition: paramtype.h:322
@ TYPE_TSTR_TAB_BV
A by-value table of TYPE_TSTR values.
Definition: paramtype.h:384
@ TYPE_STRING_TAB
A table of TYPE_STRING values.
Definition: paramtype.h:151
@ TYPE_POINT4_TAB_BV
A by-value table of TYPE_POINT4 values.
Definition: paramtype.h:380
@ TYPE_ANGAXIS_BV
A by-value TYPE_ANGAXIS value.
Definition: paramtype.h:337
@ TYPE_FILENAME_TAB
A table of TYPE_FILENAME values.
Definition: paramtype.h:152
@ TYPE_RESERVED_7_TAB
Reserved type.
Definition: paramtype.h:178
@ TYPE_FLOAT_BP
A by-pointer TYPE_FLOAT value.
Definition: paramtype.h:417
@ TYPE_FILENAME_TAB_BV
A by-value table of TYPE_FILENAME values.
Definition: paramtype.h:368
@ TYPE_POINT4_TAB_BR
A by-reference table of TYPE_POINT4 values.
Definition: paramtype.h:294
@ TYPE_RESERVED_6_TAB
Reserved type.
Definition: paramtype.h:173
@ TYPE_bool_TAB
A table of TYPE_bool values.
Definition: paramtype.h:215
@ TYPE_ANGLE_BP
A by-pointer TYPE_ANGLE value.
Definition: paramtype.h:420
@ TYPE_PCNT_FRAC_TAB_BV
A by-value table of TYPE_PCNT_FRAC values.
Definition: paramtype.h:365
@ TYPE_FLOAT_BR
A by-reference TYPE_FLOAT value.
Definition: paramtype.h:227
@ TYPE_INT_BR
A by-reference TYPE_INT value.
Definition: paramtype.h:228
@ TYPE_RESERVED_8_TAB
Reserved type.
Definition: paramtype.h:179
@ TYPE_POINT3_TAB_BR
A by-reference table of TYPE_POINT3 values.
Definition: paramtype.h:276
@ TYPE_COLOR_CHANNEL_BP
A by-pointer TYPE_COLOR_CHANNEL value.
Definition: paramtype.h:423
@ TYPE_ANGLE_TAB
A table of TYPE_ANGLE values.
Definition: paramtype.h:148
@ TYPE_RESERVED_15
Reserved type.
Definition: paramtype.h:104
@ TYPE_RESERVED_10_TAB
Reserved type.
Definition: paramtype.h:181
@ TYPE_POINT2_BR
A by-reference TYPE_POINT2 value.
Definition: paramtype.h:250
@ TYPE_BOX3
Identifies a Box3 argument type or return value.
Definition: paramtype.h:137
@ TYPE_POINT_BR
A by-reference TYPE_POINT value.
Definition: paramtype.h:253
@ TYPE_BOX3_TAB
A table of TYPE_BOX3 values.
Definition: paramtype.h:219
@ TYPE_BOOL_TAB_BV
A by-value table of TYPE_BOOL values.
Definition: paramtype.h:363
@ TYPE_REFTARG_TAB_BR
A by-reference table of TYPE_REFTARG values.
Definition: paramtype.h:291
@ TYPE_MATRIX3
Identifies a Matrix3 parameter type.
Definition: paramtype.h:81
@ TYPE_INTPTR_TAB_BR
A by-reference table of TYPE_INTPTR values.
Definition: paramtype.h:318
@ TYPE_bool_TAB_BR
A by-reference table of TYPE_bool values.
Definition: paramtype.h:317
@ TYPE_ANGAXIS
Identifies an AngAxis argument type or return value.
Definition: paramtype.h:115
@ TYPE_INT_BP
A by-pointer TYPE_INT value.
Definition: paramtype.h:418
@ TYPE_COLOR_CHANNEL_TAB
A table of TYPE_COLOR_CHANNEL values.
Definition: paramtype.h:154
@ TYPE_OBJECT_TAB_BR
A by-reference table of TYPE_OBJECT values.
Definition: paramtype.h:306
@ TYPE_BITMAP_BV
A by-value TYPE_BITMAP value.
Definition: paramtype.h:333
@ TYPE_TEXMAP_TAB
A table of TYPE_TEXMAP values.
Definition: paramtype.h:158
@ TYPE_PBLOCK2_TAB
A table of TYPE_BLOCK2 values.
Definition: paramtype.h:164
@ TYPE_DOUBLE_BP
A by-pointer TYPE_DOUBLE value.
Definition: paramtype.h:432
@ TYPE_FPVALUE_BV
A by-value TYPE_FPVALUE value.
Definition: paramtype.h:346
@ TYPE_FLOAT_TAB_BV
A by-value table of TYPE_FLOAT values.
Definition: paramtype.h:359
@ TYPE_BITMAP_BR
A by-reference TYPE_BITMAP value.
Definition: paramtype.h:238
@ TYPE_INT_TAB
A table of TYPE_INT values.
Definition: paramtype.h:144
@ TYPE_INTERVAL
Identifies an Interval argument type or return value.
Definition: paramtype.h:114
@ TYPE_RESERVED_19
Reserved type.
Definition: paramtype.h:108
@ TYPE_DOUBLE_BR
A by-reference TYPE_DOUBLE value.
Definition: paramtype.h:261
@ TYPE_ANGLE_BR
A by-reference TYPE_ANGLE value.
Definition: paramtype.h:230
@ TYPE_RGBA_BV
A by-value TYPE_RGBA value.
Definition: paramtype.h:329
@ TYPE_FRGBA_BR
A by-reference TYPE_FRGBA value.
Definition: paramtype.h:244
@ TYPE_RESERVED_19_TAB
Reserved type.
Definition: paramtype.h:190
@ TYPE_CLASS_TAB
A table of TYPE_CLASS values.
Definition: paramtype.h:201
@ TYPE_MESH_BV
A by-value TYPE_MESH value.
Definition: paramtype.h:342
@ TYPE_KEYARG_MARKER
MAXScript internal type.
Definition: paramtype.h:441
@ TYPE_WORLD_TAB_BV
A by-value table of TYPE_WORLD values.
Definition: paramtype.h:366
@ TYPE_BOX3_TAB_BV
A by-value table of TYPE_BOX3 values.
Definition: paramtype.h:409
@ TYPE_RESERVED_11_TAB
Reserved type.
Definition: paramtype.h:182
@ TYPE_CLASS_TAB_BR
A by-reference table of TYPE_CLASS values.
Definition: paramtype.h:304
@ TYPE_POINT4_BR
A by-reference TYPE_POINT4 value.
Definition: paramtype.h:243
@ TYPE_RESERVED_5
Reserved type.
Definition: paramtype.h:91
@ TYPE_INTERFACE_TAB
A table of TYPE_INTERFACE values.
Definition: paramtype.h:208
@ TYPE_BOX3_TAB_BR
A by-reference table of TYPE_BOX3 values.
Definition: paramtype.h:321
@ TYPE_ANGAXIS_TAB
A table of TYPE_ANGAXIS values.
Definition: paramtype.h:197
@ TYPE_VOID
Identifies a void return value.
Definition: paramtype.h:113
@ TYPE_INTPTR
Identifies an INT_PTR argument type or return value.
Definition: paramtype.h:134
@ TYPE_MTL
A pointer to a Mtl (material) object.
Definition: paramtype.h:74
@ TYPE_COLOR_CHANNEL_TAB_BV
A by-value table of TYPE_COLOR_CHANNEL values.
Definition: paramtype.h:370
@ TYPE_NAME_TAB
A table of TYPE_NAME values.
Definition: paramtype.h:210
@ TYPE_HWND
Identifies a HWND argument type or return value.
Definition: paramtype.h:127
@ TYPE_FPVALUE_TAB_BR
A by-reference table of TYPE_FPVALUE values.
Definition: paramtype.h:314
@ TYPE_RESERVED_20
Reserved type.
Definition: paramtype.h:109
@ TYPE_PCNT_FRAC_TAB
A table of TYPE_PCNT_FRAC values.
Definition: paramtype.h:149
@ TYPE_RESERVED_14
Reserved type.
Definition: paramtype.h:103
@ TYPE_NAME_TAB_BV
A by-value table of TYPE_NAME values.
Definition: paramtype.h:400
@ TYPE_RAY_TAB_BR
A by-reference table of TYPE_RAY values.
Definition: paramtype.h:301
@ TYPE_POINT2_BV
A by-value TYPE_POINT2 value.
Definition: paramtype.h:340
@ TYPE_FRGBA
Identifies an AColor parameter type.
Definition: paramtype.h:85
@ TYPE_CLASS_TAB_BV
A by-value table of TYPE_CLASS values.
Definition: paramtype.h:392
@ TYPE_bool_BR
A by-reference TYPE_bool value.
Definition: paramtype.h:258
@ TYPE_POINT
Identifies a Win32 POINT argument type or return value.
Definition: paramtype.h:123
@ TYPE_RESERVED_9
Reserved type.
Definition: paramtype.h:98
@ TYPE_COLOR_CHANNEL_BR
A by-reference TYPE_COLOR_CHANNEL value.
Definition: paramtype.h:233
@ TYPE_QUAT_TAB_BR
A by-reference table of TYPE_QUAT values.
Definition: paramtype.h:300
@ TYPE_MESH
Identifies a Mesh argument type or return value.
Definition: paramtype.h:120
@ TYPE_TIMEVALUE
A single integer value used as a TimeValue.
Definition: paramtype.h:72
@ TYPE_HSV
This type has been deprecated as of 3ds Max 2022.
Definition: paramtype.h:70
@ TYPE_FPVALUE_TAB
A table of TYPE_FPVALUE values.
Definition: paramtype.h:212
@ TYPE_BITMAP_TAB_BR
A by-reference table of TYPE_BITMAP values.
Definition: paramtype.h:289
@ TYPE_INTERVAL_BR
A by-reference TYPE_INTERVAL value.
Definition: paramtype.h:246
@ TYPE_RESERVED_16
Reserved type.
Definition: paramtype.h:105
@ TYPE_RESERVED_13
Reserved type.
Definition: paramtype.h:102
@ TYPE_PCNT_FRAC_TAB_BR
A by-reference table of TYPE_PCNT_FRAC values.
Definition: paramtype.h:279
@ TYPE_INT64_TAB_BV
A by-value table of TYPE_INT64 values.
Definition: paramtype.h:407
@ TYPE_FPVALUE_TAB_BV
A by-value table of TYPE_FPVALUE values.
Definition: paramtype.h:402
@ TYPE_RESERVED_12
Reserved type.
Definition: paramtype.h:101
@ TYPE_POINT3_BV
A by-value TYPE_POINT3 value.
Definition: paramtype.h:330
@ TYPE_RESERVED_17
Reserved type.
Definition: paramtype.h:106
@ TYPE_PCNT_FRAC_BP
A by-pointer TYPE_PCNT_FRAC value.
Definition: paramtype.h:421
@ TYPE_HWND_TAB
A table of TYPE_HWND values.
Definition: paramtype.h:209
@ TYPE_bool_TAB_BV
A by-value table of TYPE_bool values.
Definition: paramtype.h:405
@ TYPE_RESERVED_16_TAB
Reserved type.
Definition: paramtype.h:187
@ TYPE_OBJECT_TAB
A table of TYPE_OBJECT values.
Definition: paramtype.h:203
@ TYPE_FPVALUE
Identifies an FPValue argument type or return value.
Definition: paramtype.h:130
@ TYPE_INTERFACE
Identifies a FPInterface argument type or return value.
Definition: paramtype.h:126
@ TYPE_INODE_TAB
A table of TYPE_INODE values.
Definition: paramtype.h:160
@ TYPE_DWORD_TAB_BV
A by-value table of TYPE_DWORD values.
Definition: paramtype.h:404
@ TYPE_WORLD_TAB
A table of TYPE_WORLD values.
Definition: paramtype.h:150
@ TYPE_HSV_TAB_BV
This type has been deprecated as of 3ds Max 2022.
Definition: paramtype.h:369
@ TYPE_NAME
Identifies a character string argument type or return value that corresponds to a MAXSCript name valu...
Definition: paramtype.h:128
@ TYPE_bool_BP
A by-pointer TYPE_bool value.
Definition: paramtype.h:429
@ TYPE_QUAT_BR
A by-reference TYPE_QUAT value.
Definition: paramtype.h:248
@ TYPE_MSFLOAT
MAXScript internal type.
Definition: paramtype.h:442
@ TYPE_COLOR_TAB
A table of TYPE_COLOR values.
Definition: paramtype.h:211
@ TYPE_BITARRAY_TAB_BR
A by-reference table of TYPE_BITARRAY values.
Definition: paramtype.h:303
@ TYPE_RGBA_TAB_BV
A by-value table of TYPE_RGBA values.
Definition: paramtype.h:361
@ TYPE_BITMAP
A pointer to a PBBitmap (bitmap) object.
Definition: paramtype.h:76
@ TYPE_RESERVED_7
Reserved type.
Definition: paramtype.h:96
@ TYPE_RESERVED_10
Reserved type.
Definition: paramtype.h:99
@ TYPE_POINT3_TAB_BV
A by-value table of TYPE_POINT3 values.
Definition: paramtype.h:362
@ TYPE_DOUBLE_TAB_BV
A by-value table of TYPE_DOUBLE values.
Definition: paramtype.h:408
@ TYPE_TIMEVALUE_BP
A by-pointer TYPE_TIMEVALUE value.
Definition: paramtype.h:424
@ TYPE_RADIOBTN_INDEX_BR
A by-reference TYPE_RADIOBTN_INDEX value.
Definition: paramtype.h:235
@ TYPE_COLOR_BR
A by-reference TYPE_COLOR value.
Definition: paramtype.h:255
@ TYPE_bool
Identifies a bool argument type or return value.
Definition: paramtype.h:133
@ TYPE_TIMEVALUE_TAB_BV
A by-value table of TYPE_TIMEVALUE values.
Definition: paramtype.h:371
@ TYPE_INODE_TAB_BR
A by-reference table of TYPE_INODE values.
Definition: paramtype.h:290
@ TYPE_INDEX_BP
A by-pointer TYPE_INDEX value.
Definition: paramtype.h:426
@ TYPE_VOID_TAB
A table of TYPE_VOID values.
Definition: paramtype.h:195
@ TYPE_INODE_TAB_BV
A by-value table of TYPE_INODE values.
Definition: paramtype.h:376
@ TYPE_IOBJECT_TAB_BV
A by-value table of TYPE_IOBJECT values.
Definition: paramtype.h:397
@ TYPE_RAY_BR
A by-reference TYPE_RAY value.
Definition: paramtype.h:249
@ TYPE_COLOR_CHANNEL
A single floating point value with an implied stdColor255Dim dimension.
Definition: paramtype.h:71
@ TYPE_POINT4_BV
A by-value TYPE_POINT4 value.
Definition: paramtype.h:335
@ TYPE_MESH_TAB
A table of TYPE_MESH values.
Definition: paramtype.h:202
@ TYPE_FRGBA_TAB_BR
A by-reference table of TYPE_FRGBA values.
Definition: paramtype.h:295
@ TYPE_INTPTR_BP
A by-pointer TYPE_INTPTR value.
Definition: paramtype.h:430
@ TYPE_TEXMAP_TAB_BV
A by-value table of TYPE_TEXMAP values.
Definition: paramtype.h:374
@ TYPE_INT64_TAB
A table of TYPE_INT64 values.
Definition: paramtype.h:217
@ TYPE_MESH_TAB_BV
A by-value table of TYPE_MESH values.
Definition: paramtype.h:393
@ TYPE_FLOAT_TAB
A table of TYPE_FLOAT values.
Definition: paramtype.h:143
@ TYPE_RAY_TAB
A table of TYPE_RAY values.
Definition: paramtype.h:199
@ TYPE_VALUE
Identifies a MAXSCript value argument type or return value.
Definition: paramtype.h:131
@ TYPE_HWND_TAB_BR
A by-reference table of TYPE_HWND values.
Definition: paramtype.h:311
@ TYPE_RESERVED_13_TAB
Reserved type.
Definition: paramtype.h:184
@ TYPE_POINT_TAB_BV
A by-value table of TYPE_POINT values.
Definition: paramtype.h:396
@ TYPE_INT64_BP
A by-pointer TYPE_INT64 value.
Definition: paramtype.h:431
@ TYPE_RADIOBTN_INDEX_BP
A by-pointer TYPE_RADIOBTN_INDEX value.
Definition: paramtype.h:425
@ TYPE_WORLD_TAB_BR
A by-reference table of TYPE_WORLD values.
Definition: paramtype.h:280
@ TYPE_WORLD_BP
A by-pointer TYPE_WORLD value.
Definition: paramtype.h:422
@ TYPE_BEZIERSHAPE_BV
A by-value TYPE_BEZIERSHAPE value.
Definition: paramtype.h:349
@ TYPE_INT_TAB_BV
A by-value table of TYPE_INT values.
Definition: paramtype.h:360
@ TYPE_QUAT
Identifies an Quat argument type or return value.
Definition: paramtype.h:116
@ TYPE_BOOL_TAB
A table of TYPE_BOOL values.
Definition: paramtype.h:147
@ TYPE_CONTROL_TAB_BV
A by-value table of TYPE_CONTROL values.
Definition: paramtype.h:395
@ TYPE_CONTROL_TAB
A table of TYPE_CONTROL values.
Definition: paramtype.h:204
@ TYPE_BOOL_TAB_BR
A by-reference table of TYPE_BOOL values.
Definition: paramtype.h:277
@ TYPE_INDEX_TAB
A table of TYPE_INDEX values.
Definition: paramtype.h:162
@ TYPE_TIMEVALUE_TAB
A table of TYPE_TIMEVALUE values.
Definition: paramtype.h:155
@ TYPE_RESERVED_2
Reserved type.
Definition: paramtype.h:88
@ TYPE_RESERVED_5_TAB
Reserved type.
Definition: paramtype.h:172
@ TYPE_FLOAT_TAB_BR
A by-reference table of TYPE_FLOAT values.
Definition: paramtype.h:273
@ TYPE_ENUM_BP
A by-pointer TYPE_ENUM value.
Definition: paramtype.h:427
@ TYPE_TSTR_BR
A by-reference TYPE_TSTR value.
Definition: paramtype.h:254
@ TYPE_RESERVED_4_TAB
Reserved type.
Definition: paramtype.h:171
@ TYPE_INDEX
Used for parameters that are 0-based, but exposed to MAXScript as 1-based.
Definition: paramtype.h:80
@ TYPE_RESERVED_2_TAB
Reserved type.
Definition: paramtype.h:169
@ TYPE_BEZIERSHAPE_TAB_BV
A by-value table of TYPE_BEZIERSHAPE values.
Definition: paramtype.h:410
@ TYPE_POINT4_TAB
A table of TYPE_POINT4 values.
Definition: paramtype.h:165
@ TYPE_NAME_TAB_BR
A by-reference table of TYPE_NAME values.
Definition: paramtype.h:312
@ TYPE_RESERVED_1
Reserved type.
Definition: paramtype.h:87
@ TYPE_STRING_TAB_BV
A by-value table of TYPE_STRING values.
Definition: paramtype.h:367
@ TYPE_TSTR_BV
A by-value TYPE_TSTR value.
Definition: paramtype.h:344
@ TYPE_INTERFACE_TAB_BR
A by-reference table of TYPE_INTERFACE values.
Definition: paramtype.h:310
@ TYPE_UNSPECIFIED
MAXScript internal type.
Definition: paramtype.h:443
@ TYPE_MATRIX3_TAB
A table of TYPE_MATRIX3 values.
Definition: paramtype.h:163
@ TYPE_RESERVED_6
Reserved type.
Definition: paramtype.h:92
@ TYPE_PBLOCK2
A pointer to an IParamBlock2 object.
Definition: paramtype.h:82
@ TYPE_INODE
A pointer to an INode.
Definition: paramtype.h:77
@ TYPE_INTPTR_BR
A by-reference TYPE_INTPTR value.
Definition: paramtype.h:259
@ TYPE_RESERVED_18_TAB
Reserved type.
Definition: paramtype.h:189
@ TYPE_POINT_TAB_BR
A by-reference table of TYPE_POINT values.
Definition: paramtype.h:308
@ TYPE_CLASS_BV
A by-value TYPE_CLASS value.
Definition: paramtype.h:347
@ TYPE_POINT_TAB
A table of TYPE_POINT values.
Definition: paramtype.h:205
@ TYPE_VALUE_TAB_BV
A by-value table of TYPE_VALUE values.
Definition: paramtype.h:403
@ TYPE_STRING
A character string.
Definition: paramtype.h:68
@ TYPE_IOBJECT_TAB
A table of TYPE_IOBJECT values.
Definition: paramtype.h:207
@ TYPE_CONTROL
Identifies a Control argument type or return value.
Definition: paramtype.h:122
@ TYPE_RGBA_BR
A by-reference TYPE_RGBA value.
Definition: paramtype.h:237
@ TYPE_MESH_BR
A by-reference TYPE_MESH value.
Definition: paramtype.h:252
@ TYPE_POINT2_TAB_BV
A by-value table of TYPE_POINT2 values.
Definition: paramtype.h:390
@ TYPE_BITMAP_TAB
A table of TYPE_BITMAP values.
Definition: paramtype.h:159
@ TYPE_ANGLE
A floating point value with an implied stdAngleDim dimension.
Definition: paramtype.h:65
@ TYPE_CLASS
Identifies a ClassDesc argument type or return value.
Definition: paramtype.h:119
@ TYPE_RESERVED_3
Reserved type.
Definition: paramtype.h:89
@ TYPE_VALUE_TAB
A table of TYPE_VALUE values.
Definition: paramtype.h:213
@ TYPE_STRING_TAB_BR
A by-reference table of TYPE_STRING values.
Definition: paramtype.h:281
@ TYPE_COLOR_BV
A by-value TYPE_COLOR value.
Definition: paramtype.h:345
@ TYPE_ENUM_TAB
A table of TYPE_ENUM values.
Definition: paramtype.h:194
@ TYPE_RADIOBTN_INDEX_TAB_BR
A by-reference table of TYPE_RADIOBTN_INDEX values.
Definition: paramtype.h:286
@ TYPE_RESERVED_20_TAB
Reserved type.
Definition: paramtype.h:191
@ TYPE_CONTROL_TAB_BR
A by-reference table of TYPE_CONTROL values.
Definition: paramtype.h:307
@ TYPE_INTPTR_TAB_BV
A by-value table of TYPE_INTPTR values.
Definition: paramtype.h:406
@ TYPE_BOX3_BV
A by-value TYPE_BOX3 value.
Definition: paramtype.h:348
@ TYPE_RAY
Identifies a Ray argument type or return value.
Definition: paramtype.h:117
@ TYPE_RESERVED_11
Reserved type.
Definition: paramtype.h:100
@ TYPE_HSV_BR
This type has been deprecated as of 3ds Max 2022.
Definition: paramtype.h:240
@ TYPE_RESERVED_17_TAB
Reserved type.
Definition: paramtype.h:188
@ TYPE_RADIOBTN_INDEX_TAB
A table of TYPE_RADIOBTN_INDEX_TAB values.
Definition: paramtype.h:156
@ TYPE_COLOR_TAB_BR
A by-reference table of TYPE_COLOR values.
Definition: paramtype.h:313
@ TYPE_ANGLE_TAB_BR
A by-reference table of TYPE_ANGLE values.
Definition: paramtype.h:278
@ TYPE_MTL_TAB_BV
A by-value table of TYPE_MTL values.
Definition: paramtype.h:373
@ TYPE_POINT_BV
A by-value TYPE_POINT value.
Definition: paramtype.h:343
@ TYPE_HSV_TAB_BR
This type has been deprecated as of 3ds Max 2022.
Definition: paramtype.h:283
@ TYPE_RGBA_TAB_BR
A by-reference table of TYPE_RGBA values.
Definition: paramtype.h:275
@ TYPE_MTL_TAB
A table of TYPE_MTL values.
Definition: paramtype.h:157
@ TYPE_BITMAP_TAB_BV
A by-value table of TYPE_BITMAP values.
Definition: paramtype.h:375
@ TYPE_BEZIERSHAPE_BR
A by-reference TYPE_BEZIERSHAPE value.
Definition: paramtype.h:263
@ TYPE_RADIOBTN_INDEX_TAB_BV
A by-value table of TYPE_RADIOBTN_INDEX values.
Definition: paramtype.h:372
@ TYPE_BEZIERSHAPE
Identifies a BezierShape argument type or return value.
Definition: paramtype.h:138
@ TYPE_OBJECT_TAB_BV
A by-value table of TYPE_OBJECT values.
Definition: paramtype.h:394
@ TYPE_DWORD
Identifies a DWORD argument type or return value.
Definition: paramtype.h:132
#define TYPE_BY_PTR
Flags a parameter as being delivered by pointer (*)
Definition: paramtype.h:22
#define TYPE_BY_REF
Flags a parameter as being delivered by reference (&).
Definition: paramtype.h:20
#define TYPE_TAB
Flags a parameter type as a Tab<>
Definition: paramtype.h:16
#define TYPE_BY_VAL
Flags a parameter as being delivered by value (via a local copy owned by the FPValue).
Definition: paramtype.h:21