問題タブ [viewport3d]
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# - WPF 3D でプレビューされた剛体ダイナミクスの実装方法
現在、C# を使用した WPF 3D で問題に直面しています。簡単に言うと、単純な機械部品を 2 つ (一度に 1 つ、または両方を一緒に) 動かすだけでアニメートする必要があります。以下は、状況を示す簡単な図です。
そのため、P1 または P2 パーツを垂直に移動 (平行移動) することで、それに応じて全体を移動する必要があります。
多くの角度を計算し、多数の変換を適用することで可能かもしれないと思いますが、これは私の目標ではありません。
そのため、ピボット ポイントを使用してパーツを結合するようなものを想像します。
WPF 3D を使用してプレビューするには、これを行うための推奨される方法は何ですか?
c# - カスタム 3D クラスに MediaElement が表示されない
Viewport3d にビデオストリームを表示しようとしています。xaml 経由で MediaElement を追加すると、ビデオは問題なく再生されます。コード ビハインドでビデオを ModelVisual3D として追加しても、ビデオは機能します。ただし、ビデオをクラスに抽象化すると、ビデオが表示されなくなります。これは、Web ビデオ ファイルとローカル ビデオ ファイルの両方で発生します。x86 と 64 ビットの両方でコンパイルしてみました。この動作を修正する方法はありますか? なぜこうなった?
次のビューポートがあります。
VideoControl.xaml
VideoControl.xaml.cs
c# - Viewport3D でカメラのスケール変換を破棄
によって制御されるのメインViewport3D
があります。私が望むのは、メイン ビューポートで現在のカメラの方向を表す立方体だけを別のものに作成することです。mCamera
TrackballDecorator
Viewport3D
このコード:
ズームをメインのものとして適用したくないという事実に加えて、うまく機能OrientationCamera
します(回転したいだけです)。
メイン カメラでズーム操作を行っている場合、マトリックスの値M11
、のみが変化していることがわかりますが、回転させている場合も変化し、それらに適用しようとした変更により、プレビュー キューブが に変換されました。意外な方法。M22
M33
ScaleTransform
を変換行列から破棄する方法を知っている人はいますか? それとも、それを行う別の方法がありますか?
wpf - ViewPort3D を使用して WPF を phone 8.1 に移行する
ViewPort3D を使用する WPF アプリケーションの移行を開始しようとしています。私の最初の調査によると、このクラスは Phone 8.1 ではサポートされていません。私は正しいですか?もしそうなら、移行のための私のオプションは何ですか?
c# - 異なる階層を持つ 2 つのビューモデルを 1 つのモデルにバインドする
エンティティを含むviewport3dと、そのエンティティの階層構造を含むツリービューがあります。Treeview は、次のようなクラス階層からバインドされます。
階層なしで、すべてのオブジェクトの OtherProperty のみをビューポートにバインドしたいと思います。Viewport は ObservableCollection からのバインドを提供しますが、祖先は含まれません。したがって、下位レベルの OtherProperty にはアクセスできません。
2 つの別々のビューモデルについて考えていますが、異なるビューモデル間の通信を設計する方法がわかりません。
私はその解決策を見つけました: http://blog.quantumbitdesigns.com/2008/07/22/programmatically-selecting-an-item-in-a-treeview/ しかし、もちろんこれは回り道です。ビューモデルとモデルの変更を自動的に更新したいと思います。
そのような場合の最善の解決策は何ですか?
編集: これはツリービューの XAML です:
そして仕事です。
問題は、その階層構造をビューポートにバインドすることです。becase ビューポートでは、次の方法でバインドできます。
Objects は DataContext のプロパティです。
wpf - WPF 3D テクスチャの交差
Helix 3D Toolkit を使用して、WPF アプリケーションで 3D オブジェクトを描画しています。現在、3D (長方形) で 2D 形状を描画する作業を行っており、形状が交差するときにテクスチャに問題があります。
カメラを移動すると、交点が変化します。
あるシェイプを他のシェイプより少し高く配置しようとしましたが (Z = 0.101 および 0.102)、結果は同じです。差を大きくすると (Z = 1 と 2)、問題は解決します。しかし、それは高すぎます。シェイプの上に他の 3D オブジェクトがあり、シェイプがそれらに重なってはならないからです。
なぜこれが起こるのですか?わずかな高低差でも、どのテクスチャを表示するかが明確にわかると思いました。
私はグーグルで検索しようとしましたが、関連する結果を得るためにこの問題を正しく説明する方法さえ知りません。