# eval3dp

3次元パラメータ表現の曲面の小平面を計算

## 呼び出し手順

    [Xf,Yf,Zf]=eval3dp(fun,p1,p2)

## 引数

Xf,Yf,Zf

  大きさ (4,n-1*m-1)の行列. `Xf(:,i)` ,`Yf(:,i)` and `Zf(:,i)` はそれぞれ i番目の4角形の小平面の4点のx軸,y軸,z軸です.

fun

  a Scilab関数.

p1

  大きさ `n`のベクトル.

p2

  大きさ `m`のベクトル.

## 説明

`eval3dp` は関数`fun` により定義される3次元パラメータ表現の曲面の 4角形小平面表現を計算します. `fun(p1,p2)` は, 曲面の対応する点の x軸,y軸,z軸座標を [x(i),y(i),z(i)]=fun(p1(i),p2(i)) により計算します. これは効率を改善するために使用されます.

## 例

p1=linspace(0,2*%pi,10); p2=linspace(0,2*%pi,10); deff("[x,y,z]=scp(p1,p2)",["x=p1.*sin(p1).*cos(p2)";.. "y=p1.*cos(p1).*cos(p2)";.. "z=p1.*sin(p2)"]) [Xf,Yf,Zf]=eval3dp(scp,p1,p2); plot3d(Xf,Yf,Zf)

## 例

    p1=linspace(0,2*%pi,10);
    p2=linspace(0,2*%pi,10);
    deff("[x,y,z]=scp(p1,p2)",["x=p1.*sin(p1).*cos(p2)";..
                               "y=p1.*cos(p1).*cos(p2)";..
                               "z=p1.*sin(p2)"])
    [Xf,Yf,Zf]=eval3dp(scp,p1,p2);
    plot3d(Xf,Yf,Zf)

## 参照

- genfac3d
- plot3d