問題タブ [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.
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 DependencyProperty
s) 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.
wpf - WPF 3D - ModelVisual3D が Viewport3D 内でクリップされているかどうかを判断する
内部に立方体をレンダリングしていますがViewport3D
、すべての立方体がユーザーに表示されているかどうかを確認する方法を知る必要があります。
編集:明確にするために、..ここでは、近距離/遠距離の平面距離のため、クリッピングについて話しているわけではありません。カメラの視野に収まるには、立方体が高すぎたり広すぎたりするということです。
どんな助けでも大歓迎です!
前もって感謝します。
.net - 3Dモデルを透明にする
特定の3Dモデルを透明にするにはどうすればよいですか?モデルのマテリアルの不透明度を変更するのと同じくらい簡単ですか?
私は次のことを試しました:
不透明度を設定しようとすると、読み取り専用状態であり、変更できないと表示されますか?
wpf - ModelVisual3D と Model3DGroup
Model3DGroup よりも ModelVisual3D を使用することの欠点はありますか。リソース/パフォーマンスへの影響はどの程度になる可能性がありますか?
ModelVisual3D は Model3DGroup よりもはるかに多くのことを提供してくれますが、私の知る限り、Model3DGroup で実行できることはすべて ModelVisual3D でも実行できます。
では、常に ModelVisual3D を使用しないのはなぜでしょうか?
wpf - WPF 3D:キューブに別のキューブを完全に含めることができるかどうかを確認します
私は3Dでドロップ&ドロップに取り組んでいます。私は 3D 空間 (部屋) と壁 (立方体) を作成しました。壁 (立方体) は、ドロップされるオブジェクト (小さい方の立方体を想定) のプレースホルダーとして機能します。
どのように私は理解しようとしていますか:
ユーザーがオブジェクトを部屋の端に落とした場合、部屋はそのオブジェクトを完全に含むことができますか?
つまり、オブジェクトが部分的に部屋にあり、部分的に外に出たくありません。理想的には、ドロップ操作をキャンセルするか、部屋にそのオブジェクトが安全に含まれるようにポイントに移動します。
部屋とオブジェクト (ModelVisual3D.Content.Bounds) の境界と、オブジェクトがドロップされたポイントがあります。
オブジェクトがその時点に配置されているかどうかを判断するには、計算を行う必要があると考えています。
アイデア/考え/ポインターを高く評価しました。
wpf - ModelVisual3Dプロパティバインディングを使用したWPFViewPort3Dユーザーコントロール?
ViewPort3Dを持つユーザーコントロールを構築しています。ModelVisual3Dのバインドされたプロパティでビューポートを更新できるようにしたい(ビジュアルモデルの作成に使用されるデータを受け入れる公開されたメソッドを介して)。ユーザーコントロールを試すために、ウィンドウでも使用しようとしています。私はバインディングに関して何かが欠けていると思います、そして誰かが私が欠けているものを指摘することによって私を助けることができるかどうか疑問に思います。
これは私のコードです:
ユーザーコントロール
背後にあるコード
データインターフェース
ウィンドウを使用したユーザーコントロール
背後にあるコード
OnPropertyChangedではイベントハンドラーがnullであるため、欠落しているバインディングメカニズムがあると思います。私はさまざまなアプローチを試しました。WPFでのデータバインディングとDataContextについて読んでみましたが、それがどのように機能するか、またはどのように使用するかを理解できないようです。依存関係のプロパティについても読みましたが、それが必要かどうかはわかりません。
(また、このベストプラクティスを作成するためのガイダンスをいただければ幸いです。MVVMを試してみるべきですか:ユーザーコントロールを変更しますか?その場合はどうすればよいですか?それとも、これは不必要な複雑さだと思いますか?)
これらのどれも私がそれを機能させるのを助けませんでした:
WPF-単純なユーザーコントロールで のバインドオブジェクトプロパティへの単純なバインド 子要素で使用されるカスタムUserControlプロパティ ユーザーコントロールのプロパティをWPFの同じコントロールのプロパティにバインドするにはどうすればよいですか? WPFユーザーコントロールのバインドの問題
ありがとう/Ulf–現在WPF初心者... :-)
c# - 1つのModelVisual3DでGeometryModel3D間の「亀裂」を隠す方法は?
wpf 3d を使用する地球科学の視覚化アプリケーションを作成しています。ユーザーは、使用するリソースを最小限に抑えて、細部までズームインし、すばやくズームアウトできる必要があります。スライス (ModelVisual3D) をサブ長方形 (GeometryModel3D) に分割することにしました。これにより、カメラがズームインすると (Google マップと同様に) それぞれに独自のテクスチャが変化します。
問題は、サブ長方形の間に実際には空きスペースがないにもかかわらず、サブ長方形の間に「亀裂」が現れることです。
これらを隠す方法は?または、異なるサイズの複数のマテリアルを 1 つの ModelVisual3D に割り当てる他の方法はありますか?
PS 背景をグレー、ライトグレー、シルバー、ホワイトスモークにしてみました。少しは役に立ちますが、受け入れられません。また、サブ長方形を重ねてみましたが、結果はありませんでした。
wpf - ディスパッチャを使用したWPFモデルの更新
Visual3Dオブジェクトをファイルからロードし、画面に表示しています。それはうまくいきます。SerialDataReceivedEventHandlerで受信したデータからローテーションしようとしています-これも正常に機能します。
モデルを回転させようとすると、スレッドがオブジェクトを所有していないため、InvalidOperationExceptionがスローされます。これが私が持っているものです:
コーディネーターを使用する必要があることはわかっていますが、その方法がわかりません。
c# - 3D オブジェクトをカメラの位置に合わせる
AB4D PowerToysの助けを借りて、コントロールを使用してViewport
3d ツール モデルを視覚化しています。
現在、3D テキスト (線のグループ) を に揃えようとしているため、camera
常にカメラに向かって回転し、2D テキストのように表示されます。
ビジュアルの変換をカメラの位置にバインドすることは可能ですか?