問題タブ [helix-3d-toolkit]
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.
c# - Helixツールキットで3Dカラーポイントをプロットする方法
Helix ツールキットでシンプルな 3D ビューアを作成します。
色付きの 3D ポイントをプロットしたい。
Example
フォルダ( )に入っているサンプルプロジェクト「SimpleDemo」を参考にしましたHelixToolkit.Wpf.SharpDX
。
これは私のXAMLです:
そして、描画コアは以下です。
このプログラムは、うまくいく場合もあります(例: 200 x 200 点を扱う)。しかし、他のケースは良くありません (例: 500 x 300 ポイントを扱う)
無色(黒)の3D点を描画できます。
正常に動作しないのはなぜですか?
コメント:
- 良い作品のイメージ (色付き):
- 良くない作品の画像(着色されていない):
opengl - Helix ツールキット: OBJ ファイルをインポートすると、拡散テクスチャ マップで奇妙な UV 結果が得られる
以下のリンクは、blender シーン、エクスポートされた obj ファイル、マテリアル、およびテクスチャを含む 7zip パッケージです。obj を MeshLab にロードすると見栄えがよくなりますが、法線バンプ マップはメッシュラボで機能していないように見えますが、拡散テクスチャは完璧です。obj を helix3d ツールキットにロードすると、得られる結果は完璧とは言えません。UV マッピングはほぼ正しいように見えますが、他の場所では完全に間違っています。
すべての UV 座標が 0 ~ 1 の範囲にあることを確認しました。
また、法線/バンプ マッピングは Helix3D ビューポートで正しく機能しますか?
c# - ターゲット オブジェクトと一緒に移動するコード ビハインドの helix-3d で TranslateManipulator を作成する方法は?
Helix-3d の例、特にマニピュレータの例を見て、C# で機能を再現しようとしました。
HelixViewport3D と次のコードを含むウィンドウがあります。
このコードは、ボックスの移動に使用できる矢印を追加しますが、マニピュレーターの矢印はビューポートの中央に配置されています。箱からはみ出してほしいです。位置を使用して最初に配置すると、最初の位置は正しいのですが、オブジェクトを移動してもマニピュレータの矢印はそのままです。マニピュレータを正しい位置に保つ (常にオブジェクトから突出する) にはどうすればよいですか?
wpf - MeshElement3D をワイヤーフレームとして表示するには?
helix-toolkit で任意のMeshElement3D (BoxVisual3d など) をワイヤーフレームとして表示したいと考えています。これはどのように達成できますか?
編集:
Erno de Weerd の回答のおかげで、次のコードを書くことができました
BoxVisual3D を拡張するクラス
/li>ボックスのインスタンスをビューポートに追加します。
/li>
これにより、次のように表示されます。
元のボックスを非表示にして LinesVisual3D をボックスの上に配置すると、ワイヤーフレームを元のオブジェクトのように表示できますが、側面のエッジがまだありません。
c# - LinesVisual3D が不透明なオブジェクトの後ろに表示されない
LinesVisual3D
半透明のマテリアル (アルファ チャンネルを下げた) のオブジェクトの後に配置すると、すべてが表示されないという問題があります。他のすべての 3D オブジェクトは後ろに配置すると表示されますが、線は表示されません。さらに、線がオブジェクトと部分的に交差すると、交差していない部分だけが表示されます。
これらの線を見えるようにすることは可能ですか?
c# - WPF アプリの HelixViewport3D でオブジェクトを回転する
helixtoolkit を使用して WPF アプリで 3d オブジェクトを表示し、x、y、z 軸に沿って 3 つの変数 (ユーザー入力) に従って回転させようとしています。しかし、らせんツールキットで 3D オブジェクトを回転させる関数が見つかりませんでした。
C# コード
XAML コード
helix-3d-toolkit - helix-3d-toolkit オブジェクト グループ名
私は helix-3d-toolkit を使用して、FileModelVisual3D を使用して 3ds モデルを表示しています。3ds ファイルを 3d max で開くと、オブジェクト エクスプローラーでグループ名を確認できます。モデルからグループ名を取得する方法はありますか?