gensurf - クラウドでオンライン

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド gensurf です。

プログラム:

NAME


gensurf - 曲面の RADIANCE または Wavefront 記述を生成します

SYNOPSIS


ゲンサーフ マット 'x(s,t)' 「y(s,t)」 「z(s,t)」 m n [ -e ][ -f file ][ -s ][ -o ]
ゲンサーフ マット 'x(s,t)' 「y(s,t)」 dファイル m n [ -e ][ -f file ][ -s ][ -o ]
ゲンサーフ マット dファイル dファイル dファイル m n [ -s ][ -o ]

DESCRIPTION


ゲンサーフ RADIANCE シーン記述または Wavefront .OBJ ファイルのいずれかを生成します。
パラメトリック方程式によって定義される関数曲面 x(s,t)、 y(s,t)、 および z(s,t)。  
表面法線は、右手の法則によって定義され、 (s、t)。 S 0から変化します
から 1 までのステップ 1/分、 および t 0 から 1 までのステップで変化します 1/n。 表面は
から成る 2*分*n 三角形と四角形の数が少ない。 表現は同じです
RADIANCE 関数ファイルで使用されるタイプ。 補助式やファイルを指定できます。
いくつでも -e および -f オプション。 NS -s オプションでスムージングを追加します (表面法線
補間) をサーフェスに適用します。 の -o オプションでは、Wavefront .OBJ ファイルが生成されます。
RADIANCEのシーン説明。 これは、への入力として最も役立ちます。 obj2メッシュ(1) プログラム
コンパイルされたメッシュを生成します。 単一の「usemtl」ステートメントが先頭に表示されます。
.OBJ 出力。コマンドラインで指定された修飾子をエコーし​​ます。

valid(s,t) 関数を定義することで、メッシュに大まかな穴をあけることができます。 この機能がどこにあるのか
が正の場合、ポリゴンの頂点が生成されます。 負の値の場合、ジオメトリは存在しません。
出力。 サーフェス法線補間では、無効な頂点は無視されます。

XNUMX 番目の呼び出しフォームは、ファイルから z データ値を読み取ります。 dファイル。 このファイルは次のことを提供する必要があります
m*n または (m+1)*(n+1) の浮動小数点 z 値。 m*n 値が与えられた場合、
値は、各四角形領域の重心に対応します。 (m+1)*(n+1) の値が
与えられた場合、値は各四角形領域の頂点に対応します。 の
ファイル内のデータの順序は、 s の値が t の値よりも速く変化するようなものです。
価値観。 マイナス ('-') が指定された場合 dファイル、 次に、値が標準から読み取られます
入力。

XNUMX 番目の呼び出し形式は、ファイルまたは標準の座標トリプレットを読み取るために使用されます。
入力。 XNUMX人 dファイル 引数はすべて同じである必要があり、対応するファイルは
各ポイント位置に XNUMX つの浮動小数点値が含まれます。 ご注文やその他
詳細は、上記の Z 値ファイルについて説明したものと同じです。

実施例


テッセレーションされた球を生成するには:

ゲンサーフ水晶玉 'sin(PI*s)*cos(2*PI*t)' 'cos(PI*s)' 'sin(PI*s)*sin(2*PI*t)' 7 10

記録された 10 個の頂点 Z 値から 20x12 の平滑化された高さフィールドを生成するには:

gensurf ダート グラウンド '10*s' '20*t' height.dat 2 3 -s

onworks.net サービスを使用してオンラインで gensurf を使用する



最新のLinuxおよびWindowsオンラインプログラム