すべての構造体は Value クラスから継承されるため、構造体インスタンスは、Value メソッドである print()
、format()
、classOf()
、superClassOf()
、isKindOf()
、==
、および !=
を実現します。copy()
メソッドは、構造体が実装する Value から継承されない唯一のメソッドです。これは、呼び出した構造体のトップレベルのコピーを生成します。つまり、オリジナルと同じ要素値を含んだ新しい別の構造体インスタンスが得られ、そのコピーを単独で変更することができます。要素値自体はコピーではないため、要素の 1 つが配列である場合、コピーはその配列のコピーではなく、配列そのものを参照します。
deepCopy() メソッドは構造のディープ コピーを返します。ディープ コピーは、トップレベル構造のコピーだけでなく、すべての要素のコピーも作成します。3ds Max 2019 以降で使用可能です。要素に 1 つの値に対する複数の参照が含まれている場合は、コピーの中に新しい値に対する複数の参照が含まれます。