MATLAB Function Reference | ![]() ![]() |
表示
fvc = surf2patch(h) fvc = surf2patch(Z) fvc = surf2patch(Z,C) fvc = surf2patch(X,Y,Z) fvc = surf2patch(X,Y,Z,C) fvc = surf2patch(...,'triangles') [f,v,c] = surf2patch(...)
詳細
fvc = surf2patch(h)
は、ハンドルh
で設定されているsurface
オブジェクトから形状とカラーデータをパッチフォーマットに変換し、構造fvc
にフェース、頂点、カラーデータを出力します。この構造は、直接 patch
コマンドに転送することができます。
fvc = surf2patch(Z)
は、サーフェス ZData
行列Z
からパッチデータを計算します。
fvc = surf2patch(Z,C)
は、サーフェス ZData
と CData
行列 Z
と C
からパッチデータを計算します。
fvc = surf2patch(X,Y,Z)
は、サーフェス XData
, YData
, ZData
行列X
, Y
, Z
からパッチデータを計算します。
fvc = surf2patch(X,Y,Z,C)
は、サーフェスXData
, YData
, ZData
, CData
行列X
, Y
, Z
, C
からパッチデータを計算します。
fvc = surf2patch(...,'triangles')
は、サーフェスを作成する 四辺形の代わりに三角形を作成します。
[f,v,c] = surf2patch(...)
は、3つの配列f
, v
, c
を使ってフェース、頂点、カラーデータを出力します。
例題
最初の例題は、サーフェスのXData
, YData
,ZData
を作成するsphere
コマンドを使い、その結果をパッチに変換します。ZData
(z
) は、 surf2patch
の 3番目、4番目の引数として渡されることに注意してください。3番目の引数は、XData
で、4番目の引数は、 CData
となります。これは、patch
コマンドが、surface
コマンドと違って、カラーデータに対して、自動的にz
-軸データを使用するからです。
また、patch
は、低水準コマンドなので、surf
コマンドを使って作成したものと同じ品質のものを出力するには、view
を3次元に設定し、shading
をfaceted
に設定しなければなりません。
[x y z] = sphere; patch(surf2patch(x,y,z,z)); shading faceted; view(3)
2番目の例題で、surf2patch
は、引数として渡されたサーフェスのハンドウからフェース、頂点、カラーデータを計算するものです。
s = surf(peaks); pause patch(surf2patch(s)); delete(s) shading faceted; view(3)
参考
patch
, reducepatch
, shrinkfaces
, surface
, surf
![]() | surf | surface | ![]() |