問題タブ [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.
geometry - Carve CSG ライブラリ
Carve CSG ライブラリのコンパイルと使用に成功した人はいますか? プロジェクトで使用しようとしていますが、機能させることができませんでした。また、ドキュメントはかなりひどいです。Blender のソースを調べたところ、Carve がうまく使用されているように見えますが、複製に問題がありました。
Carveで使用するキューブを作成するためだけに、私が使用しようとしているコードは次のとおりです。
最後の行で行き詰まり、長時間ループに陥り、セグフォルトが発生しているようです。
javascript - csg操作後に元の色を残す方法(ThreeCSG.jsを使用)
HTML では、JSONLoader を使用して obj (Blender 2.66 からエクスポートした .js ファイル) を読み込みます。obj を読み込んだ後、ThreeCSG を使用して立方体を減算します。私が達成したい効果は、断面のようなものです。csg 操作が正常に機能するようになりました。問題は、csg 操作後に元の色を維持できないことです。
たとえば、A が B を差し引いた後、メッシュが A のマテリアルのままであることを願っています。違うのは全部赤でお願いします(Aさんの資料)。ただし、obj にはいくつかの色とより複雑なジオメトリがあるため、より複雑になる可能性があります。
これが私のコードの一部です。
three.js のバージョンは R55 です。
英語が下手で申し訳ありません。本当に助けが必要です。私の言いたいことを理解していただければ幸いです。
皆さん、ありがとうございました。
javascript - Three.js メッシュまたはジオメトリ コンテンツ
Three.js は初めてです。メッシュまたはジオメトリ オブジェクトから個別のオブジェクト (要素/シェル) を取得する方法はありますか?
それを行うネイティブな方法がない場合、アンサンブルに接続されていない面を分離し、それらを切り離して独自の Mesh オブジェクトを形成する方法をどのように実装できますか?
背景: 3D モデルを読み込んでおり、ThreeBSP を使用してこのモデルを統合できるようにしたいと考えています。ブール演算を適用する前に、オブジェクトを分離する必要があります。
ありがとうございました
3d - Three.js CSG ライブラリがキャッチされない TypeError を引き起こす
Three.js を使用して素敵な 3D オブジェクトを作成し始めました。今、次の例のように減算を実行しようとしています: https://github.com/stemkoski/stemkoski.github.com/blob/master/Three.js/CSG.html しかし、エラーが発生しています図書館で:
私が達成しようとしているのは、円の 4 分の 1 から小さな円を差し引いたものです (弓の形を作成するため)。
これがプランカーです。 http://plnkr.co/edit/lUxq0Oh1aXbRVd4c2rKG?p=preview
エラーが発生した理由は何ですか?
computational-geometry - 構成的立体幾何と境界表現
非凸多面体オブジェクトにブール演算を実装し、それらを OpenGL でレンダリングしたいと考えています。多面体でブール演算を行うための 2 つの主要な手法について読んだことがあります。境界表現 (BReps) と構成的立体幾何 (CSG) です。いくつかの論文によると、CSG でブール値を実装する方が簡単なはずなので、BRep ではなく CSG を使用することを考えています。BRep は頂点とポリゴンによってジオメトリを記述しますが、CSG は、ツリー構造内で結合される円柱や球などの基本的なプリミティブ オブジェクトを使用します。BRep でブール値を実行することは、交差しているポリゴンを切り取り、不要なポリゴンを削除することによって実装されることを知っています (操作が和集合か差か...)。しかし、ブール演算は CSG に関してどのように実装されるのでしょうか? CSG ブール演算を実装するにはどうすればよいですか? 私はすでにインターネットを見ていて、たとえばこれを見つけましたhttp://evanw.github.io/csg.js/またはhttps://www.andrew.cmu.edu/user/jackiey/resources/CSG/CSG_report.pdf 興味深いことに、これらのアルゴリズムは単に BRep を使用してブール値。そのため、CSG の利点がどこにあるのか、または CSG ブール値の実装がより簡単な理由がわかりません。