Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

applyTransform

フォワード変換をメッシュ頂点に適用

R2020b 以降

説明

transformedMesh = applyTransform(mesh,T) は、フォワード変換行列 T をオブジェクト メッシュの頂点に適用します。

すべて折りたたむ

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')

Figure contains 2 axes objects. Axes object 1 with title Initial Mesh contains an object of type patch. Axes object 2 with title Transformed Mesh contains an object of type patch.

入力引数

すべて折りたたむ

拡張オブジェクト メッシュ。extendedObjectMesh オブジェクトとして指定します。

オブジェクト メッシュに適用される変換行列。4 行 4 列の行列として指定します。オブジェクト メッシュ内の各点の 3 次元座標は、次の式に従って変換されます。

[xT; yT; zT; 1] = T*[x; y; z; 1]

xTyT、および zT は、点の変換後の 3 次元座標です。

データ型: single | double

出力引数

すべて折りたたむ

変換後のオブジェクト メッシュ。extendedObjectMesh オブジェクトとして返されます。

バージョン履歴

R2020b で導入

参考

オブジェクト

関数