特に記載しない限り、次に示す変換プロパティは、常に現在アクティブの コンテキスト式 で定義されている現在の作業座標系に変換されます。 coordsys の既定値は world です。ノードの pos 、 rotation 、および scale プロパティは、ノードの変換コントローラに対応するサブコントローラへのエイリアスです。変換コントローラにこれらのサブコントローラの 1 つがない場合、対応するノード プロパティにアクセスすると、「未知のプロパティ」というエラー メッセージが返されます。たとえば、ルックアット コントローラには Rotation サブコントローラはなく、IK コントローラにはサブコントローラはありません。この場合でも、ノードの transform プロパティの Matrix3 プロパティを使用して、変換値にアクセスできます。たとえば、 objpos=obj.transform.translationpart などのようにアクセスします。
書き込みアクセスの場合、Matrix 値は、位置、回転、スケールの各値に分解されます。これらの値は、位置、回転、スケールの各コントローラにそれぞれ保存されます(これらのコントローラが存在し、書き込み可能な場合)。
<node>.pos: Point3 --can use .position synonym throughout <node>.pos.controller: Controller --can use .track synonym throughout <node>.pos.isAnimated: Boolean, read-only --true if position is animated <node>.pos.keys: MAXKeyArray <node>.pos.track: Controller --synonym of .pos.controller
<node>.rotation: Quat <node>.rotation.x_rotation: Float --X rotation of node <node>.rotation.y_rotation: Float --Y rotation of node <node>.rotation.z_rotation: Float --Z rotation of node <node>.rotation.controller: Controller --can use .track synonym throughout <node>.rotation.isAnimated: Boolean, read-only --true if rotation is animated <node>.rotation.keys: MAXKeyArray <node>.rotation.track: Controller --synonym of .rotation.controller
<node>.scale: Point3 -- fraction <node>.scale.controller: Controller --can use .track synonym throughout <node>.scale.isAnimated: Boolean, read-only --true if scale is animated <node>.scale.keys: MAXKeyArray <node>.scale.track: Controller --synonym of .scale.controller
ノードの Z 軸が指定した方向に向くようにノードを回転します。ノードをノードの Z 軸を中心に回転し、Y 軸がワールド Z 軸の方向とできるだけ近くなるようにします。
<node>.dir を取得/設定すると、現在の座標系が重視されるようになりました。このプロパティは、以前は常にワールド座標内にありました。
<node>.max: Point3, read-only --max coordinates of node's bounding box <node>.min: Point3, read-only --min coordinates of node's bounding box <node>.center: Point3 --coordinates of center of node's bounding box
ワールド座標で、ノード ジオメトリの位置、回転、スケールの基点からのオフセットです。