WPF利用HelixToolKit后台导入3D模型

简介: 原文:WPF利用HelixToolKit后台导入3D模型 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37591671/article/details/75044423 ...
原文: WPF利用HelixToolKit后台导入3D模型

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37591671/article/details/75044423

WPF利用HelixToolKit后台导入3D模型

1.新建一个WPF项目,引用–》管理nuGet程序包–》联机–》搜索helixtoolkit–》安装

这里写图片描述

这里写图片描述

2.xaml文件中引入 xmlns:helix=”http://helix-toolkit.org/wpf”

<Window x:Class="Import3D.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        **xmlns:helix="http://helix-toolkit.org/wpf"***强调内容*
        Title="MainWindow" WindowState="Maximized">
  <helix:HelixViewport3D >
  <!--相机位置也很重要,位置不对,看到的模型就很奇怪-->
            <helix:HelixViewport3D.Camera>
                <PerspectiveCamera FieldOfView="45" FarPlaneDistance="1098.9153169227836" LookDirection="0,0,-414.387754871885" NearPlaneDistance="0.1" Position="9.9475983006414E-14,91.037123633789,414.387754871885" UpDirection="0,1,0"/>
            </helix:HelixViewport3D.Camera>
             <!--很重要,没有灯光场景是黑的-->
            <helix:DefaultLights></helix:DefaultLights>   
            <ModelVisual3D x:Name="model"></ModelVisual3D>

        </helix:HelixViewport3D>

3.cs代码:

  public MainWindow()
        {
            InitializeComponent();
            ObjReader CurrentHelixObjReader = new ObjReader();
              //相对路径,新建了一个objFile文件夹,添加了mtl,obj 和纹理图片
            Model3DGroup MyModel = CurrentHelixObjReader.Read(@".\objFile\ez.obj");
           // Model3DGroup MyModel = CurrentHelixObjReader.Read(@"C:\Users\Administrator\Desktop\simplexaml\simplexaml\bridgesimple712r.obj");

            // Display the model
            model.Content = MyModel;
        }

导入3ds格式模型:

 ModelImporter import = new ModelImporter();
            Model3DGroup model1 = import.Load(@"C:\Users\Administrator\Desktop\test\file.3ds");//文件路径(我取得绝对路径,自己可以改)

            model.Content = model1;

4.如果模型出不来,尝试修改mtl,obj,纹理图片的属性

复制到输出目录:始终复制
生成操作:内容

5.源码地址

点击下载

目录
相关文章
|
3月前
|
开发框架 前端开发 搜索推荐
循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(4) -- 实现DataGrid数据的导入和导出操作
循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(4) -- 实现DataGrid数据的导入和导出操作
|
存储 开发框架 .NET
WPF+ASP.NET SignalR实现后台通知
WPF+ASP.NET SignalR实现后台通知
133 0
|
C#
那么小伙伴么,问题来了,WPF中,控件的Width="*"在后台怎么写?
原文:那么小伙伴么,问题来了,WPF中,控件的Width="*"在后台怎么写? 用到DataGrid的列是自动生成的,但是大家都知道,WPF的DataGrid会在最后多出一列,通常的解决办法都是在最后一列的列宽上这样设置 Width="*",这样,最后一列多出的就没有了 但是啊,后台生成可怎么写这...
916 0
|
C# Windows 图形学
优化WPF 3D性能
原文:优化WPF 3D性能 Maximize WPF 3D Performance .NET Framework 4.5   As you use the Windows Presentation Foundation (WPF) to build 3D contr...
1354 0
|
C# 小程序
WPF 3D变换应用
原文:WPF 3D变换应用  WPF可以提供的3D模型使我们可以轻松地创建3D实体,虽然目前来看还很有一些性能上的问题,不过对于一些简单的3D应用应该是可取的,毕竟其开发效率高,而且也容易上手。         下面给大家演示的是使用在WPF 3D上实现视角变换,通过鼠标拖动来变换观察视角,通过滚轮来放缩视距。
737 0
|
C# .NET 开发框架
WPF笔记 ( xmlns引用,Resource、Binding 前/后台加载,重新绑定) 2013.6.7更新
原文:WPF笔记 ( xmlns引用,Resource、Binding 前/后台加载,重新绑定) 2013.6.7更新 1、xmlns Mapping URI的格式是 clr-namespace:[;assembly=] (1)如果自定义类和XAML处在同一个Assembly之中,只还需要提供clr-namespace值。
1451 0
|
C#
WPF 后台C#设置控件背景图片
原文:WPF 后台C#设置控件背景图片 以前的程序中有做过,当时只是记得uri很长一大段就没怎么记。今天有人问了也就写下来。
2047 0
|
C#
WPF特效-实现3D足球效果
原文:WPF特效-实现3D足球效果 WPF 实现 3D足球效果,效果图如下:  每个面加载不同贴图。                                                          ...
916 0
|
C#
WPF Path.Data 后台代码赋值
Path path = new Path(); string sData = "M 250,40 L200,20 L200,60 Z"; var converter = TypeDescriptor.
1912 0
|
C#
在WPF中将图片转换成3D图像并可以旋转
原文:在WPF中将图片转换成3D图像并可以旋转 时光偷走的,永远都是我们眼皮底下看不见的珍贵。   https://pan.baidu.com/s/14dk-OU2SR0nxXj2bL4bVpQ 首先先看一下源代码最初的运行效果,是否是自己需要的。
1532 0