問題タブ [csg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
240 参照

javascript - CSG - CSG.Plane を使用したブール演算

次のようCSG.Planeに、 anormalと定数を使用して aを定義できます。w

subtractこの CSG プレーンをブール演算で使用するにはどうすればよいですか?

どうにかして平面を に変換する必要があると思いますがCSG.Node、頂点を持たずに行う方法がわかりません...

0 投票する
0 に答える
340 参照

javascript - ThreeJS : CSG (ラッパー?)

スタンドアロンの ThreeCSG.js ( https://github.com/chandlerprall/ThreeCSG ) を使用してさまざまな形状を作成しましたが、作成しようとしているいくつかの形状でエラーが発生しています: 最大呼び出しスタックを超えました。

リポジトリが更新されていないようなので、問題なく形状を作成するCSG-wrapper ( https://github.com/kraag22/csg-wrapper ) を試しましたが、THREE.JS ではかなり古くなっています。

他に使用できる CSG ライブラリはありますか? または、最新の CSG ( https://github.com/evanw/csg.js ) の 1 つのラッパーですか?

レポに関する私の2つのレポート:

https://github.com/kraag22/csg-wrapper/issues/3 https://github.com/chandlerprall/ThreeCSG/issues/23

0 投票する
1 に答える
828 参照

c++ - OpenVDB のグリッドでの変換と CSG 操作

OpenVDB は本当に素晴らしいようで、ノードのアドレス指定は本当にスマートです。特にCSG操作など、理解できない操作がいくつかあります。これはコード例です。入力として 2 つの引数を取ります。

  • 三角形のメッシュから作成されたレベル セットを表す、グリッドが 1 つだけの vdb 入力ファイル
  • 操作の結果を格納する vdb 出力。

アルゴリズムは入力を受け取る必要があります。

  1. gridA に deepCopy を作成します
  2. gridB に deepCopy を作成します
  3. M_PI/4.0f の Y 軸に沿って gridB を回転します。
  4. gridA と gridB の間で csgUnion を実行します
  5. すべてのグリッドを vdb 出力ファイルに保存します。

衝突で高レベルの詳細を必要とする物理シミュレーションのために、classicoctree アルゴリズムの代わりに VDB グリッドをデータ コンテナーとして使用しようとしています。

ワールド座標とグリッド座標の間の変換の概念を理解しています。理解できないのは、剛体オブジェクトのようにレベルセットを平行移動または回転させるなど、ツリー内でデータの変換を実行する方法です。この例では、ワールドとラティスの間の変換のみを変更していると思います。

これが結果です (レベルセットとボリュームも同じです):gridA は元のロードされたグリッドである必要があります初期グリッド変換さgridB は 45 度回転したグリッドであり、実際にはれたグリッド、回転が実行されているようです...組合との結果グリッド...しかし運が悪い...最終結果はありませんか?

提案はありますか?

添付: 1 つの例と、私が使用しているLINK REMOVED へのリンク (申し訳ありませんが、133MB です...)

0 投票する
0 に答える
114 参照

android - libgdx を使用して別のポリゴンに合わせてポリゴンを掘る

実際にAndroidで3Dアプリを開発し、3Dオブジェクトを操作しています。

立方体や円柱など、別の多角形の形状に合わせて多角形を掘りたい。次の画像では、円柱と直方体の 2 つのポリゴンが重なっていることが想像できます。これら 2 つの多角形の交点を取得し、逆数 (直方体に含まれる) を計算すると、この図のように円柱の形をした穴のある新しい多角形が得られます。

libGDX でこれを達成する方法がわかりません。Intersector クラスは知っていますが、2 つのポリゴン間の交差の逆を取得する方法がわかりません。

ここに画像の説明を入力

0 投票する
1 に答える
728 参照

javascript - Three.js で 3D テキストを Geometry に差し引く

3D テキストをジオメトリに変換して、CSG (Three.js CSG ラッパーも使用) で使用して、この質問のように別のオブジェクトから差し引くことができるようにします。

私の3Dテキスト:

3Dテキストに対してやりたいことを減算します(ただし、ここでは円からのものです):

しかし、問題は、テキストを実際のジオメトリに変換して減算できるようにする必要があるということです。