問題タブ [modelvisual3d]

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 に答える
3585 参照

wpf - WPF 3D - Fit ModelVisual3D into the camera's field of view?

I have a cuboid who's dimensions are imported from XML so i need to be sure that no matter what the size of the model, the camera can always see all of it. This is for preview purposes. I'll likely render a caption over the top showing the scale for clarity.

I think i need some function which will tell me whether the ModelVisual3D fits inside the bounds of the FieldOfView of the camera or maybe the ViewPort3D itself.

So far i have the static callback (the dimension properties are DependencyPropertys) when dimensions properties change define as below. It's pretty crude at the moment but you get the idea I'm looking at. The commented out section shows roughly what kind of logic I'm looking for

If anyone knows what should go where the commented-out section is I'd be eternally grateful.
Thanks in advance.

0 投票する
3 に答える
2329 参照

wpf - WPF 3D - ModelVisual3D が Viewport3D 内でクリップされているかどうかを判断する

内部に立方体をレンダリングしていますがViewport3D、すべての立方体がユーザーに表示されているかどうかを確認する方法を知る必要があります。

編集:明確にするために、..ここでは、近距離/遠距離の平面距離のため、クリッピングについて話しているわけではありません。カメラの視野に収まるには、立方体が高すぎたり広すぎたりするということです。

どんな助けでも大歓迎です!

前もって感謝します。

0 投票する
2 に答える
2325 参照

.net - 3Dモデルを透明にする

特定の3Dモデルを透明にするにはどうすればよいですか?モデルのマテリアルの不透明度を変更するのと同じくらい簡単ですか?

私は次のことを試しました:

不透明度を設定しようとすると、読み取り専用状態であり、変更できないと表示されますか?

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

wpf - ModelVisual3D と Model3DGroup

Model3DGroup よりも ModelVisual3D を使用することの欠点はありますか。リソース/パフォーマンスへの影響はどの程度になる可能性がありますか?

ModelVisual3D は Model3DGroup よりもはるかに多くのことを提供してくれますが、私の知る限り、Model3DGroup で実行できることはすべて ModelVisual3D でも実行できます。

では、常に ModelVisual3D を使用しないのはなぜでしょうか?

0 投票する
3 に答える
1463 参照

wpf - WPF 3D:キューブに別のキューブを完全に含めることができるかどうかを確認します

私は3Dでドロップ&ドロップに取り組んでいます。私は 3D 空間 (部屋) と壁 (立方体) を作成しました。壁 (立方体) は、ドロップされるオブジェクト (小さい方の立方体を想定) のプレースホルダーとして機能します。

どのように私は理解しようとしていますか:

ユーザーがオブジェクトを部屋の端に落とした場合、部屋はそのオブジェクトを完全に含むことができますか?

つまり、オブジェクトが部分的に部屋にあり、部分的に外に出たくありません。理想的には、ドロップ操作をキャンセルするか、部屋にそのオブジェクトが安全に含まれるようにポイントに移動します。

部屋とオブジェクト (ModelVisual3D.Content.Bounds) の境界と、オブジェクトがドロップされたポイントがあります。

オブジェクトがその時点に配置されているかどうかを判断するには、計算を行う必要があると考えています。

アイデア/考え/ポインターを高く評価しました。

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

wpf - ModelVisual3Dプロパティバインディングを使用したWPFViewPort3Dユーザーコントロール?

ViewPort3Dを持つユーザーコントロールを構築しています。ModelVisual3Dのバインドされたプロパティでビューポートを更新できるようにしたい(ビジュアルモデルの作成に使用されるデータを受け入れる公開されたメソッドを介して)。ユーザーコントロールを試すために、ウィンドウでも使用しようとしています。私はバインディングに関して何かが欠けていると思います、そして誰かが私が欠けているものを指摘することによって私を助けることができるかどうか疑問に思います。

これは私のコードです:

ユーザーコントロール

背後にあるコード

データインターフェース

ウィンドウを使用したユーザーコントロール

背後にあるコード

OnPropertyChangedではイベントハンドラーがnullであるため、欠落しているバインディングメカニズムがあると思います。私はさまざまなアプローチを試しました。WPFでのデータバインディングとDataContextについて読んでみましたが、それがどのように機能するか、またはどのように使用するかを理解できないようです。依存関係のプロパティについても読みましたが、それが必要かどうかはわかりません。

(また、このベストプラクティスを作成するためのガイダンスをいただければ幸いです。MVVMを試してみるべきですか:ユーザーコントロールを変更しますか?その場合はどうすればよいですか?それとも、これは不必要な複雑さだと思いますか?)

これらのどれも私がそれを機能させるのを助けませんでした:

WPF-単純なユーザーコントロールで のバインドオブジェクトプロパティへの単純なバインド 子要素で使用されるカスタムUserControlプロパティ ユーザーコントロールのプロパティをWPFの同じコントロールのプロパティにバインドするにはどうすればよいですか? WPFユーザーコントロールのバインドの問題

ありがとう/Ulf–現在WPF初心者... :-)

0 投票する
2 に答える
250 参照

c# - 1つのModelVisual3DでGeometryModel3D間の「亀裂」を隠す方法は?

wpf 3d を使用する地球科学の視覚化アプリケーションを作成しています。ユーザーは、使用するリソースを最小限に抑えて、細部までズームインし、すばやくズームアウトできる必要があります。スライス (ModelVisual3D) をサブ長方形 (GeometryModel3D) に分割することにしました。これにより、カメラがズームインすると (Google マップと同様に) それぞれに独自のテクスチャが変化します。

問題は、サブ長方形の間に実際には空きスペースがないにもかかわらず、サブ長方形の間に「亀裂」が現れることです。

ここに画像の説明を入力

これらを隠す方法は?または、異なるサイズの複数のマテリアルを 1 つの ModelVisual3D に割り当てる他の方法はありますか?

PS 背景をグレー、ライトグレー、シルバー、ホワイトスモークにしてみました。少しは役に立ちますが、受け入れられません。また、サブ長方形を重ねてみましたが、結果はありませんでした。

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

wpf - ディスパッチャを使用したWPFモデルの更新

Visual3Dオブジェクトをファイルからロードし、画面に表示しています。それはうまくいきます。SerialDataReceivedEventHandlerで受信したデータからローテーションしようとしています-これも正常に機能します。

モデルを回転させようとすると、スレッドがオブジェクトを所有していないため、InvalidOperationExceptionがスローされます。これが私が持っているものです:

コーディネーターを使用する必要があることはわかっていますが、その方法がわかりません。

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

c# - 3D オブジェクトをカメラの位置に合わせる

AB4D PowerToysの助けを借りて、コントロールを使用してViewport3d ツール モデルを視覚化しています。

現在、3D テキスト (線のグループ) を に揃えようとしているため、camera常にカメラに向かって回転し、2D テキストのように表示されます。

ビジュアルの変換をカメラの位置にバインドすることは可能ですか?