3ds Max C++ API Reference
|
#include <mxsPlugin.h>
Public Member Functions | |
MSPluginTexmap () | |
MSPluginTexmap (MSPluginClass *pc, BOOL loading) | |
~MSPluginTexmap () | |
HWND | AddRollupPage (HINSTANCE hInst, const MCHAR *dlgTemplate, DLGPROC dlgProc, const MCHAR *title, LPARAM param=0, DWORD vflags=0, int category=ROLLUP_CAT_STANDARD) override |
void | DeleteRollupPage (HWND hRollup) override |
IRollupWindow * | GetRollupWindow () override |
void | RollupMouseMessage (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) override |
ReferenceTarget * | get_delegate () |
void | DeleteThis () |
Deletes an instance of this class. More... | |
void | GetClassName (MSTR &s, bool localized) const override |
Retrieves the name of the plugin class. More... | |
Class_ID | ClassID () |
Retrieves a constant that uniquely identifies the plugin class. More... | |
void | FreeCaches () |
int | NumSubs () |
Animatable * | SubAnim (int i) |
MSTR | SubAnimName (int i, bool localized=true) override |
int | NumParamBlocks () |
IParamBlock2 * | GetParamBlock (int i) |
IParamBlock2 * | GetParamBlockByID (BlockID id) |
void * | GetInterface (ULONG id) |
Inherited from Animatable. More... | |
RefResult | NotifyRefChanged (const Interval &changeInt, RefTargetHandle hTarget, PartID &partID, RefMessage message, BOOL propagate) |
Receives and responds to messages. More... | |
int | NumRefs () |
Returns the total number of references this ReferenceMaker can hold. More... | |
RefTargetHandle | GetReference (int i) |
Returns the 'i-th' reference. More... | |
void | RefDeleted () |
Called after a references to this is deleted. More... | |
RefTargetHandle | Clone (RemapDir &remap) |
This method is used by 3ds Max to clone an object. More... | |
MSTR | GetFullName (bool localized=true) override |
int | BuildMaps (TimeValue t, RenderMapsContext &rmc) |
ULONG | Requirements (int subMtlNum) |
ULONG | LocalRequirements (int subMtlNum) |
void | MappingsRequired (int subMtlNum, BitArray &mapreq, BitArray &bumpreq) |
void | LocalMappingsRequired (int subMtlNum, BitArray &mapreq, BitArray &bumpreq) |
BOOL | IsMultiMtl () |
int | NumSubTexmaps () |
Texmap * | GetSubTexmap (int i) |
void | SetSubTexmap (int i, Texmap *m) |
MSTR | GetSubTexmapSlotName (int i, bool localized=true) override |
MSTR | GetSubTexmapTVName (int i, bool localized=true) |
void | Update (TimeValue t, Interval &valid) |
void | Reset () |
Interval | Validity (TimeValue t) |
ParamDlg * | CreateParamDlg (HWND hwMtlEdit, IMtlParams *imp) |
IOResult | Save (ISave *iSave) |
IOResult | Load (ILoad *iLoad) |
ULONG | GetGBufID () |
void | SetGBufID (ULONG id) |
void | EnumAuxFiles (AssetEnumCallback &assetEnum, DWORD vflags) |
PStamp * | GetPStamp (int sz) |
PStamp * | CreatePStamp (int sz) |
void | DiscardPStamp (int sz) |
BOOL | SupportTexDisplay () |
DWORD_PTR | GetActiveTexHandle (TimeValue t, TexHandleMaker &thmaker) |
void | ActivateTexDisplay (BOOL onoff) |
BOOL | SupportsMultiMapsInViewport () |
void | SetupGfxMultiMaps (TimeValue t, Material *mtl, MtlMakerCallback &cb) |
ReferenceTarget * | GetRefTarget () |
AColor | EvalColor (ShadeContext &sc) |
float | EvalMono (ShadeContext &sc) |
Point3 | EvalNormalPerturb (ShadeContext &sc) |
BOOL | HandleOwnViewPerturb () |
void | GetUVTransform (Matrix3 &uvtrans) |
int | GetTextureTiling () |
void | InitSlotType (int sType) |
int | GetUVWSource () |
int | GetMapChannel () |
UVGen * | GetTheUVGen () |
XYZGen * | GetTheXYZGen () |
void | SetOutputLevel (TimeValue t, float v) |
int | LoadMapFiles (TimeValue t) |
void | RenderBitmap (TimeValue t, Bitmap *bm, float scale3D=1.0f, BOOL filter=FALSE) |
void | RefAdded (RefMakerHandle rm) |
Called after a reference is made to a target. More... | |
bool | IsLocalOutputMeaningful (ShadeContext &sc) |
bool | IsOutputMeaningful (ShadeContext &sc) |
Public Member Functions inherited from MSPlugin | |
MSPlugin () | |
virtual | ~MSPlugin () |
void | init (MSPluginClass *pClass) |
ScripterExport void | gc_trace () |
ScripterExport void | collect () |
void | DeleteThis () |
ScripterExport void | RefDeleted () |
void | init_locals () |
void | call_handler (Value *handler, Value **arg_list, int count, TimeValue t, BOOL disable_on_error=FALSE) |
Value * | _call_handler (Value *handler, Value **arg_list, int count, TimeValue t, BOOL disable_on_error=FALSE) |
FPStatus | call_handler (const MCHAR *handler_name, FPParams *params, FPValue &result, TimeValue t, BOOL disable_on_error=FALSE) |
FPStatus | call_handler (Value *handler, FPParams *params, FPValue &result, TimeValue t, BOOL disable_on_error=FALSE) |
void | post_create (ReferenceTarget *me, BOOL loading) |
void | call_all_set_handlers () |
void | disable () |
void | enable () |
BOOL | enabled () |
int | get_local_index (Value *prop) |
Value * | get_local (int index) |
void | set_local (int index, Value *val) |
ScripterExport IParamBlock2 * | GetParamBlockByID (BlockID id) |
ScripterExport RefResult | NotifyRefChanged (const Interval &changeInt, RefTargetHandle hTarget, PartID &partID, RefMessage message, BOOL propagate) |
ScripterExport RefTargetHandle | clone_from (MSPlugin *obj, ReferenceTarget *obj_as_ref, RemapDir &remap) |
void | RefAdded (RefMakerHandle rm) |
void | NotifyTarget (int msg, RefMakerHandle rm) |
IOResult | Load (ILoad *iLoad) |
void | post_load (ILoad *iLoad, int which) |
void | dump_local_vars_and_externals (int indentLevel) |
Public Member Functions inherited from Value | |
virtual ScripterExport BOOL | is_kind_of (ValueMetaClass *c) |
virtual ScripterExport ValueMetaClass * | local_base_class () |
virtual Value * | eval () |
virtual Value * | eval_no_wrapper () |
virtual ScripterExport Value * | apply (Value **arglist, int count, CallContext *cc=NULL) |
virtual ScripterExport Value * | apply_no_alloc_frame (Value **arglist, int count, CallContext *cc=NULL) |
virtual void | export_to_scripter () |
virtual Value * | map (node_map &m) |
virtual Value * | map_path (PathName *path, node_map &m) |
virtual Value * | find_first (BOOL(*test_fn)(INode *node, int level, const void *arg), const void *test_arg) |
virtual Value * | get_path (PathName *path) |
virtual ScripterExport void | sprin1 (CharStream *stream) |
virtual ScripterExport void | sprint (CharStream *stream) |
virtual void | prin1 () |
virtual void | print () |
virtual ScripterExport Class_ID | get_max_class_id () |
virtual ScripterExport Value * | delete_vf (Value **arglist, int arg_count) |
virtual ScripterExport Value * | clearSelection_vf (Value **arglist, int arg_count) |
virtual float | to_float () |
virtual double | to_double () |
virtual const MCHAR * | to_string () |
virtual MSTR | to_mstr () |
virtual MSTR | to_filename () |
virtual int | to_int () |
virtual INT64 | to_int64 () |
virtual INT_PTR | to_intptr () |
virtual BOOL | to_bool () |
virtual BitArray & | to_bitarray () |
virtual Point4 | to_point4 () |
virtual Point3 | to_point3 () |
virtual Point2 | to_point2 () |
virtual AColor | to_acolor () |
virtual COLORREF | to_colorref () |
virtual INode * | to_node () |
virtual Ray | to_ray () |
virtual Interval | to_interval () |
virtual Quat | to_quat () |
virtual AngAxis | to_angaxis () |
virtual Matrix3 & | to_matrix3 () |
virtual Box3 | to_box3 () |
virtual float * | to_eulerangles () |
virtual Mtl * | to_mtl () |
virtual Texmap * | to_texmap () |
virtual MtlBase * | to_mtlbase () |
virtual Modifier * | to_modifier () |
virtual TimeValue | to_timevalue () |
virtual Control * | to_controller () |
virtual Atmospheric * | to_atmospheric () |
virtual Effect * | to_effect () |
virtual IMultiPassCameraEffect * | to_mpassCamEffect () |
virtual ShadowType * | to_shadowtype () |
virtual FilterKernel * | to_filter () |
virtual INode * | to_rootnode () |
virtual ITrackViewNode * | to_trackviewnode () |
virtual NURBSIndependentPoint * | to_nurbsindependentpoint () |
virtual NURBSPoint * | to_nurbspoint () |
virtual NURBSObject * | to_nurbsobject () |
virtual NURBSControlVertex * | to_nurbscontrolvertex () |
virtual NURBSCurve * | to_nurbscurve () |
virtual NURBSCVCurve * | to_nurbscvcurve () |
virtual NURBSSurface * | to_nurbssurface () |
virtual NURBSTexturePoint * | to_nurbstexturepoint () |
virtual NURBSSet * | to_nurbsset () |
virtual ReferenceTarget * | to_reftarg () |
virtual Mesh * | to_mesh () |
virtual BezierShape * | to_beziershape () |
virtual Thunk * | to_thunk () |
virtual void | to_fpvalue (FPValue &v) |
virtual Renderer * | to_renderer () |
virtual Box2 & | to_box2 () |
virtual NURBSTextureSurface * | to_nurbstexturesurface () |
virtual NURBSDisplay * | to_nurbsdisplay () |
virtual TessApprox * | to_tessapprox () |
virtual Value * | widen_to (Value *arg, Value **arg_list) |
virtual BOOL | comparable (Value *arg) |
virtual BOOL | special_case_compare (Value *arg, bool &specialCaseCompareResult) |
virtual ScripterExport Value * | deep_copy (HashTable *remapper) |
virtual BOOL | is_const () |
virtual ScripterExport Value * | get_property (Value **arg_list, int count) |
virtual ScripterExport Value * | set_property (Value **arg_list, int count) |
ScripterExport Value * | _get_property (Value *prop) |
virtual ScripterExport Value * | _set_property (Value *prop, Value *val) |
virtual Value * | get_container_property (Value *prop, Value *cur_prop) |
virtual Value * | set_container_property (Value *prop, Value *val, Value *cur_prop) |
virtual BOOL | _is_collection () |
virtual BOOL | _is_charstream () |
virtual BOOL | _is_rolloutcontrol () |
virtual BOOL | _is_rolloutthunk () |
virtual BOOL | _is_function () |
virtual BOOL | _is_selection () |
virtual BOOL | _is_thunk () |
virtual BOOL | _is_indirect_thunk () |
virtual SelectionIterator * | selection_iterator () |
virtual void | drop_MAX_refs () |
virtual BaseInterface * | GetInterface (Interface_ID id) |
ScripterExport Value * | make_heap_permanent () |
ScripterExport Value * | make_heap_static () |
ScripterExport Value * | get_heap_ptr () |
ScripterExport Value * | get_stack_heap_ptr () |
ScripterExport Value * | migrate_to_heap () |
ScripterExport Value * | get_live_ptr () |
virtual BOOL | object_supports_case_sensitive_names () |
ScripterExport Value * | _get_property (Value *prop, Value *prop_name_as_parsed) |
ScripterExport Value * | _set_property (Value *prop, Value *val, Value *prop_name_as_parsed) |
virtual ScripterExport Value * | get_case_sensitive_property (Value **arg_list, int count, const TCHAR *case_sensitive_name) |
virtual ScripterExport Value * | set_case_sensitive_property (Value **arg_list, int count, const TCHAR *case_sensitive_name) |
ScripterExport Value * | invoke_getter_case_sensitive_property (Value *target, getter_vf getter, Value **arg_list, int count, const TCHAR *case_sensitive_name, const TCHAR *nested_prop_case_sensitive_name) |
ScripterExport Value * | invoke_setter_case_sensitive_property (Value *target, setter_vf setter, Value **arg_list, int count, const TCHAR *case_sensitive_name, const TCHAR *nested_prop_case_sensitive_name) |
Public Member Functions inherited from Collectable | |
ScripterExport | Collectable () |
virtual ScripterExport | ~Collectable () |
ScripterExport void * | operator new (size_t sz, char flag) |
ScripterExport void * | operator new (size_t sz) |
ScripterExport void | operator delete (void *val) |
ScripterExport void | operator delete (void *val, char flag) |
ScripterExport bool | derives_from_Animatable () |
virtual BOOL | derives_from_MAXWrapper () |
ScripterExport void | make_collectable () |
void | make_permanent () |
void | make_static () |
int | is_marked () |
int | is_not_marked () |
int | is_garbage () |
int | is_permanent () |
void | mark_in_use () |
void | unmark_in_use () |
int | has_heap_copy () |
int | is_in_heap () |
int | is_on_stack () |
Public Member Functions inherited from Texmap | |
CoreExport | Texmap () |
SClass_ID | SuperClassID () |
Retrieves a constant representing the type of the plugin. More... | |
virtual CoreExport BITMAPINFO * | GetVPDisplayDIB (TimeValue t, TexHandleMaker &thmaker, Interval &valid, BOOL mono=FALSE, int forceW=0, int forceH=0) |
CoreExport void | RecursInitSlotType (int sType) |
CoreExport SvGraphNodeReference | SvTraverseAnimGraph (IGraphObjectManager *gom, Animatable *owner, int id, DWORD flags) |
virtual int | IsHighDynamicRange () const |
virtual int | MapSlotType (int i) |
Public Member Functions inherited from MtlBase | |
CoreExport | MtlBase () |
CoreExport | ~MtlBase () |
int | GetMeditObjType () |
void | SetMeditObjType (int t) |
int | GetMeditTiling () |
void | SetMeditTiling (int t) |
CoreExport BOOL | AnyMulti () |
BOOL | TextureDisplayEnabled () |
CoreExport MtlBase & | operator= (const MtlBase &m) |
CoreExport bool | SvHandleDoubleClick (IGraphObjectManager *gom, IGraphNode *gNode) |
CoreExport MSTR | SvGetName (IGraphObjectManager *gom, IGraphNode *gNode, bool isBeingEdited) |
CoreExport bool | SvCanSetName (IGraphObjectManager *gom, IGraphNode *gNode) |
CoreExport bool | SvSetName (IGraphObjectManager *gom, IGraphNode *gNode, const MSTR &name) |
CoreExport COLORREF | SvHighlightColor (IGraphObjectManager *gom, IGraphNode *gNode) |
CoreExport bool | SvIsSelected (IGraphObjectManager *gom, IGraphNode *gNode) |
Returns true if the object is selected in its schematic view. More... | |
CoreExport MultiSelectCallback * | SvGetMultiSelectCallback (IGraphObjectManager *gom, IGraphNode *gNode) |
CoreExport bool | SvCanSelect (IGraphObjectManager *gom, IGraphNode *gNode) |
CoreExport MtlBase * | GetActiveMB () |
Get the active MtlBase. More... | |
CoreExport void | SetActiveMB (MtlBase *activeMB) |
Set the active MtlBase. More... | |
virtual BaseInterface * | GetInterface (Interface_ID id) |
Inherited from Animatable. More... | |
virtual CoreExport int | SetProperty (ULONG id, void *data) |
virtual CoreExport void * | GetProperty (ULONG id) |
virtual CoreExport void | BaseClone (ReferenceTarget *from, ReferenceTarget *to, RemapDir &remap) |
This method copies base class data from an object to its clone. More... | |
virtual BOOL | GetTransparencyHint (TimeValue t, Interval &valid) |
Transparency hint indicates whether the material is potentially transparent for both rendering and viewport display, so that the renderers or viewport can decide whether to optimize it or not. More... | |
MSTR & | GetName () |
CoreExport void | SetName (MSTR s) |
virtual MSTR | GetFullName () MAX_SEALED |
CoreExport void | SetMtlFlag (int mask, BOOL val=TRUE) |
CoreExport void | ClearMtlFlag (int mask) |
CoreExport int | TestMtlFlag (int mask) |
CoreExport void | DeactivateMapsInTree () |
void | Update (TimeValue t) |
ULONG | GetGBufID () |
void | SetGBufID (ULONG id) |
virtual CoreExport PStamp * | CreatePStamp (int sz, BOOL Render=FALSE) |
CoreExport void | IncrActive () |
CoreExport void | DecrActive () |
int | Active () |
Public Member Functions inherited from ReferenceTarget | |
virtual BOOL | IsRefTarget () |
Checks if this is a ReferenceTarget. More... | |
CoreExport RefResult | TestForLoop (const Interval &refInterval, RefMakerHandle hmaker) |
Tests for a cyclical reference. More... | |
CoreExport BOOL | HasDependents () |
Checks if a ReferenceTarget has references. More... | |
CoreExport BOOL | HasRealDependents () |
Checks if this has Real (Strong) Dependents. More... | |
void | BeginDependencyTest () |
Starts Dependency Test. More... | |
BOOL | EndDependencyTest () |
Ends Dependency Test. More... | |
virtual void | RefAddedUndoRedo (RefMakerHandle rm) |
Called after a reference is made to a target because of undo or redo. More... | |
virtual void | RefDeletedUndoRedo () |
Called after a references to this is deleted because of undo or redo. More... | |
CoreExport RefResult | DeleteAllRefsToMe () |
Deletes all references to this ReferenceTarget. More... | |
CoreExport RefResult | TransferReferences (RefTargetHandle oldTarget, BOOL delOld=FALSE) |
Transfers all the references from oldTarget to this. More... | |
CoreExport int | DoEnumDependents (DependentEnumProc *dep) |
Begins an enumeration that searches back in the dependency network. More... | |
virtual CoreExport RefResult | NotifyDependents (const Interval &changeInt, PartID partID, RefMessage message, SClass_ID sclass=NOTIFY_ALL, BOOL propagate=TRUE, RefTargetHandle hTarg=NULL, NotifyDependentsOption notifyDependentsOption=REFNOTIFY_ALLOW_OPTIMIZATIONS) |
Notify all dependent RefMakers concerned with the message. More... | |
void | FlagDependents (TimeValue t, PartID which=PART_PUT_IN_FG) |
This sends the REFMSG_FLAGDEPENDENTS message up the pipeline. More... | |
virtual void | NotifyForeground (TimeValue t) |
This method is called to flag dependents into the FG. More... | |
virtual void | NotifyTarget (int message, ReferenceMaker *hMaker) |
Sends messages to ReferenceTargets. More... | |
CoreExport | ReferenceTarget () |
Constructor. More... | |
virtual CoreExport RefResult | AutoDelete () |
Deletes the object when it has no more real dependents. More... | |
CoreExport RefResult | MaybeAutoDelete () |
Deletes the object when it has no more real dependents. More... | |
Public Member Functions inherited from ReferenceMaker | |
CoreExport RefResult | ReplaceReference (int which, RefTargetHandle newtarg, BOOL delOld=TRUE) |
Used when cloning reference makers. More... | |
CoreExport RefResult | DeleteAllRefsFromMe () |
Deletes all references from this ReferenceMaker. More... | |
CoreExport RefResult | DeleteAllRefs () |
Deletes all references both to and from this item. More... | |
CoreExport RefResult | DeleteReference (int i) |
Deletes the specified reference. More... | |
virtual BOOL | CanTransferReference (int i) |
Tells whether this reference can be transfered. More... | |
CoreExport ReferenceSaveManager & | GetReferenceSaveManager () |
Access the ReferenceSaveManager of this ReferenceMaker. More... | |
virtual int | RemapRefOnLoad (int iref) |
Used to load old files with references. More... | |
virtual CoreExport void | RescaleWorldUnits (float f) |
Rescale size of all world units in reference hierarchy. More... | |
virtual CoreExport void | SaveEnum (SaveEnumProc &sep, BOOL isNodeCall=0) |
The default save enumeration. More... | |
virtual CoreExport bool | SpecifySaveReferences (ReferenceSaveManager &referenceSaveManager) |
Used to specify reference slot remapping during scene file save. More... | |
CoreExport int | DoEnumDependents (DependentEnumProc *dep) |
Begins an enumeration that searches back in the dependency network. More... | |
CoreExport bool | EnumRefHierarchy (RefEnumProc &proc, bool includeCustAttribs=true, bool includeIndirectRefs=true, bool includeNonPersistentRefs=true, bool preventDuplicatesViaFlag=true) |
This method provides a general purpose reference enumerator. More... | |
CoreExport int | FindRef (RefTargetHandle rtarg) |
Get the index of the ReferenceTarget. More... | |
virtual BOOL | IsRefMaker () |
Tells whether it is a ReferenceMaker. More... | |
virtual BOOL | IsRealDependency (ReferenceTarget *rtarg) |
Returns whether this is a "real" (strong) dependency or not. More... | |
virtual BOOL | ShouldPersistWeakRef (RefTargetHandle rtarg) |
Specifies whether a weak reference is to be persisted on a partial load or save. More... | |
CoreExport | ReferenceMaker () |
Constructor. More... | |
CoreExport void | DeleteMe () |
Deletes an instance of this class. More... | |
Public Member Functions inherited from Animatable | |
virtual int | NumChildren () |
virtual Animatable * | ChildAnim (int i) |
virtual CoreExport MSTR | NodeName () |
virtual void | EditTrack () |
virtual CoreExport BOOL | SubAnimSetKeyBufferPresent (int subNum) |
returns true if the sub-anim has a "Set Key" buffer present More... | |
virtual BOOL | SetKeyBufferPresent () |
returns true if there is a "Set Key" buffer present More... | |
virtual CoreExport void | SubAnimCommitSetKeyBuffer (TimeValue t, int subNum) |
Commit any "Set Key" buffers on the given sub-anim. More... | |
virtual void | CommitSetKeyBuffer (TimeValue t) |
Commit any "Set Key" buffers. More... | |
virtual CoreExport void | SubAnimRevertSetKeyBuffer (int subNum) |
Revert any "Set Key" buffers on the given sub-anim. More... | |
virtual void | RevertSetKeyBuffer () |
Revert any "Set Key" buffers. More... | |
virtual LRESULT CALLBACK | TrackViewWinProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) |
This function is obsolete. More... | |
virtual bool | IsParamBlockDesc2Used (ParamBlockDesc2 *desc) |
Returns true if the passed description is being used. More... | |
virtual bool | GetMacroRecorderName (bool used_as_rhs_value, MSTR &objectSpecifiedName) |
This method is called to access the object specified name to use for the Maxscript macrorecorder. More... | |
CoreExport | Animatable () |
Constructor. More... | |
virtual void | GetClassName (MSTR &s) MAX_SEALED |
MSTR | ClassName (bool localized=true) const |
Returns the name of the plugin class. More... | |
virtual void | BeginEditParams (IObjParam *ip, ULONG flags, Animatable *prev=NULL) |
virtual void | EndEditParams (IObjParam *ip, ULONG flags, Animatable *next=NULL) |
virtual CoreExport void | ReleaseInterface (ULONG id, void *i) |
CoreExport void | AppendProperty (AnimProperty *prop) |
A function to directly add arbitrary properties to this object developers should ensure that the properties ID does not conflict with any Max-specific IDs. More... | |
CoreExport AnimProperty * | FindProperty (DWORD id) |
Find any property. More... | |
CoreExport void | AddAppDataChunk (const Class_ID &cid, SClass_ID sid, DWORD sbid, DWORD len, void *data) |
Adds application/plugin specific (custom) data to an Animatable. More... | |
CoreExport AppDataChunk * | GetAppDataChunk (const Class_ID &cid, SClass_ID sid, DWORD sbid) |
Retrieves the application/plugin specific (custom) data stored with an Animatable. More... | |
CoreExport BOOL | RemoveAppDataChunk (const Class_ID &cid, SClass_ID sid, DWORD sbid) |
Deletes the application/plugin specific (custom) data stored with an Animatable. More... | |
CoreExport void | ClearAllAppData () |
Deletes all application/plugin specific (custom) data stored with an Animatable. More... | |
virtual MSTR | SubAnimName (int i) MAX_SEALED |
virtual BOOL | CanDeleteSubAnim (int i) |
virtual void | DeleteSubAnim (int i) |
virtual DWORD | GetSubAnimCurveColor (int subNum) |
virtual int | SubNumToRefNum (int subNum) |
virtual BOOL | CanCopyAnim () |
CoreExport int | HasSubElements (int type=0) |
virtual int | GetSubFCurveExtents (int subNum, ParamDimensionBase *dim, float &min, float &max, DWORD flags) |
The values max and min should be initialized before calling this function. More... | |
virtual ParamDimension * | GetParamDimension (int i) |
virtual BOOL | SelectSubAnim (int subNum) |
virtual BOOL | BypassTreeView () |
virtual BOOL | BypassTrackBar () |
virtual BOOL | BypassPropertyLevel () |
virtual BOOL | InvisibleProperty () |
virtual int | NumKeys () |
virtual TimeValue | GetKeyTime (int index) |
virtual int | GetKeyIndex (TimeValue t) |
virtual BOOL | GetNextKeyTime (TimeValue t, DWORD flags, TimeValue &nt) |
virtual void | CopyKeysFromTime (TimeValue src, TimeValue dst, DWORD flags) |
virtual void | DeleteKeyAtTime (TimeValue t) |
virtual BOOL | IsKeyAtTime (TimeValue t, DWORD flags) |
virtual int | GetKeyTimes (Tab< TimeValue > ×, Interval range, DWORD flags) |
virtual int | GetKeySelState (BitArray &sel, Interval range, DWORD flags) |
CoreExport void | OpenTreeEntry (int type, DWORD tv) |
CoreExport void | CloseTreeEntry (int type, DWORD tv) |
CoreExport int | IsTreeEntryOpen (int type, DWORD tv) |
CoreExport BOOL | GetSelInTrackView (DWORD tv) |
CoreExport void | SetSelInTrackView (DWORD tv, BOOL sel) |
CoreExport BOOL | InTrackViewSelSet (int which) |
CoreExport void | SetTrackViewSelSet (int which, BOOL inOut) |
virtual BOOL | AssignController (Animatable *control, int subAnim) |
virtual BOOL | CanAssignController (int subAnim) |
Return true if we can reassign the subanim specified. More... | |
virtual BOOL | CanMakeUnique () |
CoreExport int | EnumAnimTree (AnimEnum *animEnum, Animatable *client, int subNum) |
virtual int | RenderBegin (TimeValue t, ULONG flags=0) |
virtual int | RenderEnd (TimeValue t) |
virtual CoreExport Interval | GetTimeRange (DWORD flags) |
virtual void | EditTimeRange (Interval range, DWORD flags) |
virtual void | DeleteTime (Interval iv, DWORD flags) |
virtual void | ReverseTime (Interval iv, DWORD flags) |
virtual void | ScaleTime (Interval iv, float s) |
virtual void | InsertTime (TimeValue ins, TimeValue amount) |
virtual BOOL | SupportTimeOperations () |
virtual CoreExport void | MapKeys (TimeMap *map, DWORD flags) |
virtual void | DeleteKeys (DWORD flags) |
virtual void | DeleteKeyByIndex (int index) |
virtual void | SelectKeys (TrackHitTab &sel, DWORD flags) |
virtual void | SelectSubKeys (int subNum, TrackHitTab &sel, DWORD flags) |
virtual void | SelectSubCurve (int subNum, BOOL sel) |
virtual void | SelectKeyByIndex (int i, BOOL sel) |
virtual BOOL | IsKeySelected (int i) |
virtual void | FlagKey (TrackHitRecord hit) |
virtual int | GetFlagKeyIndex () |
virtual int | NumSelKeys () |
virtual void | CloneSelectedKeys (BOOL offset=FALSE) |
virtual void | AddNewKey (TimeValue t, DWORD flags) |
virtual void | MoveKeys (ParamDimensionBase *dim, float delta, DWORD flags) |
virtual void | ScaleKeyValues (ParamDimensionBase *dim, float origin, float scale, DWORD flags) |
virtual void | SelectCurve (BOOL sel) |
virtual BOOL | IsCurveSelected () |
Returns TRUE if the function curve is selected; otherwise returns FALSE. More... | |
virtual BOOL | IsSubCurveSelected (int subNum) |
Returns the selected state of the sub-curve whose index is passed. More... | |
virtual int | GetSelKeyCoords (TimeValue &t, float &val, DWORD flags) |
virtual void | SetSelKeyCoords (TimeValue t, float val, DWORD flags) |
virtual int | SetSelKeyCoordsExpr (ParamDimension *dim, const MCHAR *timeExpr, const MCHAR *valExpr, DWORD flags) |
virtual void | AdjustTangents (TrackHitRecord hit, ParamDimensionBase *dim, Rect &rcGraph, float tzoom, int tscroll, float vzoom, int vscroll, int dx, int dy, DWORD flags) |
virtual void | AdjustTangents (TrackHitRecord hit, ParamDimensionBase *dim, float angle, float length, DWORD flags) |
virtual CoreExport BOOL | IsAnimated () |
virtual BOOL | CanCopyTrack (Interval iv, DWORD flags) |
virtual BOOL | CanPasteTrack (TrackClipObject *cobj, Interval iv, DWORD flags) |
virtual TrackClipObject * | CopyTrack (Interval iv, DWORD flags) |
virtual void | PasteTrack (TrackClipObject *cobj, Interval iv, DWORD flags) |
virtual BOOL | CanCopySubTrack (int subNum, Interval iv, DWORD flags) |
virtual BOOL | CanPasteSubTrack (int subNum, TrackClipObject *cobj, Interval iv, DWORD flags) |
virtual TrackClipObject * | CopySubTrack (int subNum, Interval iv, DWORD flags) |
virtual void | PasteSubTrack (int subNum, TrackClipObject *cobj, Interval iv, DWORD flags) |
virtual int | GetTrackVSpace (int lineHeight) |
virtual int | HitTestTrack (TrackHitTab &hits, Rect &rcHit, Rect &rcTrack, float zoom, int scroll, DWORD flags) |
virtual int | PaintTrack (ParamDimensionBase *dim, HDC hdc, Rect &rcTrack, Rect &rcPaint, float zoom, int scroll, DWORD flags) |
virtual int | PaintSubTrack (int subNum, ParamDimensionBase *dim, HDC hdc, Rect &rcTrack, Rect &rcPaint, float zoom, int scroll, DWORD flags) |
virtual int | PaintFCurves (ParamDimensionBase *dim, HDC hdc, Rect &rcGraph, Rect &rcPaint, float tzoom, int tscroll, float vzoom, int vscroll, DWORD flags) |
virtual int | HitTestFCurves (ParamDimensionBase *dim, TrackHitTab &hits, Rect &rcHit, Rect &rcGraph, float tzoom, int tscroll, float vzoom, int vscroll, DWORD flags) |
virtual int | PaintSubFCurves (int subNum, ParamDimensionBase *dim, HDC hdc, Rect &rcGraph, Rect &rcPaint, float tzoom, int tscroll, float vzoom, int vscroll, DWORD flags) |
virtual int | HitTestSubFCurves (int subNum, ParamDimensionBase *dim, TrackHitTab &hits, Rect &rcHit, Rect &rcGraph, float tzoom, int tscroll, float vzoom, int vscroll, DWORD flags) |
virtual void | EditTrackParams (TimeValue t, ParamDimensionBase *dim, const MCHAR *pname, HWND hParent, IObjParam *ip, DWORD flags) |
virtual int | TrackParamsType () |
virtual int | GetFCurveExtents (ParamDimensionBase *dim, float &min, float &max, DWORD flags) |
This method is called to calculate the largest and smallest values of the anim. More... | |
CoreExport void | AddNoteTrack (NoteTrack *note) |
CoreExport void | DeleteNoteTrack (NoteTrack *note, BOOL delNote=TRUE) |
CoreExport BOOL | HasNoteTracks () |
CoreExport int | NumNoteTracks () |
CoreExport NoteTrack * | GetNoteTrack (int i) |
virtual void | FreeAllBitmaps () |
virtual void | GetSystemNodes (INodeTab &nodes, SysNodeContext Context) |
virtual BOOL | IsSubClassOf (Class_ID classID) |
returns true if the animatable has sub-classed off the given class More... | |
virtual CoreExport void | MouseCycleCompleted (TimeValue t) |
virtual CoreExport void | MouseCycleStarted (TimeValue t) |
CoreExport bool | SvSaveData (ISave *isave, USHORT id) |
CoreExport bool | SvLoadData (ILoad *iLoad) |
CoreExport DWORD | SvGetRefIndex () |
CoreExport void | SvSetRefIndex (DWORD i) |
CoreExport bool | SvDeleteRefIndex () |
CoreExport SvGraphNodeReference | SvStdTraverseAnimGraph (IGraphObjectManager *gom, Animatable *owner, int id, DWORD flags) |
virtual CoreExport bool | SvCanInitiateLink (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport bool | SvCanConcludeLink (IGraphObjectManager *gom, IGraphNode *gNode, IGraphNode *gNodeChild) |
virtual CoreExport bool | SvCanRemoveThis (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport bool | SvRemoveThis (IGraphObjectManager *gom, IGraphNode *gNode) |
Called when the user deletes this object in the schematic view... More... | |
virtual CoreExport bool | SvIsHighlighted (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport COLORREF | SvGetSwatchColor (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport bool | SvIsInactive (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport bool | SvLinkChild (IGraphObjectManager *gom, IGraphNode *gNodeThis, IGraphNode *gNodeChild) |
virtual CoreExport bool | SvEditProperties (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport MSTR | SvGetTip (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport MSTR | SvGetRefTip (IGraphObjectManager *gom, IGraphNode *gNode, IGraphNode *gNodeMaker) |
virtual CoreExport bool | SvCanDetach (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport bool | SvDetach (IGraphObjectManager *gom, IGraphNode *gNode) |
virtual CoreExport MSTR | SvGetRelTip (IGraphObjectManager *gom, IGraphNode *gNodeTarget, int id, IGraphNode *gNodeMaker) |
Returns a string to be displayed in the tip window in the schematic view for a relationship from "gNodeMaker" to "gNodeTarget"... More... | |
virtual CoreExport bool | SvCanDetachRel (IGraphObjectManager *gom, IGraphNode *gNodeTarget, int id, IGraphNode *gNodeMaker) |
Returns true if this object can respond to the SvDetachRel(...) method... More... | |
virtual CoreExport bool | SvDetachRel (IGraphObjectManager *gom, IGraphNode *gNodeTarget, int id, IGraphNode *gNodeMaker) |
Detach this relationship. More... | |
virtual CoreExport bool | SvHandleRelDoubleClick (IGraphObjectManager *gom, IGraphNode *gNodeTarget, int id, IGraphNode *gNodeMaker) |
Called when this relationship is double-clicked in the schematic view... More... | |
CoreExport ICustAttribContainer * | GetCustAttribContainer () |
This method returns a pointer to the custom attributes container interface class. More... | |
CoreExport void | AllocCustAttribContainer () |
This method allocates space for a custom attributes container. More... | |
CoreExport void | DeleteCustAttribContainer () |
This method deletes space used by a custom attributes container. More... | |
void | SetAFlag (DWORD mask) |
void | ClearAFlag (DWORD mask) |
Clears one or more bits in the Animatable flags. More... | |
bool | TestAFlag (DWORD mask) const |
Tests one or more bits in the Animatable flags. More... | |
void | SetAFlagEx (DWORD mask) |
Sets one or more bits in the Animatable extended flags. More... | |
void | ClearAFlagEx (DWORD mask) |
Clears one or more bits in the Animatable extended flags. More... | |
bool | TestAFlagEx (DWORD mask) const |
Tests one or more bits in the Animatable extended flags. More... | |
CoreExport bool | TestFlagBit (int index) |
Tests the specified flag bit. More... | |
CoreExport void | SetFlagBit (int index, bool newValue=true) |
Sets the specified flag bit. More... | |
CoreExport void | ClearFlagBit (int index) |
Clears the specified flag bit. More... | |
Public Member Functions inherited from InterfaceServer | |
virtual UtilExport | ~InterfaceServer () |
Destructor. More... | |
template<class InterfaceType > | |
InterfaceType * | GetTypedInterface () |
Public Member Functions inherited from ISubMap | |
virtual | ~ISubMap () |
virtual int | SubTexmapOn (int i) |
virtual MSTR | GetSubTexmapSlotName (int i) MAX_SEALED |
CoreExport MSTR | GetSubTexmapTVName (int i, bool localized=true) |
virtual BOOL | SetDlgThing (ParamDlg *dlg) |
CoreExport void | CopySubTexmap (HWND hwnd, int ifrom, int ito) |
Static Public Member Functions | |
static RefTargetHandle | create (MSPluginClass *pc, BOOL loading) |
Static Public Member Functions inherited from Collectable | |
static ScripterExport void | for_all_values (void(*map_fn)(Value *val), ValueMapper *mapper=NULL, ValueMetaClass *c=NULL) |
static void | mark () |
static void | sweep () |
static void | setup (size_t) |
static ScripterExport void | gc () |
static void | coalesce_free_list () |
static void | close_down () |
static void | drop_maxwrapper_refs () |
static ScripterExport void | push_alloc_stack_frame () |
static ScripterExport void | pop_alloc_stack_frame () |
static ScripterExport ULONGLONG | get_num_values_created () |
static ScripterExport bool | validate_value_linkages () |
Static Public Member Functions inherited from Animatable | |
static CoreExport BOOL | IsDeleted (Animatable *anim) |
Debug method to determine whether an object has been deleted. More... | |
static CoreExport AnimHandle | GetHandleByAnim (Animatable *anim) |
Get the unique handle for an Animatable object. More... | |
static CoreExport Animatable * | GetAnimByHandle (AnimHandle handle) |
Get an Animatable object from its unique handle. More... | |
static CoreExport AnimHandle | GetNextHandle () |
Get the unique handle for the next Animatable object to be created. More... | |
static CoreExport void | EnumerateAllAnimatables (EnumAnimList &enumProcObject) |
Enumerator to enumerate across all animatables. More... | |
static CoreExport bool | RegisterAppDataLoadCallback (const Class_ID &cid, SClass_ID sid, APPDATALOADPROC proc) |
Registers a callback proc that is called when an AppDataChunk is read from a scene file. More... | |
static CoreExport bool | UnRegisterAppDataLoadCallback (const Class_ID &cid, SClass_ID sid, APPDATALOADPROC proc) |
Unregisters a callback proc that is called when an AppDataChunk is read from a scene file. More... | |
static CoreExport bool | RegisterAppDataLoadCallback (DWORD sbid, APPDATALOADPROC proc) |
Registers a callback proc that is called when an AppDataChunk is read from a scene file. More... | |
static CoreExport bool | UnRegisterAppDataLoadCallback (DWORD sbid, APPDATALOADPROC proc) |
Unregisters a callback proc that is called when an AppDataChunk is read from a scene file. More... | |
static CoreExport int | RequestFlagBit () |
Requests an unique flag bit index. More... | |
static CoreExport void | ReleaseFlagBit (int index) |
Releases the flag bit index. More... | |
static CoreExport void | ClearFlagBitInAllAnimatables (int index) |
Clears the specified flag bit in all Animatables. More... | |
Static Public Member Functions inherited from MaxHeapOperators | |
static UtilExport void * | operator new (size_t size) |
Standard new operator used to allocate objects If there is insufficient memory, an exception will be thrown. More... | |
static UtilExport void * | operator new (size_t size, const std::nothrow_t &e) |
Standard new operator used to allocate objects if there is insufficient memory, NULL will be returned. More... | |
static UtilExport void * | operator new (size_t size, const char *filename, int line) |
New operator used to allocate objects that takes the filename and line number where the new was called If there is insufficient memory, an exception will be thrown. More... | |
static UtilExport void * | operator new (size_t size, int block_type, const char *filename, int line) |
New operator used to allocate objects that takes the type of memory, filename and line number where the new was called If there is insufficient memory, an exception will be thrown. More... | |
static UtilExport void * | operator new (size_t size, const std::nothrow_t &e, const char *filename, int line) |
New operator used to allocate objects that takes the filename and line number where the new was called If there is insufficient memory, NULL will be returned. More... | |
static UtilExport void * | operator new (size_t size, unsigned long flags) |
New operator used to allocate objects that takes extra flags to specify special operations If there is insufficient memory, an exception will be thrown. More... | |
static UtilExport void * | operator new (size_t size, const std::nothrow_t &e, unsigned long flags) |
New operator used to allocate objects that takes extra flags to specify special operations If there is insufficient memory, NULL will be returned. More... | |
static UtilExport void * | operator new[] (size_t size) |
New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown. More... | |
static UtilExport void * | operator new[] (size_t size, const std::nothrow_t &e) |
New operator used to allocate arrays of objects If there is insufficient memory, NULL will be returned. More... | |
static UtilExport void * | operator new[] (size_t size, const char *filename, int line) |
New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown. More... | |
static UtilExport void * | operator new[] (size_t size, int block_type, const char *filename, int line) |
New operator used to allocate arrays of objects. More... | |
static UtilExport void * | operator new[] (size_t size, const std::nothrow_t &e, const char *filename, int line) |
New operator used to allocate arrays of objects If there is insufficient memory, NULL will be returned. More... | |
static UtilExport void * | operator new[] (size_t size, unsigned long flags) |
New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown. More... | |
static UtilExport void * | operator new[] (size_t size, const std::nothrow_t &e, unsigned long flags) |
New operator used to allocate arrays of objects If there is insufficient memory, NULL will be returned. More... | |
static UtilExport void | operator delete (void *ptr) |
Standard delete operator used to deallocate an object If the pointer is invalid, an exception will be thrown. More... | |
static UtilExport void | operator delete (void *ptr, const std::nothrow_t &e) |
Standard delete operator used to deallocate an object If the pointer is invalid, nothing will happen. More... | |
static UtilExport void | operator delete (void *ptr, const char *filename, int line) |
Delete operator used to deallocate an object that takes the filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. More... | |
static UtilExport void | operator delete (void *ptr, int block_type, const char *filename, int line) |
Delete operator used to deallocate an object that takes the type of memory, filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. More... | |
static UtilExport void | operator delete (void *ptr, const std::nothrow_t &e, const char *filename, int line) |
Delete operator used to deallocate an object that takes the filename and line number where the delete was called If the pointer is invalid, nothing will happen. More... | |
static UtilExport void | operator delete (void *ptr, unsigned long flags) |
Delete operator used to deallocate an object that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown. More... | |
static UtilExport void | operator delete (void *ptr, const std::nothrow_t &e, unsigned long flags) |
Delete operator used to deallocate an object that takes extra flags to specify special operations If the pointer is invalid, nothing will happen. More... | |
static UtilExport void | operator delete[] (void *ptr) |
Standard delete operator used to deallocate an array of objects If the pointer is invalid, an exception will be thrown. More... | |
static UtilExport void | operator delete[] (void *ptr, const std::nothrow_t &e) |
Standard delete operator used to deallocate an array of objects If the pointer is invalid, nothing will happen. More... | |
static UtilExport void | operator delete[] (void *ptr, const char *filename, int line) |
Delete operator used to deallocate an array of objects that takes the filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. More... | |
static UtilExport void | operator delete[] (void *ptr, int block_type, const char *filename, int line) |
Delete operator used to deallocate an array of objects that takes the type of memory, filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. More... | |
static UtilExport void | operator delete[] (void *ptr, const std::nothrow_t &e, const char *filename, int line) |
Delete operator used to deallocate an array of objects that takes the filename and line number where the delete was called If the pointer is invalid, nothing will happen. More... | |
static UtilExport void | operator delete[] (void *ptr, unsigned long flags) |
Delete operator used to deallocate an array of objects that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown. More... | |
static UtilExport void | operator delete[] (void *ptr, const std::nothrow_t &e, unsigned long flags) |
Delete operator used to deallocate an array of objects that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown. More... | |
static UtilExport void * | operator new (size_t size, void *placement_ptr) |
Placement new operator. More... | |
static UtilExport void | operator delete (void *ptr, void *placement_ptr) |
Placement delete operator. More... | |
static UtilExport void * | aligned_malloc (size_t size, size_t alignment) |
Allocates memory on a specified alignment boundary. More... | |
static UtilExport void * | aligned_realloc (void *ptr, size_t size, size_t alignment) |
Reallocates memory on a specified alignment boundary. More... | |
static UtilExport void | aligned_free (void *ptr) |
Frees a block of memory that was allocated with aligned_malloc/aligned_realloc. More... | |
Static Public Attributes | |
static MSAutoMParamDlg * | mainMDlg |
static IMtlParams * | ip |
Static Public Attributes inherited from Collectable | |
static CRITICAL_SECTION | heap_update |
static Collectable * | collectable_list |
static Collectable * | permanent_list |
static free_mem * | free_list [GC_NUM_SUBLISTS] |
static size_t | heap_allocated |
static size_t | heap_size |
static ScripterExport collectable_state | state |
static ScripterExport bool | fullCollectNextHoldFlush |
static bool | gc_light |
static bool | in_gc |
static HANDLE | hGCCompletedEvent |
Static Public Attributes inherited from Animatable | |
static const AnimHandle | kInvalidAnimHandle = 0 |
Protected Member Functions | |
virtual void | SetReference (int i, RefTargetHandle rtarg) |
Stores a ReferenceTarget as its 'i-th' reference`. More... | |
Protected Member Functions inherited from ReferenceTarget | |
virtual CoreExport int | DoEnumDependentsImpl (DependentEnumProc *dep) |
Method to perform an enumeration on a ReferenceTarget. More... | |
virtual CoreExport | ~ReferenceTarget ()=0 |
Destructor. More... | |
Protected Member Functions inherited from ReferenceMaker | |
virtual CoreExport | ~ReferenceMaker ()=0 |
Destructor. More... | |
void | BlockEval () |
Validates a given reference link between this reference maker and its reference target. More... | |
void | UnblockEval () |
Validates a given reference link between this reference maker and its reference target. More... | |
int | Evaluating () |
Validates a given reference link between this reference maker and its reference target. More... | |
CoreExport RefResult | StdNotifyRefChanged (const Interval &changeInt, RefTargetHandle hTarget, PartID partID, RefMessage message, BOOL propagate, NotifyDependentsOption notifyDependentsOption) |
Validates a given reference link between this reference maker and its reference target. More... | |
Protected Member Functions inherited from Animatable | |
virtual CoreExport | ~Animatable ()=0 |
Destructor. More... | |
Protected Member Functions inherited from Noncopyable | |
Noncopyable () | |
~Noncopyable () | |
Additional Inherited Members | |
Public Attributes inherited from MSPlugin | |
MSPluginClass * | pc |
Value ** | locals |
short | flags |
int | version |
ReferenceTarget * | ref |
Tab< IParamBlock2 * > | pblocks |
ILoad * | iload |
Public Attributes inherited from Value | |
ValueMetaClass * | tag |
Public Attributes inherited from Collectable | |
Collectable * | next |
Collectable * | prev |
byte | flags |
byte | flags2 |
short | flags3 |
Public Attributes inherited from Texmap | |
int | cacheID |
Public Attributes inherited from MtlBase | |
Quat | meditRotate |
ULONG | gbufID |
Protected Attributes inherited from Animatable | |
DWORD | aflag |
AnimPropertyList | aprops |
Static Protected Attributes inherited from Value | |
static ScripterExport Value * | keyarg_marker_value |
|
inline |
MSPluginTexmap | ( | MSPluginClass * | pc, |
BOOL | loading | ||
) |
|
inline |
|
static |
|
overridevirtual |
Implements MSPlugin.
|
overridevirtual |
Implements MSPlugin.
|
overridevirtual |
Implements MSPlugin.
|
inlinevirtual |
Implements MSPlugin.
Reimplemented in MSTexmapXtnd.
|
virtual |
Deletes an instance of this class.
3ds Max calls this method when it needs to delete a plugin object (an instance of a class derived from Animatable). Similarly, plugins that need to delete instances of an Animatable or a class directly derived from it via an Animatable pointer, should call this method instead of calling directly operator delete. Following these rules will ensure that the same memory manager is used to allocate and deallocate the object. The default implementation of this method deletes the object. Plugin instances that never need to be deleted from the heap can overwrite this method to do nothing.
Reimplemented from Animatable.
Reimplemented in MSTexmapXtnd.
Retrieves the name of the plugin class.
This name is used in 3ds Max's UI and in MAXScript. For Material plug-ins this method is used to put up the material "type" name in the Material Editor.
s | Reference to a string filled in with the name of the plugin class. |
localized | If true, then the class name returned should be localized in the language 3ds Max is currently using. Otherwise it should be the class name in English. If a plugin does not provide localized string resources, it can disregard this parameter and always return the class name in English. |
Reimplemented from Texmap.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
Retrieves a constant that uniquely identifies the plugin class.
This method must return the unique ID for the plugin class. If two ClassIDs conflict, the system will only load the first conflicting one it finds. A program (gencid.exe) is provided to generate unique class id values.
Reimplemented from MtlBase.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
Reimplemented from Animatable.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
Reimplemented from Animatable.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
i | This is the index of the sub-anim to return. |
Reimplemented from Animatable.
Reimplemented in MSTexmapXtnd.
i | The index of the parameter name to return |
localized | If true, then the sub-anim name returned should be localized in the language 3ds Max is currently using. Otherwise it should be the sub-anim name in English. If a plugin does not provide localized string resources, it can disregard this parameter and always return the sub-anim name in English. |
Reimplemented from Animatable.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
Reimplemented from Animatable.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
i | The zero based index of the ParamBlock2 to return. |
Reimplemented from Animatable.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
id | The BlockID of the ParamBlock2 instance. |
Reimplemented from Animatable.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
Inherited from Animatable.
Returns a pointer to the interface.
id | - The id of the interface. |
Reimplemented from MtlBase.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
Receives and responds to messages.
A plugin which makes references must implement a method to receive and respond to messages broadcast by its dependents. This is done by implementing NotifyRefChanged(). The plugin developer usually implements this method as a switch statement where each case is one of the messages the plugin needs to respond to. The Method StdNotifyRefChanged calls this, which can change the partID to new value. If it doesn't depend on the particular message& partID, it should return REF_DONTCARE.
changeInt | - This is the interval of time over which the message is active. Currently, all plug-ins will receive FOREVER for this interval, with the exception of REFMSG_FLAGDEPENDENTS notifications. In that case, changeInt.Start() is the timepoint to perform the dependency test. |
hTarget | - This is the handle of the reference target the message was sent by. The reference maker uses this handle to know specifically which reference target sent the message. |
partID | - This contains information specific to the message passed in. Some messages don't use the partID at all. See the section List of Reference Messages for more information about the meaning of the partID for some common messages. |
message | - The message parameters passed into this method is the specific message which needs to be handled. |
propagate | - If called through ReferenceMaker::NotifyDependents(), the value of 'propagate' passed to it. Used if calling NotifyDependents() from within NotifyRefChanged(). |
Implements ReferenceMaker.
|
virtual |
Returns the total number of references this ReferenceMaker can hold.
The plugin implements this method to indicate the total number of of references it can make. This includes all references whether they are NULL (inactive) or non-NULL (active) at the time when this method is called. A plugin can hold a variable number of references, thus the return value of this method is not to be cached and reused by client code.
Reimplemented from ReferenceMaker.
Reimplemented in MSTexmapXtnd.
|
virtual |
Returns the 'i-th' reference.
The plugin implements this method to return its 'i-th' reference. The plug-in simply keeps track of its references using an integer index for each one. This method is normally called by the system.
i | - The index of the reference to retrieve. Valid values are from 0 to NumRefs()-1. |
Reimplemented from ReferenceMaker.
Reimplemented in MSTexmapXtnd.
|
protectedvirtual |
Stores a ReferenceTarget as its 'i-th' reference`.
The plugin implements this method to store the reference handle passed to it as its 'i-th' reference. In its implementation of this method, the plugin should simply assign the reference handle passed in as a parameter to the member variable that holds the 'i-th' reference. Other reference handling methods such as ReferenceMaker::DeleteReference(), or ReferenceMaker::ReplaceReference() should not be called from within this method. The plugin itself or other plugins should not call this method directly. The system will call this method when a new reference is created or an existing one is replaced by calling ReferenceMaker::ReplaceReference().
i | - The index of the reference to store. Valid values are from 0 to NumRefs()-1. |
rtarg | - The reference handle to store. |
Reimplemented from ReferenceMaker.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
Called after a references to this is deleted.
This is called after deleting a reference to a reference target, in the case that the target was not deleted. When the last strong reference to a ReferenceTarget is removed, the ReferenceTarget is deleted, the destructor is called, and the memory cleared.
Reimplemented from ReferenceTarget.
|
virtual |
This method is used by 3ds Max to clone an object.
This method should not be directly called by plug-ins. Instead, either RemapDir::CloneRef() or CloneRefHierachy() should be used to perform cloning. These methods ensure that the mapping from the original object to the clone is added to the RemapDir used for cloning, which may be used during backpatch operations
remap | - A RemapDir instance used for remapping references during a Clone. |
Reimplemented from ReferenceTarget.
Reimplemented in MSTexmapXtnd.
|
inlineoverridevirtual |
localized | If true, then the name returned should be localized in the language 3ds Max is currently using. Otherwise it should be the name in English. If a plugin does not provide localized string resources, it can disregard this parameter and always return the name in English. |
Reimplemented from MtlBase.
|
inlinevirtual |
t | The current time. |
rmc | Provides information about the view being rendered and can provide access to the global rendering environment information via RenderGlobalContext *gc = rmc.GetGlobalContext(). See Class RenderMapsContext and Class RenderGlobalContext. |
Reimplemented from MtlBase.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
subMtlNum | Specifies the number of the sub-material whose requirements should be returned. -1 may be used to return a value generated by looping over all the sub-materials and ORing together the requirements. |
Reimplemented from MtlBase.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
subMtlNum | Specifies the number of the sub-material whose requirements should be returned. |
Reimplemented from MtlBase.
Reimplemented in MSTexmapXtnd.
subMtlNum | Specifies the number of the sub-material whose mapping information is retrieved. |
mapreq | This array of bits is initialized to an empty set with MAX_MESHMAPS elements. Each bit corresponds to a mapping channel. Set a bit to one to indicate the material requires the corresponding UVW channel. |
bumpreq | This array of bits is initialized to an empty set with MAX_MESHMAPS elements. Each bit corresponds to a mapping channel. Set a bit to one to indicate the material requires the corresponding bump mapping channel. |
Reimplemented from MtlBase.
Reimplemented in MSTexmapXtnd.
subMtlNum | Specifies the number of the sub-material whose mapping information is retrieved. |
mapreq | This array of bits is initialized to an empty set with MAX_MESHMAPS elements. Each bit corresponds to a mapping channel. Set a bit to one to indicate the material requires the corresponding UVW channel. |
bumpreq | This array of bits is initialized to an empty set with MAX_MESHMAPS elements. Each bit corresponds to a mapping channel. Set a bit to one to indicate the material requires the corresponding bump mapping channel. |
Reimplemented from MtlBase.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
Reimplemented from MtlBase.
Reimplemented in MSTexmapXtnd.
|
virtual |
Reimplemented from ISubMap.
Reimplemented in MSTexmapXtnd.
Reimplemented from ISubMap.
Reimplemented in MSTexmapXtnd.
Reimplemented from ISubMap.
Reimplemented in MSTexmapXtnd.
Reimplemented from ISubMap.
Reimplemented in MSTexmapXtnd.
t | The current time. |
valid | The validity interval to update to reflect the validity interval of the material or texture at the time passed. |
Implements MtlBase.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
Implements MtlBase.
Reimplemented in MSTexmapXtnd.
t | Specifies the time about which to compute the validity interval. |
Implements MtlBase.
Reimplemented in MSTexmapXtnd.
|
virtual |
hwMtlEdit | The window handle of the materials editor. |
imp | The interface pointer for calling methods in 3ds Max. |
Implements MtlBase.
Reimplemented in MSTexmapXtnd.
Reimplemented from MSPlugin.
Reimplemented in MSTexmapXtnd.
iload | An interface pointer for calling methods to load data. See Class ILoad, I/O Results. |
Reimplemented from MtlBase.
Reimplemented in MSTexmapXtnd.
|
inline |
|
inline |
|
inlinevirtual |
Reimplemented from MtlBase.
Reimplemented in MSTexmapXtnd.
sz | One of the following values: PS_SMALL for small (32x32) images. PS_LARGE for large (88x88) images. PS_TINY for tiny (24x24) images. |
Reimplemented from MtlBase.
Reimplemented in MSTexmapXtnd.
sz | One of the following values: PS_SMALL for small (32x32) images. PS_LARGE for large (88x88) images. PS_TINY for tiny (24x24) images. |
Reimplemented from MtlBase.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
Reimplemented from MtlBase.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
t | The time to return the texture handle. |
thmaker | This class provides methods for creating a texture handle from a 3ds Max bitmap and a Windows DIB. It also has a method to retrieve the required size of the texture map. See Class TexHandleMaker. |
Reimplemented from MtlBase.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
onoff | TRUE if the texture is being used; FALSE if it is no longer being used. |
Reimplemented from MtlBase.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
Reimplemented from MtlBase.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
t | The time at which to evaluate the material. |
mtl | Points to the interactive renderer material to update. |
cb | This callback object is provided as a helper to fill in the Material properties above. See Class MtlMakerCallback. |
Reimplemented from MtlBase.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
Reimplemented from MtlBase.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
Implements Texmap.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
Reimplemented from Texmap.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
Implements Texmap.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
Reimplemented from Texmap.
Reimplemented in MSTexmapXtnd.
Reimplemented from Texmap.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
Reimplemented from Texmap.
Reimplemented in MSTexmapXtnd.
Reimplemented from Texmap.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
Reimplemented from Texmap.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
Reimplemented from Texmap.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
Reimplemented from Texmap.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
Reimplemented from Texmap.
Reimplemented in MSTexmapXtnd.
Reimplemented from Texmap.
Reimplemented in MSTexmapXtnd.
Reimplemented from Texmap.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
Reimplemented from Texmap.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
Called after a reference is made to a target.
This is called after a reference is made to this. If the target (this) needs to know that a reference to made to it, the target (this) can override this function.
rm | - The ReferenceMaker creating the reference. |
Reimplemented from Texmap.
|
inlinevirtual |
Reimplemented from Texmap.
Reimplemented in MSTexmapXtnd.
|
inlinevirtual |
Reimplemented from Texmap.
Reimplemented in MSTexmapXtnd.
|
static |
|
static |