MATLAB ヘルプ センター
フォワード変換をメッシュ頂点に適用
R2022a 以降
transformedMesh = applyTransform(mesh,T)
transformedMesh = applyTransform(mesh,T) は、フォワード変換行列 T をオブジェクト メッシュの頂点に適用します。
transformedMesh
mesh
T
例
すべて折りたたむ
extendedObjectMesh オブジェクトを作成し、変換行列を使用してオブジェクトを変換します。
extendedObjectMesh
各次元の値が 1 の直方体メッシュを作成します。
cuboid = extendedObjectMesh('cuboid');
並進、スケーリング、回転の組み合わせである変換行列を作成します。
tform = makehgtform('translate',[0.2 -0.5 0.5], ... 'scale',[0.5 0.6 0.7], ... 'xrotate',pi/4);
メッシュを変換します。
transformedCuboid = applyTransform(cuboid,tform);
メッシュを可視化します。
subplot(1,2,1); show(cuboid); title('Initial Mesh') subplot(1,2,2); show(transformedCuboid); title('Transformed Mesh')
拡張オブジェクト メッシュ。extendedObjectMesh オブジェクトとして指定します。
オブジェクト メッシュに適用される変換行列。4 行 4 列の行列として指定します。オブジェクト メッシュ内の各点の 3 次元座標は、次の式に従って変換されます。
[xT; yT; zT; 1] = T*[x; y; z; 1]
xT、yT、および zT は、点の変換後の 3 次元座標です。
xT
yT
zT
データ型: single | double
single
double
変換後のオブジェクト メッシュ。extendedObjectMesh オブジェクトとして返されます。
R2022a で導入
join
rotate
scale
scaleToFit
show
translate
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ