New Default Controller Functions

The following functions create instances of the default controller class for each animatable value type. If the default controller has been customized by the user, the respective function below will return an instance of the customized class. The default controller for each animatable value type can be customized in the "Assign ... Controller" dialog accessible through Track View. Available in 3ds Max 2017 and higher.

Functions:

<controller>NewDefaultBoolController()

Returns an instance of the default controller class used for storing animated Boolean values.

Default is a Bezier_Float controller.

<controller>NewDefaultColorController()

Returns an instance of the default controller class used for storing animated Color values.

Default is a Bezier_Color controller.

<controller>NewDefaultFloatController()

Returns an instance of the default controller class used for storing animated Float values.

Default is a Bezier_Float controller.

<controller>NewDefaultFRGBAController()

Returns an instance of the default controller class used for storing animated floating point Color and Alpha values.

Default is a Bezier_RGBA_Color controller.

<controller>NewDefaultPointControllerContainer()

Returns an instance of the default controller class used for storing animated vertices.

Default is a PointControllerContainerImp controller.

Note:

Prior to 3ds Max 2022 this function was called NewDefaultMasterPointController.

<controller>NewDefaultMatrix3Controller()

Returns an instance of the default controller class used for storing animated Matrix3 values.

Default is a Position_Rotation_Scale controller with a Position_XYZ sub-controller for Position containing three Bezier_Float sub-controllers for X_Position, Y_Position, and Z_Position; a Eurler_XYZ sub-controller for Rotation with three Bezier_Float sub-controllers for X_Rotation, Y_Rotation, and Z_Rotation; and a Bezier_Scale controller for scaling.

<controller>NewDefaultPoint2Controller()

Returns an instance of the default controller class used for storing animated Point2 values.

Default is a Bezier_Point2 controller.

<controller>NewDefaultPoint3Controller()

Returns an instance of the default controller class used for storing animated Point3 values.

Default is a Bezier_Point3 controller.

<controller>NewDefaultPoint4Controller()

Returns an instance of the default controller class used for storing animated Point4 values.

Default is a Bezier_Point4 controller.

<controller>NewDefaultPositionController()

Returns an instance of the default controller class used for storing animated Position values.

Default is a Position_XYZ controller with three Bezier_Float sub-controllers for X_Position, Y_Position and Z_Position.

controller>NewDefaultRotationController()

Returns an instance of the default controller class used for storing animated Rotation values.

Default is a Euler_XYZ controller with three Bezier_Float sub-controllers for X_Rotation, Y_Rotation and Z_Rotation.

<controller>NewDefaultScaleController()

Returns an instance of the default controller class used for storing animated Scale values.

Default is a Bezier_Scale controller.

EXAMPLE:

   ndbc = NewDefaultBoolController()
   --> Controller:Bezier_Float

   ndcc = NewDefaultColorController()
   --> Controller:Bezier_Color

   ndfc = NewDefaultFloatController()
   --> Controller:Bezier_Float

   ndfrgbac = NewDefaultFRGBAController()
   --> Controller:Bezier_RGBA_Color

   ndmpc = NewDefaultPointControllerContainer()
   --> Controller:PointControllerContainerImp

   ndm3c = NewDefaultMatrix3Controller()
   --> Controller:Position_Rotation_Scale
   ndm3c[1]
   --> SubAnim:Position
   ndm3c[1].controller
   --> Controller:Position_XYZ
   ndm3c[1].controller[1]
   --> SubAnim:X_Position
   ndm3c[1].controller[1].controller
   --> Controller:Bezier_Float
   ndm3c[2].controller
   --> Controller:Euler_XYZ
   ndm3c[3].controller
   --> Controller:Bezier_Scale

   ndp2c = NewDefaultPoint2Controller()
   --> Controller:Bezier_Point2

   ndp3c = NewDefaultPoint3Controller()
   --> Controller:Bezier_Point3

   ndp4c = NewDefaultPoint4Controller()
   --> Controller:Bezier_Point4

   ndpc = NewDefaultPositionController()
   --> Controller:Position_XYZ

   ndrc = NewDefaultRotationController()
   --> Controller:Euler_XYZ

   ndsc = NewDefaultScaleController()
   --> Controller:Bezier_Scale