問題タブ [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.
javascript - CSG - CSG.Plane を使用したブール演算
次のようCSG.Plane
に、 anormal
と定数を使用して aを定義できます。w
subtract
この CSG プレーンをブール演算で使用するにはどうすればよいですか?
どうにかして平面を に変換する必要があると思いますがCSG.Node
、頂点を持たずに行う方法がわかりません...
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
c++ - OpenVDB のグリッドでの変換と CSG 操作
OpenVDB は本当に素晴らしいようで、ノードのアドレス指定は本当にスマートです。特にCSG操作など、理解できない操作がいくつかあります。これはコード例です。入力として 2 つの引数を取ります。
- 三角形のメッシュから作成されたレベル セットを表す、グリッドが 1 つだけの vdb 入力ファイル
- 操作の結果を格納する vdb 出力。
アルゴリズムは入力を受け取る必要があります。
- gridA に deepCopy を作成します
- gridB に deepCopy を作成します
- M_PI/4.0f の Y 軸に沿って gridB を回転します。
- gridA と gridB の間で csgUnion を実行します
- すべてのグリッドを vdb 出力ファイルに保存します。
衝突で高レベルの詳細を必要とする物理シミュレーションのために、classicoctree アルゴリズムの代わりに VDB グリッドをデータ コンテナーとして使用しようとしています。
ワールド座標とグリッド座標の間の変換の概念を理解しています。理解できないのは、剛体オブジェクトのようにレベルセットを平行移動または回転させるなど、ツリー内でデータの変換を実行する方法です。この例では、ワールドとラティスの間の変換のみを変更していると思います。
これが結果です (レベルセットとボリュームも同じです):初期グリッド変換さ
れたグリッド、回転が実行されているようです...
最終結果はありませんか?
提案はありますか?
添付: 1 つの例と、私が使用しているLINK REMOVED へのリンク (申し訳ありませんが、133MB です...)
javascript - Three.js で 3D テキストを Geometry に差し引く
3D テキストをジオメトリに変換して、CSG (Three.js CSG ラッパーも使用) で使用して、この質問のように別のオブジェクトから差し引くことができるようにします。
私の3Dテキスト:
3Dテキストに対してやりたいことを減算します(ただし、ここでは円からのものです):
しかし、問題は、テキストを実際のジオメトリに変換して減算できるようにする必要があるということです。