|
virtual PB2Export | ~ModelessParamMapClassDesc2 () |
|
virtual int | NumModelessParamMaps () |
|
virtual IParamMap2 * | GetModelessParamMap (int i) |
|
virtual PB2Export IParamMap2 * | GetModelessParamMap (ParamBlockDesc2 *pbd, MapID map_id=0) |
|
virtual PB2Export void | AddModelessParamMap2 (IParamMap2 *map) |
|
virtual PB2Export void | RemoveModelessParamMap2 (IParamMap2 *map) |
|
virtual PB2Export void | RemoveModelessParamMap2 (int id) |
|
virtual PB2Export MaxSDK::QMaxParamBlockWidget * | CreateModelessQtWidget (ReferenceMaker &owner, IParamBlock2 ¶mBlock, const MapID paramMapID) |
| Creates a Qt widget to be associated with the given parameter map ID for modeless use.
|
|
virtual PB2Export void | DestroyModelessUI (IParamBlock2 *pblock, int id) |
|
PB2Export | ClassDesc2 () |
|
PB2Export | ~ClassDesc2 () |
|
PB2Export void | ResetClassParams (BOOL fileReset) override |
|
PB2Export int | NumParamBlockDescs () override |
|
PB2Export ParamBlockDesc2 * | GetParamBlockDesc (int i) override |
|
PB2Export ParamBlockDesc2 * | GetParamBlockDescByID (BlockID id) override |
|
PB2Export ParamBlockDesc2 * | GetParamBlockDescByName (const MCHAR *name) |
|
PB2Export void | AddParamBlockDesc (ParamBlockDesc2 *pbd) override |
|
PB2Export void | ClearParamBlockDescs () |
|
PB2Export void | BeginEditParams (IObjParam *ip, ReferenceMaker *obj, ULONG flags, Animatable *prev) override |
|
PB2Export void | EndEditParams (IObjParam *ip, ReferenceMaker *obj, ULONG flags, Animatable *prev) override |
|
PB2Export void | InvalidateUI () |
|
PB2Export void | InvalidateUI (ParamBlockDesc2 *pbd) override |
|
PB2Export void | InvalidateUI (ParamBlockDesc2 *pbd, ParamID id, int tabIndex=-1) |
|
PB2Export void | MakeAutoParamBlocks (ReferenceMaker *owner) override |
|
PB2Export int | NumParamMaps () override |
|
PB2Export IParamMap2 * | GetParamMap (int i) override |
|
PB2Export IParamMap2 * | GetParamMap (ParamBlockDesc2 *pbd, MapID map_id=0) |
|
PB2Export bool | SetUserDlgProc (ParamBlockDesc2 *pbd, MapID map_id, ParamMap2UserDlgProc *proc=nullptr) |
|
bool | SetUserDlgProc (ParamBlockDesc2 *pbd, ParamMap2UserDlgProc *proc=nullptr) override |
|
PB2Export ParamMap2UserDlgProc * | GetUserDlgProc (ParamBlockDesc2 *pbd, MapID map_id=0) |
|
PB2Export IAutoMParamDlg * | CreateParamDlgs (HWND hwMtlEdit, IMtlParams *imp, ReferenceTarget *obj) |
|
PB2Export IAutoMParamDlg * | CreateParamDlg (BlockID id, HWND hwMtlEdit, IMtlParams *imp, ReferenceTarget *obj, MapID mapID=0) |
|
PB2Export IAutoEParamDlg * | CreateParamDialogs (IRendParams *ip, SpecialFX *obj) |
|
PB2Export IAutoRendererParamDlg * | CreateParamDialogs (IRendParams *ip, Renderer &renderer) |
| Creates the automatically-managed parameter dialogs defined with the P_AUTO_UI or P_AUTO_UI_QT flags in the parameter block descriptors.
|
|
PB2Export IAutoRendererParamDlg * | CreateParamDialog (BlockID id, IRendParams *ip, Renderer &renderer, MapID mapID) |
| Creates the automatically-managed parameter dialog for the given parameter block and parameter map only.
|
|
PB2Export IAutoEParamDlg * | CreateParamDialog (BlockID id, IRendParams *ip, SpecialFX *obj, MapID mapID=0) |
|
PB2Export void | MainDlgDeleted (IAutoMParamDlg *dlg) |
|
PB2Export void | MainDlgDeleted (IAutoEParamDlg *dlg) |
|
PB2Export void | MainDlgDeleted (IAutoRendererParamDlg &dlg) |
| Used internally.
|
|
PB2Export IAutoMParamDlg * | GetMParamDlg () |
|
PB2Export IAutoEParamDlg * | GetEParamDlg () |
|
PB2Export void | RestoreRolloutState () |
|
PB2Export ParamID | LastNotifyParamID (ReferenceMaker *owner, IParamBlock2 *&pb) |
|
PB2Export void | Reset (ReferenceMaker *owner, BOOL updateUI=TRUE, BOOL callSetHandlers=TRUE) |
|
PB2Export void | GetValidity (ReferenceMaker *owner, TimeValue t, Interval &valid) |
|
PB2Export void | RemoveParamBlockDesc (ParamBlockDesc2 *pbd) |
|
virtual MaxSDK::QMaxParamBlockWidget * | CreateQtWidget (ReferenceMaker &owner, IParamBlock2 ¶mBlock, const MapID paramMapID, MSTR &rollupTitle, int &rollupFlags, int &rollupCategory) |
| Creates a Qt widget to be associated with the given parameter map ID.
|
|
virtual MaxSDK::QMaxParamBlockWidget * | CreateQtWidget (ReferenceMaker &owner, IParamBlock2 ¶mBlock, const MapID paramMapID, MSTR &rollupTitle, int &rollupFlags, int &rollupCategory, Class_ID &tabID) |
| Creates a Qt widget that is connected to the given parameter block.
|
|
virtual | ~ClassDesc () |
|
virtual int | IsPublic ()=0 |
| Controls if the plug-in shows up in lists from the user to choose from.
|
|
virtual const MCHAR * | ClassName ()=0 |
| This method returns the name of the class.
|
|
virtual const MCHAR * | NonLocalizedClassName ()=0 |
| This method returns the non-localized name of the class.
|
|
virtual const MCHAR * | InternalName () |
| Returns a string which provides a fixed, machine parsable internal name for the plug-in.
|
|
virtual SClass_ID | SuperClassID ()=0 |
| This method returns a system defined constant describing the class this plug-in class was derived from.
|
|
virtual Class_ID | ClassID ()=0 |
| This method must return the unique ID for the object.
|
|
virtual const MCHAR * | Category ()=0 |
| This methods returns a string describing the category a plug-in fits into.
|
|
virtual DWORD | InitialRollupPageState () |
| This method returns a DWORD which is used to initialize the rollup state in both the create branch and the modify branch.
|
|
virtual bool | UseOnlyInternalNameForMAXScriptExposure () |
| Returns true if only the InternalName is to be used for MAXScript exposure.
|
|
virtual HINSTANCE | HInstance () |
| Returns the DLL instance handle of the plug-in.
|
|
virtual CoreExport const MCHAR * | GetRsrcString (INT_PTR id) |
| Returns a pointer to the string from the resource string table.
|
|
virtual void | MakeAutoParamBlocks (ReferenceMaker *owner) |
| This method creates the automatic parameter blocks for the specified plug-in.
|
|
virtual Class_ID | SubClassID () |
| This method can be used for further categorizing plugins.
|
|
virtual void * | Create (BOOL loading=FALSE)=0 |
| 3ds Max calls this method when it needs a pointer to a new instance of the plug-in class.
|
|
virtual int | BeginCreate (Interface *i) |
| The custom creation process of the plug-in object is handled by this method.
|
|
virtual int | EndCreate (Interface *i) |
| The termination of the custom creation process is managed by the implementation of this method.
|
|
virtual BOOL | OkToCreate (Interface *i) |
| This method is used to enable or disable the button that allows the plug-ins class to be created.
|
|
virtual BOOL | HasClassParams () |
| If a plug-in class has default parameters that it needs to allow the user to edit, TRUE should be returned and EditClassParams() and ResetClassParams() should be implemented.
|
|
virtual void | EditClassParams (HWND hParent) |
| If the user picks the class from the list this method is called.
|
|
virtual int | NumActionTables () |
| 3ds Max calls this to get the number of action tables a plug-in has.
|
|
virtual ActionTable * | GetActionTable (int i) |
| Returns a pointer to the specified action table.
|
|
virtual BOOL | IsManipulator () |
| Returns TRUE if the class implements a manipulator object; otherwise FALSE.
|
|
virtual BOOL | CanManipulate (ReferenceTarget *hTarget) |
| The method returns true if the class is a manipulator and it manipulates the given base object, modifier or controller.
|
|
virtual BOOL | CanManipulateNode (INode *pNode) |
| Returns TRUE if the manipulator applies to the given node; otherwise FALSE.
|
|
virtual Manipulator * | CreateManipulator (ReferenceTarget *hTarget, INode *pNode) |
| Creates a manipulator object When a manipulator returns TRUE to CanManipulate(ReferenceTarget* hTarget), the system calls this version of CreateManipulator() to create an instance of the manipulator.
|
|
virtual Manipulator * | CreateManipulator (INode *pNode) |
| Creates a manipulator object.
|
|
virtual BOOL | NeedsToSave () |
| Returns TRUE if there is data associated with the class that needs to be saved in the 3ds Max file.
|
|
virtual IOResult | Save (ISave *isave) |
| If NeedsToSave() returns TRUE then this method should be implemented to save the data associated with the class.
|
|
virtual IOResult | Load (ILoad *iload) |
| If NeedsToSave() returns TRUE then this method should be implemented to load the data associated with the class.
|
|
virtual IParamMap2 * | GetParamMap (ParamBlockDesc2 *pbd) |
| Returns a pointer to the parameter map2 whose descriptor is passed.
|
|
virtual ParamMap2UserDlgProc * | GetUserDlgProc (ParamBlockDesc2 *pbd) |
| Returns a pointer to the parameter map 2 user dialog proc (if any) for the specified descriptor.
|
|
virtual bool | DrawRepresentation (COLORREF bkColor, HDC hDC, Rect &rect) |
| Allows a plug-in to provide a custom image for display in Schematic View.
|
|
virtual int | NumInterfaces () |
| Returns the number of function publishing interfaces maintained by the class descriptor.
|
|
virtual FPInterface * | GetInterfaceAt (int i) |
| Returns the nth function publishing interface.
|
|
virtual CoreExport FPInterface * | GetInterface (Interface_ID id) |
| Returns a pointer to the function publishing interface whose ID is specified.
|
|
virtual CoreExport FPInterface * | GetInterface (const MCHAR *name) |
| Returns a pointer to the function publishing interface whose name is specified.
|
|
virtual CoreExport void | AddInterface (FPInterface *fpi) |
| Adds the specified interface to the list maintained by this class descriptor.
|
|
virtual void | ClearInterfaces () |
| Deletes all the interfaces maintained by the class descriptor.
|
|
virtual INT_PTR | Execute (int cmd, ULONG_PTR arg1=0, ULONG_PTR arg2=0, ULONG_PTR arg3=0) |
| This function is maintained so the 3ds Max SDK can be extended without breaking backwards compatibility.
|
|