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 |