メソッドが参照するMatrix3Dオブジェクトの指定した列に、Vector3Dオブジェクトをコピーする。データをコピーする先のMatrix3Dオブジェクトの列番号。データをコピーするもとのVector3Dオブジェクト。メソッドが参照するMatrix3Dオブジェクトの指定した列を、Vector3Dオブジェクトにコピーする。データをコピーするもとのMatrix3Dオブジェクトの列番号。データをコピーする先のVector3Dオブジェクト。メソッドが参照するMatrix3Dオブジェクトの指定した行に、Vector3Dオブジェクトをコピーする。データをコピーする先のMatrix3Dオブジェクトの行番号。データをコピーするもとのVector3Dオブジェクト。メソッドが参照するMatrix3Dオブジェクトの指定した行を、Vector3Dオブジェクトにコピーする。データをコピーするもとのMatrix3Dオブジェクトの行番号。データをコピーする先のVector3Dオブジェクト[*1]。引数に渡したVectorオブジェクトのすべての数値を、メソッドが参照するMatrix3Dオブジェクトにコピーする。データをコピーするもとのNumberベース型Vectorオブジェクト。Vectorオブジェクトからコピーするエレメントの最初のインデックス。trueを渡すと、Vectorオブジェクトのエレメントが、行ごとの順にコピーされる。デフォルト値は列ごとのfalse。メソッドが参照するMatrix3Dオブジェクトのすべての数値を、引数に渡したVectorオブジェクトにコピーする。データをコピーする先のNumberベース型Vectorオブジェクト。Vectorオブジェクトにコピーするエレメントの最初のインデックス。trueを渡すと、Vectorオブジェクトのエレメントが行ごとの順にコピーされる。デフォルト値は列ごとのfalse。すべての行列データを、引数に渡したMatrix3Dオブジェクトからメソッドが参照するMatrix3Dオブジェクトにコピーする。データをコピーするもとのMatrix3Dオブジェクト。すべての行列データを、メソッドが参照するMatrix3Dオブジェクトから引数に渡したMatrix3Dオブジェクトにコピーする。データをコピーする先のMatrix3Dオブジェクト。3.0でMatrix3Dクラスに、他のMatrix3DやVector3Dオブジェクトとの間で行列データをコピーするメソッド群が加わりました。Matrix3Dオブジェクトは3次元空間の座標を変換するための4×4(4次)の正方行列を表します(図001)[*2]。行列の要素となる16個の数値を成分と呼びます。参照するMatrix3Dオブジェクトと引数のVector3Dオブジェクトとの間で、行または列の成分をコピーするのが次表001の4メソッドです。10.3までは、Matrix3Dオブジェクトの成分を行や列ごとに書替えることはできませんでした。Vector3DMatrix3D.rawDataプロパティは、Matrix3Dオブジェクトの行列の16成分を数値エレメントとするVectorオブジェクト(Numberベース型)として取得・設定します。これと同じNumberベース型のVectorオブジェクトとの間で成分をコピーするのが次表002のメソッドです。VectorMatrix3D.rawDataプロパティのVectorオブジェクトには、数値エレメントが列ごとの順序で納められます(「Matrix3D.rawDataプロパティ」の注[*2]参照)。行と列で構成されたデータは、行を先に考えることが多いでしょう。ふたつのメソッドの第3引数transposeは、行列で行と列の成分を入替える「転置」の意味で使われます(本稿執筆時には英文ドキュメントにこの引数の説明がありません)。引数にtrueを渡すと、Matrix3Dオブジェクトに対してMatrix3D.transpose()メソッドを呼出したのと同じく、行列の行と列の成分が入替わります[*3]。参照するMatrix3Dオブジェクトに、引数のMatrix3Dオブジェクトからすべての成分を丸まるコピーするのがMatrix3D.copyFrom()メソッドです。逆に、参照するMatrix3Dオブジェクトから引数のMatrix3Dオブジェクトにすべての成分をコピーするメソッドは、Matrix3D.copyToMatrix3D()メソッドになります(ただし、後者は本稿執筆時の英文ドキュメントに説明がありません[*4])。これらはMatrix3D.clone()メソッドと異なり、新たなMatrix3Dインスタンスをつくりません。オブジェクトの使い回しができて、メモリの無駄遣いを防げます。要らぬオブジェクトをつくらなければ、ガベージコレクションという重い処理が避けられます。data")とされています。Matrix3D.copyRowFrom()メソッドの説明と同じ文言ですので、誤りでしょう。3.0リファレンスガイド]には、[Matrix3D]につぎの解説文とともに以下の図が示されています。「最初の3行は3Dの各軸(x、y、z)のデータを保持」するという説明と合いませんので、前掲図001のようにx、y、z軸の記載位置を変え、拡大・縮小の語を加えて修正しました。マトリックスの最初の3行は3Dの各軸(x、y、z)のデータを保持します。平行移動情報は最後の列に格納されます。方向と拡大/縮小のデータは、最初の3列に格納されます。倍率は、最初の3列の対角線上の数値です。Matrix3Dエレメントは次のように表現されます。簡単なテスト用スクリプトの結果をご紹介します。メソッド名をなぜcopyTo()としなかったのかも疑問です。英文ドキュメントに説明のない部分を、調べて補った。