Detailed Description
- See also:
- Class Interface,
Class IUtil.
- Description:
- 3ds Max utility plug-ins are derived from this class. Methods
are provided for editing the utilities parameters and responding to
changes in the current selection set. An interface pointer is
provided for calling the utility methods provided by MAX.
Note: Utility plug-ins are not a direct participant in the geometry
pipeline system of 3ds Max in the same way modifiers or space warps
are. For this reason, UtilityObj plug-ins are not
suitable for modifying objects flowing down the pipeline. Use
Modifier or WSModifier
plug-ins for this purpose.
Also note: It is possible to create a utility plug-in that uses a
modeless dialog box. When 3ds Max itself uses modeless dialogs, it
disables input to the other open windows such as the Track View,
the Materials Editor, etc. In this way, the user cannot perform
some action that could disturb the operation of the modeless
dialog. For example using Track View, a user could assign a
different controller to a node, and a utility plug-in might be
accessing keys from the node's previous controller. Since utility
plug-ins cannot currently prevent the user from operating these
other parts of MAX, developers need to be careful about the use of
modeless dialogs.
#include <utilapi.h>
List of all
members.
Constructor & Destructor Documentation
Member Function Documentation
virtual void BeginEditParams |
( |
Interface * |
ip, |
|
|
IUtil * |
iu |
|
) |
|
[pure virtual] |
- Parameters:
-
ip |
An interface pointer you may use to call methods of the
Interface class. |
iu |
An interface pointer you may use to close the current utility
in the command panel. |
virtual void EndEditParams |
( |
Interface * |
ip, |
|
|
IUtil * |
iu |
|
) |
|
[pure virtual] |
- Parameters:
-
ip |
An interface pointer you may use to call methods of the
Interface class. |
iu |
An interface pointer you may use to close the current utility
in the command panel. |
virtual void SelectionSetChanged |
( |
Interface * |
ip, |
|
|
IUtil * |
iu |
|
) |
|
[inline, virtual] |
- Parameters:
-
ip |
An interface pointer you may use to call methods of the
Interface class. |
iu |
An interface pointer you may use to close the current utility
in the command panel. |
{ UNUSED_PARAM(ip); UNUSED_PARAM(iu);}
virtual void DeleteThis |
( |
|
) |
[pure virtual] |
virtual void SetStartupParam |
( |
MSTR |
param |
) |
[inline, virtual] |
- Parameters:
-
param |
The command line argument is passed here. |
- Default Implementation:
- {}
UtilityObj UtilityObj UtilityObj
UtilityObj UtilityObj UtilityObj UtilityObj UtilityObj UtilityObj
UtilityObj
UtilityObj UtilityObj UtilityObj
UtilityObj UtilityObj UtilityObj UtilityObj UtilityObj UtilityObj
UtilityObj