Object Plug-ins

Camera Objects

Plug-in cameras derive from CameraObject and GenCamera.

Compound Objects

Compound objects take several objects and combine them together to produce a new object. Examples includes Boolean and Morph objects. The principal class involved in compound objects is IBoolObject.

Geometric Object Plug-ins

Geometric object plug-ins derive derived from GeomObject or SimpleObject2.

Helper Objects

Helper objects are items such as dummy objects, grids, tape measurers and point objects. Helper objects derive from ConstObject or HelperObject.

Light Objects

Examples of plug-ins lights include point lights, direct lights, and spot lights. Light plug-ins derive from LightObject or GenLight.

Manipulator Helper Objects

Manipulator helpers are objects you can create to manipulate other objects. They let you add customized controls to your scene that provide visual feedback in viewports. To control other objects, manipulators use the parameter wiring feature. The following samples demonstrate implementing manipulators by inheriting from SimpleManipulator.

Mesh Object Samples

NURBS Objects

The NURBS API provides an interface into the NURBS objects used by 3ds Max. You can create new NURBS objects or modify existing ones. A NURBS object plug-in will derive from NURBSObject.

Patch Object

Developers can create patch modeling systems for 3ds Max. Patch object plug-ins derive from PatchObject.

Spline Objects

These are shapes such as circles, arcs, rectangles, and donuts. Spline objects derived from SimpleSpline.

Shape Objects

These are shapes such as the helix. Shape objects derive from ShapeObject.

Instance Objects

Objects can display instances of themselves, either in the viewport or at render-time, without creating new scene objects.

The Render-time Instancing API allows you to display multiple instances of a single object at render-time. Plug-ins that use this API must implement the required methods in MaxSDK::RenderTimeInstancing::RenderTimeInstancingInterface.

The Viewport Instancing API allows an object plug-in to display many instances in the viewport without creating them all in the scene. The plug-in describes the instance data based on a single object, and 3ds Max creates efficient representations of that object on the GPU. The instances can have different transforms, materials, mapping coordinates, and vertex colors. Plug-ins that use this API use the methods of class InstanceDisplayGeometry.