3ds Max C++ API Reference
Loading...
Searching...
No Matches
paramtype.h File Reference
#include <cstdint>

Macros

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

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_MAXGUID ,
  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_MAXGUID_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_MAXGUID_BR = TYPE_MAXGUID + 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_PBLOCK2_TAB_BR = TYPE_PBLOCK2 + 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_MAXGUID_TAB_BR = TYPE_MAXGUID + 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_MAXGUID_BV = TYPE_MAXGUID + 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_MAXGUID_TAB_BV = TYPE_MAXGUID + 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 class  ColorContext : uint8_t {
  COLOR_SPACE_CONTEXT_NONE = 0 , COLOR_SPACE_CONTEXT_SCENE_SURFACE , COLOR_SPACE_CONTEXT_SCENE_LIGHT , COLOR_SPACE_CONTEXT_DATA ,
  COLOR_SPACE_CONTEXT_SRGB , COLOR_SPACE_CONTEXT_UI = COLOR_SPACE_CONTEXT_SRGB
}
 The ColorContext describes in what context a color or texture value is meant to be used. 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_colorContext ,
  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.

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

â—† 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_MAXGUID 

Identifies a MaxGuid 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_MAXGUID_TAB 

A table of TYPE_MAXGUID values.

See TYPE_MAXGUID.

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_MAXGUID_BR 

A by-reference TYPE_MAXGUID value.

See TYPE_MAXGUID.

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_PBLOCK2_TAB_BR 

A by-reference table of TYPE_PBLOCK2 values.

See TYPE_PBLOCK2.

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_MAXGUID_TAB_BR 

A by-reference table of TYPE_MAXGUID values.

See TYPE_MAXGUID.

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_MAXGUID_BV 

A by-value TYPE_MAXGUID value.

See TYPE_MAXGUID.

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_MAXGUID_TAB_BV 

A by-value table of TYPE_MAXGUID values.

See TYPE_MAXGUID.

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.

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