問題タブ [xtk]
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.
xtk - XTK はマルチ レンダラーの表示用に行われていますか?
レッスン 07 では、1 つのオブジェクトを多くのレンダラーにロードして、さまざまなビューから見ることができるというアイデアを得る傾向がありました。しかし、私はそれに多くの問題を抱えています:プロパティdirtyはオブジェクトとその属性のプロパティであり、レンダラーの機能ではありません:したがって、最初のレンダラーが終了すると、彼はすべてのプロパティをtrueに設定し、次のレンダラーには何もありませんする。
たとえば、私のオブジェクト (ルート) が空のオブジェクトを含まない 2 つの子 (child1、child2) を持つ空のオブジェクトである場合: root.dirty==false であるため (renderer3D.hs の 591 行を参照) - 最初のレンダラーはシーンに適合するバウンディング ボックスを計算しますが、root/child1/child2.points.dirty==false のため他のレンダラーは計算しません (renderer3D を参照) .js の 793 行目)
だから私の質問は:1つの複雑なオブジェクトを持ち、それを異なるレンダラーで管理することは可能ですか(すべてのオブジェクトにはレンダラーに依存するプロパティがあります:ダーティ)?または、それをコピーしてイベントをリンクし、1 つのレンダリングの変換が他のレンダリングで報告されるようにする必要がありますか? または、さらに変更を加える必要がありますか?
webgl - mouseevent を webgl オブジェクトに追加する
xtk を使用して、webgl キャンバスで医療データを視覚化しています。現在、このレッスンで遊んでいます:
このライブラリは非常に優れていますが、十分に文書化されていません。そのGUIを取り除き、いくつかのマウスイベントを追加したい. GUI からメッシュをロードした場合、メッシュにマウス イベントを追加するにはどうすればよいですか? 私は実際にどこから始めるべきかわかりません。このライブラリを使い始めるのは少し混乱します....
私は試した
また
webgl - r.interactorのキーボードイベント
私はこのライブラリに慣れてきていると思います。
1)レッスン10 のようにボリュームレンダリングを行いたい
ユーザーが「v」を押して関数を実行したかどうかを確認したい
これは私が試したことです:
2)スライスレイヤーの1つを取得する、または3つの軸のうち2つを無効にするにはどうすればよいですか?私が試したのと同じように機能しますか?
どんな助けもいただければ幸いです!
events - マウスイベントとプログレスバーを無効にする
マウスイベントを無効にするにはどうすればよいですか?
ボリュームのメッシュとスライスで非常に単純なマウス イベントを使用し、そこでいくつかの ajax 呼び出しを使用して、統合されたイベントが不要になるようにしたいと考えています。
プログレスバーを無効にするにはどうすればよいですか?
どこかで読んだことがある…
使用可能なコマンドを確認できるリファレンスはありますか?
前もって感謝します
xtk - ボリュームを重ねるための色
ボリュームの上に ROI などを表示するために、いくつかの NRRD (ボリューム) ファイルをオーバーレイしようとしています。ボリュームの色を赤などに設定する方法はありますか? これに近づくための提案はありますか?
ありがとう
xtk - Volume.slicing_() が見つかりません
この方法を試してみると、「エラー: volume.slicing_ は関数ではありません」というメッセージが表示されました。これは、 http: //api.goxtk.com/symbols/src/_Users_d_Projects_X_objects_volume.js.html の API ドキュメントとソース コードにあります。
xtk - XTK での HTML5 ファイル API のサポート
ローカル ファイル システムからファイル (画像またはカラー テーブル) を読み取る方法または計画はありますか?
webgl - (再) 3D ボリューム WEBGL のスライスのアクティブ化
方向 (x、y、z) を切り替えようとすると、珍しい結果が得られます。(1)の前にvisible = falseに設定された方向のレイヤーを再アクティブ化すると、可視性をtrueに変更するとこのようになります(2)。この例は、 xtk レッスン #10に依存しています[jpg の品質が低くて申し訳ありません]
前もって感謝します
(1)

(2)

編集:一方向のみを表示/アクティブ化し、+/-を押してレイヤーを通過しようとしました。
残念ながら、現時点では「avf.nrrd」がありません。
3つのレイヤーすべてをアクティブにしてこれを行う方法を知っています。それは完全に機能し、スライスを通過してキーダウンで軸を変更できます。でも今は同じことをしたいのですが、今回は選択されていない2つの軸を無効にしたいです
EDIT2:私はそれをすべて動作させました。唯一の問題は、行modified()を正しい行に配置することでした。
xtk - 生の頂点情報をXTKに送信しますか?
XTKを使用して、サーバー上で処理および作成されたデータを表示しています。私たちの特定のケースでは、それは並列アイソコンタリングアプリケーションです。現在のところ、(テキストの)VTK形式に変換し、(架空の)VTKファイル全体をネットワーク経由でクライアントに渡してXTKがレンダリングします。これにより、メモリ内の形式よりもテキスト形式の方がかなり多くなるため、かなりのオーバーヘッドが発生します。
よく説明されている代替形式を介して、またはJavaScriptコード自体の内部にXTKプリミティブを構築することによって、バイナリデータを直接送信するために利用できる推奨メカニズムはありますか?
xtk - カラーテーブルをボリュームに動的に設定する
次のスニペットは、ボリュームがレンダリングされた後は何もしていないようです。
volume.colortable.file = file;
volume.modified();
r.render();
また、volume.colortable.file = file;後に配置するr.add(volume)と、「y is undefined」エラーが発生します。
最新の xtk_edge.js を使用しました。