The sample ATS provider is a template project for creating asset tracking system (ATS) providers, and demonstrates implementation of the IATSProvider interface. ATS Provider plug-ins must be placed in the \stdplugs\AssetTracking folder to be loaded
A simple example of the function publishing system. This sample is implemented as a global utility plug-in (.gup) to demonstrate how to perform MAXScript exposure for a function published interface outside of the standard MAXScript plug-ins (.dlx).
An IK solver creates an inverse kinematic solution to rotate and position links in a chain. It applies an IK controller to govern the transforms of the children in a linkage.
An image viewer plug-in is available from the 3ds Max File menu under View File. A developer may replace the viewer DLL launched by this command to provide enhanced functionality for image browsing. An image viewer inherits from ViewFile.
Contains miscellaneous CPP files (with no visual studio projects) that demonstrate different features of the API.
Used to test various toolbar API's. Adds a toolbar to the interface when certain events occur
This demonstrates the use of many of 3ds Max's custom controls (e.g. buttons, spinners, edit boxes, list boxes)
Implements 2 new plug-in classes, an extended GSphere with extended channels, and a modifier that adds and extension channel to the pipeline. See XGsphere.cpp for excellent detailed comments on parameter blocks. Each of these plug-in classes implements more than one parameter block.
Demonstrate attaching custom data to each face of a mesh object. This project turns face data created by other local modifiers into visible colors.
A Project to demonstrate attaching custom data to each vertex of a mesh object. This project attaches a simple user-entered number value to each vertex.
A sample that exercises SDK exposure of the OpenSubdiv feature (such as accessing OpenSubdivParameters and mesh picking) is located at:
Plug-ins that implement the painter interface (IPainterInterface_V7) make it possible to be painted on.
The Populate feature exposes several interfaces: IPopulate, IPopulateFlow, IPopulateIdleArea, and IPopulateSeat. A sample utility plug-in that uses these interfaces is located in \howto\Populate.
The standard 3ds Max mapped and ray-traced shadows are Shadow Generator plug-ins. There is presently no sample of this type of plug-in; however, a plug-in template is available through the application wizard in Visual Studio. The primary classes involved in shadow generators are: ShadBufRenderer, ShadowType, and ShadowGenerator.
Snap plug-ins (also called Object Snap plug-ins) allows custom points to be provided to the 3ds Max snapping system. For example, a door plug-in could provide a custom snap for the hinge center. Snap plug-ins derive from Osnap.
A sound plug-in can take control of sound (and music) production in 3ds Max. These plug-ins control not only the sounds they generate but also the system clock. They can thus coordinate the timing of external sound input/output devices with the animation. Sound plug-ins can provide their user interface as part of the 3ds Max Track View. A sound plug-in derives from SoundObj.
System plug-ins are combinations of plug-ins working together. These plug-ins can provide high-order parametric control over a complex collection of scene entities.