|
3ds Max C++ API Reference
|
#include "../kernel/value.h"#include "../maxwrapper/mxsobjects.h"#include "../../ref.h"#include "../../iparamm2.h"#include "../../iparamb2.h"#include "../../iparamb2Typedefs.h"#include "../../IMtlRender_Compatibility.h"#include "../../genlight.h"#include "../../gencam.h"#include "../../simpobj.h"#include "../../simpspl.h"#include "../../manipulator.h"#include "../../simpmod.h"#include "../../tvutil.h"#include "../../control.h"#include "../../ILockedTracks.h"#include "../../ILockedContainerUpdate.h"#include "../macros/define_implementations.h"Macros | |
| #define | is_msplugin_class(v) |
| #define | def_generic(fn, name) |
| #define | def_visible_generic(fn, name) |
| #define | def_struct_generic(fn, name) |
| #define | def_node_generic(fn, name) |
| #define | def_mapped_generic(fn, name) |
| #define | use_generic(fn, name) |
| #define | def_generic_debug_ok(fn, name) |
| #define | def_visible_generic_debug_ok(fn, name) |
| #define | def_struct_generic_debug_ok(fn, name) |
| #define | def_node_generic_debug_ok(fn, name) |
| #define | def_mapped_generic_debug_ok(fn, name) |
| #define | def_primitive(fn, name) |
| #define | def_lazy_primitive(fn, name) |
| #define | def_visible_lazy_primitive(fn, name) |
| #define | def_visible_primitive(fn, name) |
| #define | def_mapped_primitive(fn, name) |
| #define | def_struct_primitive(fn, _struct, name) |
| #define | def_primitive_debug_ok(fn, name) |
| #define | def_visible_primitive_debug_ok(fn, name) |
| #define | def_mapped_primitive_debug_ok(fn, name) |
| #define | def_lazy_primitive_debug_ok(fn, name) |
| #define | def_visible_lazy_primitive_debug_ok(fn, name) |
| #define | def_struct_primitive_debug_ok(fn, _struct, name) |
| #define | def_property(p) |
| #define | def_prop_getter(p) |
| #define | def_prop_setter(p) |
| #define | def_property_alias(p, real_p) |
| #define | def_2_prop_path(p1, p2) |
| #define | def_2_prop_path_alias(p1, p2, real_p1, real_p2) |
| #define | def_nested_prop(p1) |
| #define | def_backpatched_setter(_prop, _superclass) |
| #define | def_local_prop_alias(p, real_p) |
| #define | def_time_fn(_fn) |
| #define | def_name(name) |
| #define | def_marker(var, str) |
| #define | _def_num_bin_op(_class, _conv, _op_fn, _op, _member) |
| #define | _def_bin_op(_class, _conv, _op_fn, _op, _member) |
| #define | _def_rel_op(_class, _conv, _op_fn, _rel_op, _member) |
| #define | def_eq_op(_class, comparison_method, _member) |
| #define | def_ne_op(_class, comparison_method, _member) |
| #define | _def_num_un_op(_class, _op_fn, _op, _member) |
| #define | _def_un_op(_class, _op_fn, _op, _member) |
| #define | def_bin_op(_class, _conv, _op_fn, _op) |
| #define | def_rel_op(_class, _conv, _op_fn, _rel_op) |
| #define | def_un_op(_class, _op_fn, _op) |
| #define | PI_double (3.14159265358979323846) |
| #define | TWOPI_double (6.28318530717958647652) |
| #define | HALFPI_double (1.57079632679489661973) |
| #define | DEG_TO_RAD_double (PI_double/180.0) |
| #define | RAD_TO_DEG_double (180.0/PI_double) |
| #define | DegToRad_double(deg) |
| #define | RadToDeg_double(rad) |
| #define | DegToRad_float(deg) |
| #define | RadToDeg_float(rad) |
| #define | def_math_fn(_class, _outclass, _type, _conv, _fn) |
| #define | def_angle_trig_fn(_class, _outclass, _type, _conv, _fn) |
| #define | def_float_trig_fn(_class, _outclass, _type, _conv, _fn) |
| #define | def_math_bin_fn(_class, _outclass, _type, _conv, _fn) |
| #define | def_angle_trig_bin_fn(_class, _outclass, _type, _conv, _fn) |
| #define | def_num_prop_accessors(_class, _prop, _member, _type, _conv) |
| #define | def_prop_accessors(_class, _prop, _member, _type, _conv) |
| #define | def_fn_prop_accessors(_class, _prop, _getter, _setter) |
| #define | def_fn_prop_getter(_class, _prop, _getter) |
| #define | def_fn_prop_setter(_class, _prop, _setter) |
| #define | def_float_prop_accessors(_class, _prop, _member) |
| #define | def_int_prop_accessors(_class, _prop, _member) |
| #define | def_point3_prop_accessors(_class, _prop, _member) |
| #define | def_angle_prop_accessors(_class, _prop, _member) |
| #define | def_time_bin_op(_op_fn, _op) |
| #define | def_time_rel_op(_op_fn, _rel_op) |
| #define | def_time_un_op(_op_fn, _op) |
| #define | def_quat_bin_op(_class, _conv, _op_fn, _op) |
| #define | def_quat_rel_op(_class, _conv, _op_fn, _rel_op) |
| #define | def_quat_un_op(_class, _op_fn, _op) |
| #define | def_new_quat_fn(_fn, _arg_count, _call) |
| #define | def_mut_quat_fn(_fn, _arg_count, _call) |
| #define | def_new_mat_fn(_fn, _arg_count, _call) |
| #define | def_mut_mat_fn(_fn, _arg_count, _call) |
| #define | def_mat_primitive(_fn, _arg_count, _call) |
| #define | def_mat_bin_op(_class, _conv, _op_fn, _op) |
| #define | def_mat_rel_op(_class, _conv, _op_fn, _rel_op) |
| #define | def_mat_un_op(_class, _op_fn, _op) |
| #define | def_bool_node_fns(name, getter, setter) |
| #define | def_bool_node_getter(name, getter) |
| #define | def_ulong_node_fns(name, getter, setter) |
| #define | def_color_node_fns(name, getter, setter) |
| #define | def_bool_node_noredraw_fns(name, getter, setter) |
| #define | def_ulong_node_noredraw_fns(name, getter, setter) |
| #define | def_color_node_noredraw_fns(name, getter, setter) |
| #define | MPC_TEMPORARY (1<<0) |
| #define | MPC_REDEFINITION (1<<1) |
| #define | MPC_MS_CREATING (1<<2) |
| #define | MPC_MS_WAS_CREATING (1<<3) |
| #define | MPC_EDITING_IN_CP (1<<4) |
| #define | MPC_EDITING_IN_MTLEDT (1<<5) |
| #define | MPC_EDITING_IN_EFX (1<<6) |
| #define | MPC_REPLACE_UI (1<<7) |
| #define | MPC_INVISIBLE (1<<8) |
| #define | MPC_SILENTERRORS (1<<9) |
| #define | MPC_MAX_CREATING (1<<10) |
| #define | MPC_ABORT_CREATE (1<<11) |
| #define | MPC_LEVEL_6 (1<<12) |
| #define | MPC_IS_MANIP (1<<13) |
| #define | MPC_ALTERNATE (1<<14) |
| #define | MPC_CAD_FILESAVE (1<<15) |
| #define | MPC_PROMOTE_DEL_PROPS (1<<16) |
| #define | MPC_USE_PB_VALIDITY (1<<17) |
| #define | MPC_CAD_FILELOAD_LOADDEFDATA (1<<18) |
| #define | MPC_CAD_NO_ATTRIBID (1<<19) |
| #define | MPC_UNIQUE (1<<20) |
| #define | key_parm(_key) |
| #define | bool_key_parm(_key, var, def) |
| #define | MSP_LOADING 0x0001 |
| #define | MSP_DISABLED 0x0002 |
| #define | MSP_DELETED 0x0004 |
| #define | MSPLUGIN_CHUNK 0x0010 |
Typedefs | |
| using | creator_fn = RefTargetHandle (*)(MSPluginClass* pic, BOOL loading) |
Enumerations | |
| enum | { pl_this , pl_version , pl_loading , pl_delegate } |
| enum | { pl_extent = pl_delegate + 1 , pl_min , pl_max , pl_center } |
| enum | { pl_mesh2 = pl_center + 1 , pl_transform , pl_inverseTransform , pl_bbox , pl_owningNode } |
| enum | { pl_mesh = pl_delegate + 1 } |
| enum | { pl_beziershape = pl_delegate + 1 } |
| enum | { pl_target = pl_delegate + 1 , pl_node , pl_gizmoDontDisplay , pl_gizmoDontHitTest , pl_gizmoScaleToViewport , pl_gizmoUseScreenSpace , pl_gizmoActiveViewportOnly , pl_gizmoUseRelativeScreenSpace , pl_gizmoApplyUIScaling } |
| enum | { pl_isLeaf = pl_delegate + 1 , pl_isKeyable , pl_method , pl_parentTransform , pl_usesParentTransform } |
Functions | |
| Value * | _get_key_param (Array *keys, Value *key_name) |
Variables | |
| PluginClassDefPLCB1 | thePluginClassDefPLCB1 |
| PluginClassDefPLCB2 | thePluginClassDefPLCB2 |
| #define is_msplugin_class | ( | v | ) |
| #define def_generic | ( | fn, | |
| name ) |
| #define def_visible_generic | ( | fn, | |
| name ) |
| #define def_struct_generic | ( | fn, | |
| name ) |
| #define def_node_generic | ( | fn, | |
| name ) |
| #define def_mapped_generic | ( | fn, | |
| name ) |
| #define use_generic | ( | fn, | |
| name ) |
| #define def_generic_debug_ok | ( | fn, | |
| name ) |
| #define def_visible_generic_debug_ok | ( | fn, | |
| name ) |
| #define def_struct_generic_debug_ok | ( | fn, | |
| name ) |
| #define def_node_generic_debug_ok | ( | fn, | |
| name ) |
| #define def_mapped_generic_debug_ok | ( | fn, | |
| name ) |
| #define def_primitive | ( | fn, | |
| name ) |
| #define def_lazy_primitive | ( | fn, | |
| name ) |
| #define def_visible_lazy_primitive | ( | fn, | |
| name ) |
| #define def_visible_primitive | ( | fn, | |
| name ) |
| #define def_mapped_primitive | ( | fn, | |
| name ) |
| #define def_struct_primitive | ( | fn, | |
| _struct, | |||
| name ) |
| #define def_primitive_debug_ok | ( | fn, | |
| name ) |
| #define def_visible_primitive_debug_ok | ( | fn, | |
| name ) |
| #define def_mapped_primitive_debug_ok | ( | fn, | |
| name ) |
| #define def_lazy_primitive_debug_ok | ( | fn, | |
| name ) |
| #define def_visible_lazy_primitive_debug_ok | ( | fn, | |
| name ) |
| #define def_struct_primitive_debug_ok | ( | fn, | |
| _struct, | |||
| name ) |
| #define def_property | ( | p | ) |
| #define def_property_alias | ( | p, | |
| real_p ) |
| #define def_2_prop_path | ( | p1, | |
| p2 ) |
| #define def_2_prop_path_alias | ( | p1, | |
| p2, | |||
| real_p1, | |||
| real_p2 ) |
| #define def_nested_prop | ( | p1 | ) |
| #define def_backpatched_setter | ( | _prop, | |
| _superclass ) |
| #define def_local_prop_alias | ( | p, | |
| real_p ) |
| #define def_name | ( | name | ) |
| #define def_marker | ( | var, | |
| str ) |
| #define _def_num_bin_op | ( | _class, | |
| _conv, | |||
| _op_fn, | |||
| _op, | |||
| _member ) |
| #define _def_bin_op | ( | _class, | |
| _conv, | |||
| _op_fn, | |||
| _op, | |||
| _member ) |
| #define _def_rel_op | ( | _class, | |
| _conv, | |||
| _op_fn, | |||
| _rel_op, | |||
| _member ) |
| #define def_eq_op | ( | _class, | |
| comparison_method, | |||
| _member ) |
| #define def_ne_op | ( | _class, | |
| comparison_method, | |||
| _member ) |
| #define _def_num_un_op | ( | _class, | |
| _op_fn, | |||
| _op, | |||
| _member ) |
| #define _def_un_op | ( | _class, | |
| _op_fn, | |||
| _op, | |||
| _member ) |
| #define def_bin_op | ( | _class, | |
| _conv, | |||
| _op_fn, | |||
| _op ) |
| #define def_rel_op | ( | _class, | |
| _conv, | |||
| _op_fn, | |||
| _rel_op ) |
| #define def_un_op | ( | _class, | |
| _op_fn, | |||
| _op ) |
| #define PI_double (3.14159265358979323846) |
| #define TWOPI_double (6.28318530717958647652) |
| #define HALFPI_double (1.57079632679489661973) |
| #define DEG_TO_RAD_double (PI_double/180.0) |
| #define RAD_TO_DEG_double (180.0/PI_double) |
| #define DegToRad_double | ( | deg | ) |
| #define RadToDeg_double | ( | rad | ) |
| #define DegToRad_float | ( | deg | ) |
| #define RadToDeg_float | ( | rad | ) |
| #define def_math_fn | ( | _class, | |
| _outclass, | |||
| _type, | |||
| _conv, | |||
| _fn ) |
| #define def_angle_trig_fn | ( | _class, | |
| _outclass, | |||
| _type, | |||
| _conv, | |||
| _fn ) |
| #define def_float_trig_fn | ( | _class, | |
| _outclass, | |||
| _type, | |||
| _conv, | |||
| _fn ) |
| #define def_math_bin_fn | ( | _class, | |
| _outclass, | |||
| _type, | |||
| _conv, | |||
| _fn ) |
| #define def_angle_trig_bin_fn | ( | _class, | |
| _outclass, | |||
| _type, | |||
| _conv, | |||
| _fn ) |
| #define def_num_prop_accessors | ( | _class, | |
| _prop, | |||
| _member, | |||
| _type, | |||
| _conv ) |
| #define def_prop_accessors | ( | _class, | |
| _prop, | |||
| _member, | |||
| _type, | |||
| _conv ) |
| #define def_fn_prop_accessors | ( | _class, | |
| _prop, | |||
| _getter, | |||
| _setter ) |
| #define def_fn_prop_getter | ( | _class, | |
| _prop, | |||
| _getter ) |
| #define def_fn_prop_setter | ( | _class, | |
| _prop, | |||
| _setter ) |
| #define def_float_prop_accessors | ( | _class, | |
| _prop, | |||
| _member ) |
| #define def_int_prop_accessors | ( | _class, | |
| _prop, | |||
| _member ) |
| #define def_point3_prop_accessors | ( | _class, | |
| _prop, | |||
| _member ) |
| #define def_angle_prop_accessors | ( | _class, | |
| _prop, | |||
| _member ) |
| #define def_time_bin_op | ( | _op_fn, | |
| _op ) |
| #define def_time_rel_op | ( | _op_fn, | |
| _rel_op ) |
| #define def_time_un_op | ( | _op_fn, | |
| _op ) |
| #define def_quat_bin_op | ( | _class, | |
| _conv, | |||
| _op_fn, | |||
| _op ) |
| #define def_quat_rel_op | ( | _class, | |
| _conv, | |||
| _op_fn, | |||
| _rel_op ) |
| #define def_quat_un_op | ( | _class, | |
| _op_fn, | |||
| _op ) |
| #define def_new_quat_fn | ( | _fn, | |
| _arg_count, | |||
| _call ) |
| #define def_mut_quat_fn | ( | _fn, | |
| _arg_count, | |||
| _call ) |
| #define def_new_mat_fn | ( | _fn, | |
| _arg_count, | |||
| _call ) |
| #define def_mut_mat_fn | ( | _fn, | |
| _arg_count, | |||
| _call ) |
| #define def_mat_primitive | ( | _fn, | |
| _arg_count, | |||
| _call ) |
| #define def_mat_bin_op | ( | _class, | |
| _conv, | |||
| _op_fn, | |||
| _op ) |
| #define def_mat_rel_op | ( | _class, | |
| _conv, | |||
| _op_fn, | |||
| _rel_op ) |
| #define def_mat_un_op | ( | _class, | |
| _op_fn, | |||
| _op ) |
| #define def_bool_node_fns | ( | name, | |
| getter, | |||
| setter ) |
| #define def_bool_node_getter | ( | name, | |
| getter ) |
| #define def_ulong_node_fns | ( | name, | |
| getter, | |||
| setter ) |
| #define def_color_node_fns | ( | name, | |
| getter, | |||
| setter ) |
| #define def_bool_node_noredraw_fns | ( | name, | |
| getter, | |||
| setter ) |
| #define def_ulong_node_noredraw_fns | ( | name, | |
| getter, | |||
| setter ) |
| #define def_color_node_noredraw_fns | ( | name, | |
| getter, | |||
| setter ) |
| #define MPC_TEMPORARY (1<<0) |
| #define MPC_REDEFINITION (1<<1) |
| #define MPC_MS_CREATING (1<<2) |
| #define MPC_MS_WAS_CREATING (1<<3) |
| #define MPC_EDITING_IN_CP (1<<4) |
| #define MPC_EDITING_IN_MTLEDT (1<<5) |
| #define MPC_EDITING_IN_EFX (1<<6) |
| #define MPC_REPLACE_UI (1<<7) |
| #define MPC_INVISIBLE (1<<8) |
| #define MPC_SILENTERRORS (1<<9) |
| #define MPC_MAX_CREATING (1<<10) |
| #define MPC_ABORT_CREATE (1<<11) |
| #define MPC_LEVEL_6 (1<<12) |
| #define MPC_IS_MANIP (1<<13) |
| #define MPC_ALTERNATE (1<<14) |
| #define MPC_CAD_FILESAVE (1<<15) |
| #define MPC_PROMOTE_DEL_PROPS (1<<16) |
| #define MPC_USE_PB_VALIDITY (1<<17) |
| #define MPC_CAD_FILELOAD_LOADDEFDATA (1<<18) |
| #define MPC_CAD_NO_ATTRIBID (1<<19) |
| #define MPC_UNIQUE (1<<20) |
| #define key_parm | ( | _key | ) |
| #define bool_key_parm | ( | _key, | |
| var, | |||
| def ) |
| #define MSP_LOADING 0x0001 |
| #define MSP_DISABLED 0x0002 |
| #define MSP_DELETED 0x0004 |
| #define MSPLUGIN_CHUNK 0x0010 |
| using creator_fn = RefTargetHandle (*)(MSPluginClass* pic, BOOL loading) |
| anonymous enum |
| Enumerator | |
|---|---|
| pl_mesh2 | |
| pl_transform | |
| pl_inverseTransform | |
| pl_bbox | |
| pl_owningNode | |
| anonymous enum |
| Enumerator | |
|---|---|
| pl_target | |
| pl_node | |
| pl_gizmoDontDisplay | |
| pl_gizmoDontHitTest | |
| pl_gizmoScaleToViewport | |
| pl_gizmoUseScreenSpace | |
| pl_gizmoActiveViewportOnly | |
| pl_gizmoUseRelativeScreenSpace | |
| pl_gizmoApplyUIScaling | |
| anonymous enum |
| Enumerator | |
|---|---|
| pl_isLeaf | |
| pl_isKeyable | |
| pl_method | |
| pl_parentTransform | |
| pl_usesParentTransform | |
|
extern |
|
extern |