问题标签 [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 - 将 ModelVisual3D 适合相机的视野?

我有一个长方体,它的尺寸是从 XML 导入的,所以我需要确保无论模型的大小如何,相机都能看到它的全部。这是出于预览目的。为了清楚起见,我可能会在顶部显示比例尺的标题。

我想我需要一些函数来告诉我 ModelVisual3D 是否适合FieldOfView相机的边界或 ViewPort3D 本身。

到目前为止,DependencyProperty当尺寸属性更改时,我有静态回调(尺寸属性为 s)定义如下。目前它非常粗糙,但你明白我正在寻找的想法。注释掉的部分大致显示了我正在寻找什么样的逻辑

如果有人知道注释掉的部分应该放在哪里,我将永远感激不尽。
提前致谢。

0 投票
3 回答
2329 浏览

wpf - WPF 3D - 确定 ModelVisual3D 是否被剪辑在其 Viewport3D 中

我在 a 中有一个立方体渲染Viewport3D,我需要知道一种方法来确定所有立方体是否对用户可见。

编辑:为了清楚起见,..我不是在谈论剪裁,因为这里的近/远平面距离。我的意思是立方体太高或太宽以适合相机的视野。

任何帮助将不胜感激!

提前致谢。

0 投票
2 回答
2325 浏览

.net - 使 3D 模型透明

如何使特定的 3d 模型透明?是否像改变模型材质的不透明度一样简单?

我尝试了以下方法:

当它尝试设置不透明度时,它说它处于只读状态并且无法更改?

0 投票
1 回答
5560 浏览

wpf - ModelVisual3D 与 Model3DGroup

在 Model3DGroup 上使用 ModelVisual3D有什么缺点吗?资源/性能影响可能有多大?

ModelVisual3D 给了我比 Model3DGroup 更多的东西,但 AFAIK 可以用 Model3DGroup 完成的所有事情也可以用 ModelVisual3D 完成。

那么为什么不总是使用 ModelVisual3D 呢?

0 投票
3 回答
1463 浏览

wpf - WPF 3D:检查一个多维数据集是否可以完全包含另一个多维数据集

我正在研究 3D 中的拖放。我已经创建了带有墙壁(立方体)的 3D 空间(房间),这些墙壁(立方体)充当被丢弃的物体(假设是一个较小的立方体)的占位符。

我该如何弄清楚:

如果用户将对象放在房间的边缘,那么房间是否可以完全包含该对象?

意思是,我不希望物体部分在房间里,部分在外面。理想情况下,我会取消放置操作/将其移动到一个点,以便房间安全地包含该对象。

我有房间和对象的边界(ModelVisual3D.Content.Bounds)以及对象被丢弃的点。

我想我必须做一些数学运算才能确定对象是否放置在该点,然后它将完全在边界房间内。

想法/想法/指针表示赞赏。

0 投票
0 回答
4196 浏览

wpf - 带有 ModelVisual3D 属性绑定的 WPF ViewPort3D 用户控件?

我正在构建一个具有 ViewPort3D 的用户控件。我希望能够使用 ModelVisual3D 的绑定属性更新视口(通过接受用于创建可视模型的数据的公开方法)。为了尝试用户控件,我也尝试在窗口中使用它。我相信我在绑定方面遗漏了一些东西,并想知道是否有人可以通过指出我遗漏的内容来帮助我。

这是我的代码:

用户控制

背后的代码

数据接口

使用窗口的用户控件

背后的代码

OnPropertyChanged 中的事件处理程序为空,所以我想我缺少一些绑定机制。我尝试了很多不同的方法。我已经尝试阅读有关 WPF 中的数据绑定和有关 DataContext 的信息,但似乎无法弄清楚它是如何工作的或如何使用它。我还阅读了有关依赖属性的信息,但不确定这是我需要的。

(也感谢任何有关制定此最佳实践的指导。我是否应该尝试 MVVM:ify 用户控制,在这种情况下如何?或者您是否认为这是不必要的复杂性?)

这些都没有帮助我让它工作:

WPF - 简单用户控件中 的绑定 WPF 简单绑定到对象属性 子元素使用的自定义 UserControl 属性 如何将用户控件的属性绑定到 WPF 中同一控件的属性? WPF用户控件绑定问题

谢谢 /Ulf – 目前是 WPF 新手... :-)

0 投票
2 回答
250 浏览

c# - 如何在一个 ModelVisual3D 中隐藏 GeometryModel3D 之间的“裂缝”?

我正在编写一个使用 wpf 3d 的地球科学可视化应用程序。用户需要能够以最少的资源快速放大细节并快速缩小。我决定将我的切片(ModelVisual3D)划分为子矩形(GeometryModel3D),这样每个子矩形都有自己的纹理,当相机放大时会发生变化(类似于谷歌地图)。

问题是子矩形之间出现了“裂缝”,即使它们之间实际上没有空白空间。

在此处输入图像描述

如何隐藏这些?或者有没有其他方法可以将多种不同尺寸的材料分配给一个 ModelVisual3D?

PS 我试过让背景变成灰色、浅灰色、银色和白色烟雾。它有一点帮助,但它是不可接受的。我也尝试过重叠子矩形,但没有结果。

0 投票
1 回答
148 浏览

wpf - 使用调度程序更新 WPF 模型

我有一个从文件加载并显示在屏幕上的 Visual3D 对象。这很好用。我正在尝试从 SerialDataReceivedEventHandler 中接收到的数据中旋转它 - 这也可以正常工作。

当我尝试旋转模型时,它会引发 InvalidOperationException,因为线程不拥有该对象。这是我所拥有的:

我知道我需要使用调度程序,但我不知道如何。

0 投票
0 回答
212 浏览

wpf - WPF:检查两个 ModelVisual3D 是否大部分重叠

我有一个关于 WPF 编程的问题,它是关于我们是否可以检查某个形状的某个百分比是否与另一个形状相交/重叠。我的意图是创建一个迷你游戏,其中将有一个模型(例如一个立方体),并且应用程序将对其应用随机数Transform。然后,用户需要使用给定的控件手动旋转和调整模型大小,并将其放入(大致)随机编辑的Transform立方体中。

ModelVisual3D有什么方法/算法我可以在同一个中申请两个sViewport3D吗?如果该方法可以返回一个百分比(例如 0.8、0.9),那将是理想的,这样我就可以将其调整为仅在百分比高于某个水平时才接受。

非常感谢!

0 投票
1 回答
403 浏览

c# - Align 3d Object to Camera position

I am using the Viewport control to visualize 3d Tool Models with the help of AB4D PowerToys.

Currently I'm trying to align my 3D Text (which is a group of lines) to the camera, so it rotates always to the camera and appears like 2D text.

Is it possible to bind the Transformation of my Visual to the position of my camera?