このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
applyTransform
説明
は、フォワード変換行列 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')
入力引数
mesh
— 拡張オブジェクト メッシュ
extendedObjectMesh
オブジェクト
拡張オブジェクト メッシュ。extendedObjectMesh
オブジェクトとして指定します。
T
— 変換行列
4 行 4 列の行列
オブジェクト メッシュに適用される変換行列。4 行 4 列の行列として指定します。オブジェクト メッシュ内の各点の 3 次元座標は、次の式に従って変換されます。
[xT; yT; zT; 1] = T*[x; y; z; 1]
xT
、yT
、および zT
は、点の変換後の 3 次元座標です。
データ型: single
| double
出力引数
transformedMesh
— 変換後のオブジェクト メッシュ
extendedObjectMesh
オブジェクト
変換後のオブジェクト メッシュ。extendedObjectMesh
オブジェクトとして返されます。
バージョン履歴
R2022a で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)