Overview: 3ds Max Architecture
 
 
 

3ds Max is an advanced modeling, rendering, and animation software package. 3ds Max has an plug-in architecture that allows the core functionality to be extended by third-party developers. Much of the functionality that 3ds Max provides can be attributed to plug-ins that are implemented as DLLs. Most of the source code to these plug-ins is provided with the 3ds Max SDK, as either samples or how-to's.

The following diagram provides a representation of the interaction between 3ds Max core, the 3ds Max SDK, and plug-ins.

The plug-ins expose their functionality by providing concrete implementations of a set of abstract classes from the 3ds Max SDK. Plug-ins also interact with the 3ds Max core by calling concrete classes, or abstract classes (interfaces) implemented by 3ds Max.

The following is a description of the most important services implemented by a plug-in: