#include "mxsobjects.h"
#include "..\macros\define_implementations.h"
#include "..\protocols\arrays.inl"
#include "..\protocols\textures.inl"
Go to the source code of this file.
Defines |
|
#define | is_materiallibrary(v) ((DbgVerify(!is_sourcepositionwrapper(v)), (v))->tag == class_tag(MAXMaterialLibrary)) |
Functions |
|
visible_class (MAXMaterial) class MAXMaterial | |
visible_class (MAXMultiMaterial) class MAXMultiMaterial | |
applyable_class (MAXMaterialLibrary) class MAXMaterialLibrary | |
visible_class (MAXTexture) class MAXTexture | |
visible_class (MAXMtlBase) class MAXMtlBase | |
visible_class (MAXMeditMaterials) class MAXMeditMaterials | |
Variables |
|
ScripterExport MAXMeditMaterials | medit_materials |
#define is_materiallibrary | ( | v | ) | ((DbgVerify(!is_sourcepositionwrapper(v)), (v))->tag == class_tag(MAXMaterialLibrary)) |
visible_class | ( | MAXMaterial | ) |
Define an equal operator (i.e. '==') for maxscript visible values.
Define a NOT equal operator (i.e. '!=') for maxscript visible values.
Definition at line 17 of file mxsmaterial.h.
: public MAXWrapper { public: Mtl* mat; /* the MAX-side material */ MAXMaterial() {}; MAXMaterial(Mtl* imat); static ScripterExport Value* intern(Mtl* imat); static Value* make(MAXClass* cls, Value** arg_list, int count); BOOL is_kind_of(ValueMetaClass* c) { return (c == class_tag(MAXMaterial)) ? 1 : MAXWrapper::is_kind_of(c); } void collect() { delete this; } ScripterExport void sprin1(CharStream* s); MCHAR* class_name(); #include "..\macros\define_implementations.h" Value* copy_vf(Value** arg_list, int count) { return MAXWrapper::copy_no_undo(arg_list, count); } def_property ( name ); def_property ( effectsChannel ); def_property ( showInViewport ); Value* get_property(Value** arg_list, int count); Value* set_property(Value** arg_list, int count); Mtl* to_mtl() { check_for_deletion(); return mat; } MtlBase* to_mtlbase() { check_for_deletion(); return mat; } void to_fpvalue(FPValue& v) { v.mtl = mat; v.type = TYPE_MTL; } };
visible_class | ( | MAXMultiMaterial | ) |
Definition at line 51 of file mxsmaterial.h.
: public MAXMaterial { public: MAXMultiMaterial() {}; MAXMultiMaterial(MultiMtl* imat); static ScripterExport Value* intern(MultiMtl* imat); static Value* make(MAXClass* cls, Value** arg_list, int count); BOOL is_kind_of(ValueMetaClass* c) { return (c == class_tag(MAXMultiMaterial)) ? 1 : MAXMaterial::is_kind_of(c); } void collect() { delete this; } ScripterExport void sprin1(CharStream* s); MCHAR* class_name(); def_generic (get, "get"); def_generic (put, "put"); Value* copy_vf(Value** arg_list, int count) { return MAXWrapper::copy_no_undo(arg_list, count); } ScripterExport Value* map(node_map& m); def_property( numsubs ); def_property( count ); Mtl* to_mtl() { return mat; } MtlBase* to_mtlbase() { check_for_deletion(); return mat; } void to_fpvalue(FPValue& v) { v.mtl = mat; v.type = TYPE_MTL; } };
applyable_class | ( | MAXMaterialLibrary | ) |
Define an equal operator (i.e. '==') for maxscript visible values.
Define a NOT equal operator (i.e. '!=') for maxscript visible values.
Definition at line 84 of file mxsmaterial.h.
: public MAXWrapper { public: MtlBaseLib new_lib; MtlBaseLib& lib; MAXMaterialLibrary(MtlBaseLib& ilib); MAXMaterialLibrary(MtlBaseLib* ilib); MAXMaterialLibrary(); static ScripterExport Value* intern(MtlBaseLib& ilib); static ScripterExport Value* intern(MtlBaseLib* ilib); # define is_materiallibrary(v) ((DbgVerify(!is_sourcepositionwrapper(v)), (v))->tag == class_tag(MAXMaterialLibrary)) classof_methods (MAXMaterialLibrary, MAXWrapper); void collect() { delete this; } ScripterExport void sprin1(CharStream* s); MtlBase* get_mtlbase(int index); MtlBase* find_mtlbase(MCHAR* name); MCHAR* class_name(); /* operations */ ScripterExport Value* map(node_map& m); #include "..\macros\define_implementations.h" # include "..\protocols\arrays.inl" Value* copy_vf(Value** arg_list, int count) { return MAXWrapper::copy_no_undo(arg_list, count); } /* built-in property accessors */ def_property ( count ); };
visible_class | ( | MAXTexture | ) |
Define an equal operator (i.e. '==') for maxscript visible values.
Define a NOT equal operator (i.e. '!=') for maxscript visible values.
Definition at line 121 of file mxsmaterial.h.
: public MAXWrapper { public: Texmap* map; /* the MAX-side map */ MAXTexture(Texmap* imap); static ScripterExport Value* intern(Texmap* imap); static Value* make(MAXClass* cls, Value** arg_list, int count); BOOL is_kind_of(ValueMetaClass* c) { return (c == class_tag(MAXTexture)) ? 1 : MAXWrapper::is_kind_of(c); } void collect() { delete this; } ScripterExport void sprin1(CharStream* s); MCHAR* class_name(); #include "..\macros\define_implementations.h" # include "..\protocols\textures.inl" Value* copy_vf(Value** arg_list, int count) { return MAXWrapper::copy_no_undo(arg_list, count); } def_property( name ); Texmap* to_texmap() { check_for_deletion(); return map; } MtlBase* to_mtlbase() { check_for_deletion(); return map; } void to_fpvalue(FPValue& v) { v.tex = map; v.type = TYPE_TEXMAP; } };
visible_class | ( | MAXMtlBase | ) |
Definition at line 153 of file mxsmaterial.h.
: public MAXWrapper { public: MtlBase* mtl; /* the MAX-side mtlbase */ MAXMtlBase(MtlBase* imtl); static ScripterExport Value* intern(MtlBase* imtl); static Value* make(MAXClass* cls, Value** arg_list, int count); BOOL is_kind_of(ValueMetaClass* c) { return (c == class_tag(MAXMtlBase)) ? 1 : MAXWrapper::is_kind_of(c); } void collect() { delete this; } ScripterExport void sprin1(CharStream* s); MCHAR* class_name() { return _M("MapSupportClass"); } Value* copy_vf(Value** arg_list, int count) { return MAXWrapper::copy_no_undo(arg_list, count); } MtlBase* to_mtlbase() { check_for_deletion(); return mtl; } };
visible_class | ( | MAXMeditMaterials | ) |
Define an equal operator (i.e. '==') for maxscript visible values.
Define a NOT equal operator (i.e. '!=') for maxscript visible values.
Definition at line 176 of file mxsmaterial.h.
: public MAXWrapper { public: MAXMeditMaterials(); classof_methods (MAXMeditMaterials, MAXWrapper); void collect() { delete this; } ScripterExport void sprin1(CharStream* s); MtlBase* get_mtl(int index); MtlBase* find_mtl(MCHAR* name); static void setup(); MCHAR* class_name(); // operations ScripterExport Value* map(node_map& m); #include "..\macros\define_implementations.h" # include "..\protocols\arrays.inl" // built-in property accessors def_property ( count ); };
ScripterExport MAXMeditMaterials medit_materials |