次の関数は、アニメート可能な各値タイプに対して既定のコントローラ クラスのインスタンスを作成します。既定のコントローラがユーザによってカスタマイズされている場合は、次の対応する関数がカスタマイズされたクラスのインスタンスを返します。アニメート可能な各値タイプの既定のコントローラは、トラック ビューからアクセスできる[コントローラを割り当て](Assign Controller)ダイアログでカスタマイズできます。3ds Max 2017 以降で使用可能です。
関数 :
<controller>NewDefaultBoolController()
アニメートされたブール演算値を格納するために使用される既定のコントローラ クラスのインスタンスを返します。
既定値は Bezier_Float コントローラです。
<controller>NewDefaultColorController()
アニメートされたカラー値を格納するために使用される既定のコントローラ クラスのインスタンスを返します。
既定値は Bezier_Color コントローラです。
<controller>NewDefaultFloatController()
アニメートされた浮動小数点値を格納するために使用される既定のコントローラ クラスのインスタンスを返します。
既定値は Bezier_Float コントローラです。
<controller>NewDefaultFRGBAController()
アニメートされた浮動小数点のカラーおよびアルファ値を格納するために使用される既定のコントローラ クラスのインスタンスを返します。
既定値は Bezier_RGBA_Color コントローラです。
<controller>NewDefaultPointControllerContainer()
アニメートされた頂点を格納するために使用される既定のコントローラ クラスのインスタンスを返します。
既定値は PointControllerContainerImp コントローラです。
3ds Max 2022 より前のバージョンでは、この関数は NewDefaultMasterPointController
と呼ばれていました。
<controller>NewDefaultMatrix3Controller()
アニメートされた Matrix3 値を格納するために使用される既定のコントローラ クラスのインスタンスを返します。
既定値は、X_Position、Y_Position、および Z_Position の 3 つの Bezier_Float サブコントローラを含む位置用の Position_XYZ サブコントローラを持つ Position_Rotation_Scale コントローラ、X_Rotation、Y_Rotation、および Z_Rotation 用の 3 つの Bezier_Float サブコントローラを備えた回転用の Eurler_XYZ サブコントローラ、スケーリング用の Bezier_Scale コントローラです。
<controller>NewDefaultPoint2Controller()
アニメートされた Point2 値を格納するために使用される既定のコントローラ クラスのインスタンスを返します。
既定値は Bezier_Point2 コントローラです。
<controller>NewDefaultPoint3Controller()
アニメートされた Point3 値を格納するために使用される既定のコントローラ クラスのインスタンスを返します。
既定値は Bezier_Point3 コントローラです。
<controller>NewDefaultPoint4Controller()
アニメートされた Point4 値を格納するために使用される既定のコントローラ クラスのインスタンスを返します。
既定値は Bezier_Point4 コントローラです。
<controller>NewDefaultPositionController()
アニメートされた位置の値を格納するために使用される既定のコントローラ クラスのインスタンスを返します。
既定値は、X_Position、Y_Position、および Z_Position 用の 3 つの Bezier_Float サブコントローラを備えた Position_XYZ コントローラです。
controller>NewDefaultRotationController()
アニメートされた回転の値を格納するために使用される既定のコントローラ クラスのインスタンスを返します。
既定値は、X_Rotation、Y_Rotation、および Z_Rotation 用の 3 つの Bezier_Float サブコントローラを備えた Euler_XYZ コントローラです。
<controller>NewDefaultScaleController()
アニメートされたスケール値を格納するために使用される既定のコントローラ クラスのインスタンスを返します。
既定値は Bezier_Scale コントローラです。
例:
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