首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#,显示和导航结构三维有限元模型(螺旋-工具包,SharpDX?)

C#,显示和导航结构三维有限元模型(螺旋-工具包,SharpDX?)
EN

Stack Overflow用户
提问于 2020-07-17 07:33:26
回答 2查看 1.1K关注 0票数 1

你好!我试图实现一种简单的方式来显示变形的梁形状。我发现HelixToolkit提供了完美的工具,但我无法找到显示不同颜色或渐变的相同网格的不同瓷砖的方法。我发现了以下内容:https://github.com/helix-toolkit/helix-toolkit/issues/885 --这是VertColorMaterial属性的添加,但看起来是针对SharpDX库的,但我从HelixToolkit wpf开始(不知道HelixToolkit中是否也有可用的)。

我甚至找不到用SharpDX做这件事的方法:看起来互联网上几乎没有文档。

此外,SharpDX还阻止了它的发展。

所以:

  • 你知道什么例子吗?
  • 您是否建议我使用另一个库,它快速/提供导航模型的能力,并且兼容/使用wpf框架?

我也希望能够细化和细分一个网格。

任何一种建议都是有用的,我对计算机3d图形的世界很陌生。

谢谢

编辑1:

我遵循JonasH的提示应用纹理,但它适用于每个瓷砖的纹理。(见图)。

我只能通过物质和物质(在图片中设置为色调和箭头纹理)来实现小吃。

我需要为每个多边形应用一种颜色,给网格一个"FEM“风格。你知道HelixToolkit有什么可能吗?

EN

回答 2

Stack Overflow用户

发布于 2021-01-19 22:07:34

您可以考虑使用Kitware VTK而不是HelixToolkit。它是一个非常强大的科学数据可视化库,有很好的文档记录,非常适合于有限元前后处理。您可以查看我的应用程序,不幸的是,它还没有文档化,但只是一个例子:https://github.com/galuszkm/STAN

票数 2
EN

Stack Overflow用户

发布于 2020-07-17 08:58:17

我猜你想用的每个顶点都有颜色。我建议使用wpf或helixToolkit wpf,因为它们非常容易使用。但据我所知,它们不支持顶点着色。

解决办法是使用纹理。我假设您希望将一些标量属性可视化为颜色。您首先需要创建MeshGeometry并分配TextureCoordinates,只需将要可视化的值赋值到0-1范围内的纹理坐标之一。您还需要创建一个渐变纹理,要么是gradientBrush,要么是创建图像。然后,您将指定画笔如下:

代码语言:javascript
复制
        var brush = new ImageBrush()
        {
            ImageSource = new BitmapImage(new Uri("gradient.png", UriKind.Relative))
        };
           
        var material = new DiffuseMaterial(brush);
        GeometryModel3D model = new GeometryModel3D(mesh, material);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62949234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档