これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド Clipgv です。
プログラム:
NAME
Clip - 平面または他のサーフェスに対して OOGL オブジェクトをクリップします
SYNOPSIS
クリップ [-v 軸x、y、z、...]
[-g 価値またはポイント] [-l 価値またはポイント]
[-s ストリップ[,分数]][-e]
[-sph 中心x、y、z、...] [-円柱 中心x、y、z、...]
[ooglファイル]
DESCRIPTION
クリップ、デーロン・マイヤーの著作から改作 ギンス モジュール。OOGL オブジェクトをクリップできるようにします。
UNIX コマンド ラインからの平面、球、または円柱。 入力はファイルから取得できます
または標準入力。 出力は標準出力に書き込まれます。
オプションはスペース位置の関数を指定します。 出力はオブジェクトの一部です
ここで、関数は特定の値より大きいか小さいか、またはその間の部分です。
XNUMX つの値。 あるいは、オブジェクトを等間隔のストリップにスライスすることもできます。 オブジェクト
任意の次元にすることができます (ただし、「バグ」セクションを参照してください)。
オプションは次のとおりです。
-g 価値またはポイント
-l 価値またはポイント
関数が ( よりも大きいオブジェクトの部分を選択します)-g) 以下
よりも (-l) 指定された値。 両方が指定された場合、結果は
両方の条件を満たすオブジェクト。
単一の数値ではなく、引数が -l or -g 点です(一連の
x、y、z、... 値はカンマで区切られ、空白は含まれません)、次にクリッピング
サーフェスは、その点を通過するために選択されたサーフェスです。
-v 軸x、y、z、...
空間内の方向を指定します。 平面クリッピング (デフォルト) の場合、それは平面です。
通常の方向。 クリッピング関数は方向間の内積です。
ベクトルとオブジェクト上の点。 円筒状のクリッピングの場合、 -v を指定します
円柱の軸の方向。 クリッピング関数は、
軸。
-sph 中心x、y、z、...
を中心とする球に対してクリップします x、y、z、...。 クリッピング関数は距離です
指定されたセンターから。 座標はカンマで区切って指定する必要があります。
スペース
-円柱 中心x、y、z、...
軸が通る円筒にクリップする 中心x、y、z、...、軸付き
によって与えられた方向性 -v オプション。 クリッピング関数は、
軸。
-s スライス[,分数]
オブジェクトをクリップして一連のオブジェクトにします。 スライス リボンがその範囲全体に広がっています --
オブジェクト上の関数値の範囲。 各リボンの一部は省略されています。 の
分数、デフォルトは .5、リボンの表示部分の幅を設定します。
リボンの時代。 合計は (スライス+分数-1) リボン期間全体
オブジェクトなので、たとえば -s 2、.5 オブジェクトを XNUMX 等分にスライスし、
真ん中のXNUMX分のXNUMX。 出力 OOGL オブジェクトは、リボンごとに XNUMX つずつの OFF のリストです。
-e クリップされた OOGL オブジェクトを出力せず、最小値と最小値をリストした XNUMX つの数値を出力するだけです。
オブジェクトの最大関数値。 もし -g or -l クリッピングオプションは
指定すると、関数範囲を決定する前にオブジェクトがクリップされます。 どれも無い場合
オブジェクトは残りますが、 クリップ 「0 0」を出力します。
例
x+y+z=1 平面の下にあるオブジェクトの部分を抽出するには、次のようにします。
クリップ -l 1 -v 1,1,1 ファイル.oogl > 部分.oogl
正の八分円内で x+y+z=1 より下のオブジェクトの部分を抽出するには
プレーンでは、複数のインスタンスをパイプすることができます。 クリップ 一緒にいくつかの交差点を見つける
半角スペース:
クリップ -g 0 -v 1,0,0 file.oogl | \
クリップ -g 0 -v 0,1,0 | \
クリップ -g 0 -v 0,0,1 | \
クリップ -l 1 -v 1,1,1 > 部分.oogl
XNUMX つのサーフェスの間にある領域 (一方の上と他方の下、または
2 番目の下と 5 番目の上)、平面 1x + y -.2z = 0 および y + XNUMXz = XNUMX とします。
エコー「{リスト」
クリップ -v 2,1,-.5 -g 1 file.oogl | クリップ -v 0,1,2 -l 0
クリップ -v 2,1,-.5 -l 1 file.oogl | クリップ -v 0,1,2 -g 0
エコー "}"
パイプラインを使用して交差を計算し、LIST を使用して結合を形成します。
onworks.net サービスを使用してオンラインで Clipgv を使用する