contour_3d



機能:
3次元データとAx+By+Cz=D面上の交線分(XY面への投影)を求む

書式:
contour_3d([x],[y],[z],0:△/1:□,A,B,C,D,[X],[Y])

解説:
連続3点独立三角形または連続4点独立四角形で表される3次元データ([ix],[iy],[iz])と、任意平面 Ax+By+Cz=D との空間交線を求めます。得られた空間交線はXY平面へ投影され、投影結果を連続2点線分(2個数値のペアで1本線分)の表現形式で数値組[X]と[Y]に出力します(数値線形状「2点線」で表示可能)。
本関数の出力結果の補間には、関数b_spline_2pとspline_cueve_2pが使用できます。
異なる高さの等高線を求めたい場合、本関数を複数回使用して結果をまとめれば良いです。
contour_3d([x],[y],[z],0:△/1:□,0,0,1,D,[X],[Y])にすれば、関数contour()と等価になります。

     [x],[y],[z] ・・・・・・・・・・・・・・・ 3次元連続3点/4点独立三角/四角要素のXYZ座標の入力数値組

     0:△/1:□ ・・・・・・・・・・・・・・・ 0:三角形要素、1:四角形要素

     A,B,C,D ・・・・・・・・・・・・・・・ 任意平面 Ax+By+Cz=D の係数

     [X],[Y] ・・・・・・・・・・・・・・・ 結果交線(連続2点線分)のXY座標の出力数値組(最後には切断平面を示す四角形の4本の線分データが追加される)

例:contour_3d([11],[12],[13],1,1,1,-1/2,1,[31],[32]);


return