3ds Max C++ API Reference
|
Classes | |
struct | DumpValueData |
class | Function |
class | CallContext |
class | ScopedPushCallContext |
Class that uses the RAII idiom to push/pop a CallContext. More... | |
class | Generic |
class | MappedGeneric |
class | NodeGeneric |
class | Primitive |
class | MappedPrimitive |
class | MAXScriptFunction |
class | StructMethod |
class | SMCallContext |
class | PluginMethod |
class | UserProp |
class | UserGeneric |
class | UserGenericValue |
class | InterfaceFunction |
class | ValueConverter |
class | InterfaceMethod |
class | IObjectValue |
class | FPInterfaceValue |
class | FPMixinInterfaceValue |
class | FPStaticMethodInterfaceValue |
class | StaticInterfaceMethod |
Enumerations | |
enum | primitive_flag { LAZY_PRIMITIVE = 0x0001 , DEBUGGER_SAFE = 0x0002 } |
Functions | |
ScripterExport void | print_FP_interface (CharStream *out, FPInterface *fpi, bool getPropNames=true, bool getMethodNames=true, bool getInterfaceNames=true, bool getActionTables=true) |
ScripterExport Value * | CreateWrappedMAXScriptFunction (Value *val, MAXScript_TLS *_tls=nullptr) |
ScripterExport bool | GetMAXScriptFunctionParameterCount (Value *val, int ¶meterCount) |
ScripterExport bool | IsSameMAXScriptFunction (Value *fn1, Value *fn2, MAXScript_TLS *_tls=nullptr) |
ScripterExport Value * | GetWrappedMAXScriptFunction (Value *val) |
#define def_generic | ( | fn, | |
name | |||
) | ScripterExport Value* fn##_vf(Value** arglist, int arg_count) |
#define FPS_CACHE_SIZE 512 |
#define is_function | ( | v | ) | ((v)->_is_function()) |
#define is_maxscriptfunction | ( | v | ) | ((DbgVerify(!is_sourcepositionwrapper(v)), (v))->tag == class_tag(MAXScriptFunction)) |
#define FN_MAPPED_FN 0x0001 |
#define FN_BODY_FN 0x0002 |
#define FN_HAS_REFARGS 0x0004 |
#define FN_MAPPED_EVAL 0x0008 |
#define is_structMethod | ( | v | ) | ((DbgVerify(!is_sourcepositionwrapper(v)), (v))->tag == INTERNAL_STRUCT_METHOD_TAG) |
#define is_pluginMethod | ( | v | ) | ((DbgVerify(!is_sourcepositionwrapper(v)), (v))->tag == INTERNAL_MSPLUGIN_METHOD_TAG) |
#define def_user_prop | ( | _prop, | |
_cls, | |||
_getter, | |||
_setter | |||
) | _cls##_class.add_user_prop(_M(#_prop), _getter, _setter) |
#define def_user_generic | ( | _fn, | |
_cls, | |||
_name | |||
) | _cls##_class.add_user_generic(_T(#_name), _fn) |
#define VALUECONVERTER_INTERFACE_ID Interface_ID(0x19f37b9f, 0x39ed5680) |
#define is_iobject | ( | v | ) | ((DbgVerify(!is_sourcepositionwrapper(v)), (v))->tag == class_tag(IObjectValue)) |
#define is_fpstaticinterface | ( | v | ) | ((DbgVerify(!is_sourcepositionwrapper(v)), (v))->tag == class_tag(FPInterfaceValue)) |
#define is_fpmixininterface | ( | v | ) | ((DbgVerify(!is_sourcepositionwrapper(v)), (v))->tag == class_tag(FPMixinInterfaceValue)) |
#define is_fpstaticmethodinterface | ( | v | ) | ((DbgVerify(!is_sourcepositionwrapper(v)), (v))->tag == class_tag(FPStaticMethodInterfaceValue)) |
enum primitive_flag |
ScripterExport void print_FP_interface | ( | CharStream * | out, |
FPInterface * | fpi, | ||
bool | getPropNames = true , |
||
bool | getMethodNames = true , |
||
bool | getInterfaceNames = true , |
||
bool | getActionTables = true |
||
) |
ScripterExport Value* CreateWrappedMAXScriptFunction | ( | Value * | val, |
MAXScript_TLS * | _tls = nullptr |
||
) |
ScripterExport bool GetMAXScriptFunctionParameterCount | ( | Value * | val, |
int & | parameterCount | ||
) |
ScripterExport bool IsSameMAXScriptFunction | ( | Value * | fn1, |
Value * | fn2, | ||
MAXScript_TLS * | _tls = nullptr |
||
) |
ScripterExport Value* GetWrappedMAXScriptFunction | ( | Value * | val | ) |