List of Class IDs
See Also: Class Class_ID, List of Super Class IDs.
These are the Class_IDs of the standard built-in classes. These IDs are defined in \MAXSDK\INCLUDE\PLUGAPI.H.
The following are global instances of several Class_IDs defined by the system:
triObjectClassID - Triangle mesh Objects (TriObjects).
defObjectClassID - General deformable object. These are objects that provide points for modification.
mapObjectClassID - General texture-mappable object.
patchObjectClassID - Patch objects.
genericShapeClassID - Generic shapes.
splineShapeClassID - Spline shapes.
linearShapeClassID - Linear shapes.
loftObjectClassID - Loft object.
derivObjClassID - Object space derived objects.
WSMDerivObjClassID - World space derived objects.
This Class_ID is #defined for NURBS objects (#define EDITABLE_SURF_CLASS_ID Class_ID(0x76a11646, 0x12a822fb)):
EDITABLE_SURF_CLASS_ID - NURBS objects.
Listed below are the first ULONG of the 8 byte ID. The second ULONG is 0 for all built-in classes (unless noted otherwise). For example a Class_ID for a TriObject would read:
Class_ID(TRIOBJ_CLASS_ID, 0);
Note that only built-in classes should have the second ULONG equal to 0. All plug-in developers should use both ULONGs.
The Class_IDs are organized by their SuperClassIDs.
Subclass of all super classes
STANDIN_CLASS_ID - Stand-In
Subclasses of REF_MAKER_CLASS_ID
MTL_LIB_CLASS_ID - Mtl Library.
MTLBASE_LIB_CLASS_ID - MtlBase Library.
THE_SCENE_CLASS_ID - The Scene.
MEDIT_CLASS_ID - Materials Editor.
Subclasses of GEOMOBJECT_CLASS_ID
Built into core
TRIOBJ_CLASS_ID - TriObject
PATCHOBJ_CLASS_ID - PatchObject
Primitives
BOXOBJ_CLASS_ID - Box Primitive.
SPHERE_CLASS_ID - Sphere Primitive.
CYLINDER_CLASS_ID - Cylinder Primitive.
CONE_CLASS_ID - Cone Primitive.
TORUS_CLASS_ID - Torus Primitive.
TUBE_CLASS_ID - Tube Primitive.
HEDRA_CLASS_ID - Hedra Primitive.
TEAPOT_CLASS_ID1 - The teapot is unique in that it uses both DWORDs in its class IDs.
TEAPOT_CLASS_ID2 - The teapot is unique in that it uses both DWORDs in its class IDs.
PATCHGRID_CLASS_ID - Patch Grid
Particles
RAIN_CLASS_ID - Rain Particle System
SNOW_CLASS_ID - Snow Particle System
Subclasses of Object Snaps
GRID_OSNAP_CLASS_ID - Class_ID(0x62f565d6, 0x110a1f97)
Space Warp Objects
WAVEOBJ_CLASS_ID - Wave Space Warp Object
Shapes
SPLINE3D_CLASS_ID - Spline3D Shape
NGON_CLASS_ID - NGon
DONUT_CLASS_ID - Donut Shape
STAR_CLASS_ID - Start Shape
RECTANGLE_CLASS_ID - Rectangle Shape
HELIX_CLASS_ID - Hexlix Shape
ELLIPSE_CLASS_ID - Ellipse Shape
CIRCLE_CLASS_ID - Circle Shape
The basic lofter class
LOFTOBJ_CLASS_ID - This is the basic Loft object class
LOFT_DEFCURVE_CLASS_ID - This is the class which defines loft object deformation curves. These are the Scale, Twist, Teeter, Bevel and Fit curves which deform the basic loft object mesh.
Standard 3ds max implementation of the lofter
LOFT_GENERIC_CLASS_ID
Target objects
TARGET_CLASS_ID - Light and Camera target objects.
Morph objects
MORPHOBJ_CLASS_ID - Morph objects.
Subclasses of CAMERA_CLASS_ID
SIMPLE_CAM_CLASS_ID - Free Camera
LOOKAT_CAM_CLASS_ID - Target Camera
Subclasses of LIGHT_CLASS_ID:
OMNI_LIGHT_CLASS_ID - Omni Light
SPOT_LIGHT_CLASS_ID - Spot Light
DIR_LIGHT_CLASS_ID - Directional Light
FSPOT_LIGHT_CLASS_ID - Free Spot Light
TDIR_LIGHT_CLASS_ID - Target Directional Light
Subclasses of HELPER_CLASS_ID
DUMMY_CLASS_ID - Dummy Object
BONE_CLASS_ID - Bones System
TAPEHELP_CLASS_ID - Tape Helper
GRIDHELP_CLASS_ID - Grid Helper
POINTHELP_CLASS_ID - Point Helper
PROTHELP_CLASS_ID - Protractor (Angle-Measuring) Helper
Subclasses of MATERIAL_CLASS_ID
CMTL_CLASS_ID - Top/Bottom Material.
MULTI_CLASS_ID - Multi Material
DOUBLESIDED_CLASS_ID - Double sided Material
MIXMAT_CLASS_ID - Mix Material
Subclasses of TEXMAP_CLASS_ID
CHECKER_CLASS_ID - Checker Texture
MARBLE_CLASS_ID - Marble 3D Texture
MASK_CLASS_ID - Mask Texture
MIX_CLASS_ID - Mix Texure
NOISE_CLASS_ID - Noise Texture
GRADIENT_CLASS_ID - Gradient Texture
TINT_CLASS_ID - Tint texture
BMTEX_CLASS_ID - Bitmap texture
ACUBIC_CLASS_ID - Reflect/refract
MIRROR_CLASS_ID - Flat mirror
COMPOSITE_CLASS_ID - Composite texture
RGBMULT_CLASS_ID - RGB Multiply texture
FALLOFF_CLASS_ID - Falloff texture
OUTPUT_CLASS_ID - Output texture
PLATET_CLASS_ID - Plate glass texture
VCOL_CLASS_ID - Vertex Color texture
Subclasses of RENDERER_CLASS_ID
SREND_CLASS_ID - Default scan-line renderer
Default material class (the Standard material)
DMTL_CLASS_ID - The Standard material, i.e. the default material.
Subclasses of SOUNDOBJ_CLASS_ID
DEF_SOUNDOBJ_CLASS_ID - Default Sound Object
Subclasses of OSM_CLASS_ID
SKEWOSM_CLASS_ID - Skew Object Space Modifier
BENDOSM_CLASS_ID - Bend Object Space Modifier
TAPEROSM_CLASS_ID - Taper Object Space Modifier
TWISTOSM_CLASS_ID - Twist Object Space Modifier
UVWMAPOSM_CLASS_ID - UVW Map Object Space Modifier
SELECTOSM_CLASS_ID - Volume Selection Object Space Modifier
MATERIALOSM_CLASS_ID - Materiall Object Space Modifier
SMOOTHOSM_CLASS_ID - Smooth Object Space Modifier
NORMALOSM_CLASS_ID - Normal Object Space Modifier
OPTIMIZEOSM_CLASS_ID - Optimize Object Space Modifier
EXTRUDEOSM_CLASS_ID - Extrude Object Space Modifier
AFFECTREGION_CLASS_ID - Affect Region Object Space Modifier
SUB_EXTRUDE_CLASS_ID - Face Extrude Object Space Modifier
TESSELLATE_CLASS_ID - Tesselate Object Space Modifier
DELETE_CLASS_ID - Delete Mesh Object Space Modifier
MESHSELECT_CLASS_ID - Mesh Select Object Space Modifier
UVW_XFORM_CLASS_ID - UVW XForm Object Space Modifier
SURFREVOSM_CLASS_ID - Lathe Object Space Modifier
DISPLACEOSM_CLASS_ID - Displace Object Space Modifier
DISPLACE_OBJECT_CLASS_ID - Displace World Space Modifier Object
DISPLACE_WSM_CLASS_ID - Displace World Space Modifier
SINEWAVE_OBJECT_CLASS_ID - Ripple Object Space Modifier
SINEWAVE_CLASS_ID - Ripple World Space Modifier Object
SINEWAVE_OMOD_CLASS_ID - Ripple World Space Modifier
LINWAVE_OBJECT_CLASS_ID - Wave Object Space Modifier
LINWAVE_CLASS_ID - Wave World Space Modifier Object
LINWAVE_OMOD_CLASS_ID - Wave World Space Modifier
GRAVITYOBJECT_CLASS_ID - Gravity World Space Modifier Object
GRAVITYMOD_CLASS_ID - Gravity World Space Modifier
WINDOBJECT_CLASS_ID - Gravity World Space Modifier Object
WINDMOD_CLASS_ID - Gravity World Space Modifier
DEFLECTOBJECT_CLASS_ID - Deflect World Space Modifier Object
DEFLECTMOD_CLASS_ID - Deflect World Space Modifier
BOMB_OBJECT_CLASS_ID - Bomb World Space Modifier Object
BOMB_CLASS_ID - Bomb World Space Modifier
The following are Class_IDs for various controllers:
LININTERP_FLOAT_CLASS_ID - Linear float controller.
LININTERP_POSITION_CLASS_ID - Linear position controller
LININTERP_ROTATION_CLASS_ID - Linear rotation controller
LININTERP_SCALE_CLASS_ID - Linear scale controller
PRS_CONTROL_CLASS_ID - Position/Rotation/Scale Controller
LOOKAT_CONTROL_CLASS_ID - Lookat controller
HYBRIDINTERP_FLOAT_CLASS_ID - Bezier float controller.
HYBRIDINTERP_POSITION_CLASS_ID - Bezier position controller
HYBRIDINTERP_ROTATION_CLASS_ID - Bezier rotation controller
HYBRIDINTERP_POINT3_CLASS_ID - Bezier Point3 controller
HYBRIDINTERP_SCALE_CLASS_ID - Bezier scale controller
HYBRIDINTERP_COLOR_CLASS_ID - Bezier color controller
TCBINTERP_FLOAT_CLASS_ID - TCB Float Controller
TCBINTERP_POSITION_CLASS_ID - TCB Position Controller
TCBINTERP_ROTATION_CLASS_ID - TCB Rotation Controller
TCBINTERP_POINT3_CLASS_ID - TCB Point3 Controller
TCBINTERP_SCALE_CLASS_ID - TCB Scale Controller
PATH_CONTROL_CLASS_ID - Path Controller
EULER_CONTROL_CLASS_ID - Euler Angle Controller
EXPR_POS_CONTROL_CLASS_ID - Expression Position Controller
EXPR_P3_CONTROL_CLASS_ID - Expression Point3 Controller
EXPR_FLOAT_CONTROL_CLASS_ID - Expression Float Controller
EXPR_SCALE_CONTROL_CLASS_ID - Expression Scale Controller
EXPR_ROT_CONTROL_CLASS_ID - Expression Rotation Controller
FLOATNOISE_CONTROL_CLASS_ID - Noise Float Controller
POSITIONNOISE_CONTROL_CLASS_ID - Noise Position Controller
POINT3NOISE_CONTROL_CLASS_ID - Noise Point3 Controller
ROTATIONNOISE_CONTROL_CLASS_ID - Noise Rotation Controller
SCALENOISE_CONTROL_CLASS_ID - Noise Scale Controller
SURF_CONTROL_CLASSID - Surface Position Controller
LINKCTRL_CLASSID - Link Inheritance Controller