繁体   English   中英

如何在WPF中为Viewport3D控件切换到线框显示模式?

[英]How to switch to wireframe display mode for a Viewport3D control in WPF?

有没有办法做到这一点? 我正在寻找这样的东西:

viewport3dControl.DisplayMode = DisplayMode.Wireframe;

而不是当前的阴影之一。

还是我必须为每个要显示为线框的对象设置此设置? 如果是这样,怎么办?

这并不像您希望的那么容易,但是可以通过一些库帮助来完成。 看到:

具体来说,ModelViewer示例具有一个“视图->线框”复选框,可以满足您的需求。 该示例并不大,因此您可以看到如何将其应用于您的情况。

同样的答案也发布在这里:

WPF中的线框渲染

我已经看到许多针对第三方解决方案的答复。

对于纯WPF解决方案,我从现有的Model3D创建一个新的Model3D,其中每个面都在其中创建了一个孔。 也就是说,分成6个新的构面,每条“线”的宽度与原始构面的大小成比例。

原因是它看起来比固定线宽更好,但是如果需要,您可以使用固定线宽。

(可选)将中心孔填充为新的黑色刻面(组中单独的Model3D),然后将隐藏线移除。

对于构面A0,B0和C0中的三个点,计算AB,AC和BC的中点。 新点A1沿朝向BC的直线的1/20。 对下两个点B1和C1重复。

“线”的6个新方面由以下组合表示:

A0,B0,B1
A0,B1,A1
A0,C1,C0
A0,A1,C1
B0,C0,C1
B0,C1,B1

将A1,B1和C1添加到另一个模型中以删除隐藏线。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM