WPF利用HelixToolKit后台导入3D模型
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 modelmodel.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.源码地址
点击下载
转载于:https://www.cnblogs.com/lonelyxmas/p/9704917.html
WPF利用HelixToolKit后台导入3D模型相关推荐
- WPF 插件HelixToolkit库实现3D显示
文章目录 前言 一.HelixToolkit安装 二.使用步骤 1.引入库 2.xmal代码设置 3.后端程序 4.3D显示 总结 前言 3D显示.旋转.部件移动(位置获取) 开发一个可导入.stl文 ...
- bullet物理引擎与OpenGL结合 导入3D模型进行碰撞检测 以及画三角网格的坑
原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/11681069.html 一.初始化世界以及模型 /// 冲突配置包含内存的默认设置,冲突设置. ...
- python绘制3d图-python3利用Axes3D库画3D模型图
Python3利用Axes3D库画3D模型图,供大家参考,具体内容如下 最近在学习机器学习相关的算法,用python实现.自己实现两个特征的线性回归,用Axes3D库进行建模. python代码 im ...
- python画3d图-python3利用Axes3D库画3D模型图
Python3利用Axes3D库画3D模型图,供大家参考,具体内容如下 最近在学习机器学习相关的算法,用python实现.自己实现两个特征的线性回归,用Axes3D库进行建模. python代码 im ...
- Three.js基础入门系列(九)--导入3D模型
先来学习今天的知识--Three.js导入3D模型 复杂的3D模型(比如制作一个飞机模型)一般都是用第三方建模工具生成,然后加载到Three.js中. 01 常用建模制作工具 3Dmax 链接地址:h ...
- Altium Designer导入3D模型出现:cannot load 3D model from file警告
这可把我给烦的呀,一整天都在想办法解决这个问题,前前后后安装了8遍,愣是在最后一次才解决.软件的安装都显示破解OK,但是一到封装的时候,想导入3D模型,就显示Cannot load 3D model ...
- Cesium学习笔记(九):导入3D模型(obj转gltf)
在用cesium的过程中难免需要导入别人做好的3D模型,这时候就需要将这些模型转成gltf格式了 当然,官方也给了我们一个网页版的转换器,但是毕竟是网页版的,效率极其低下,文件还不能太大,所以我们就需 ...
- Unity导入3D模型的过程与方法
一.介绍 资源是游戏开发中的原材料,也就是组成游戏的模块. Unity只是一个游戏开发引擎,而并不是一个资源开发软件.这就意味着在游戏中需要的资源通常是由一些设计者使用其他软件开发出来的,然后设计者会 ...
- 网页导入3D模型-obj/mtl文件
具体代码如下 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF ...
- 详解Unity中的导入3D模型
前言 三维模型可以表示任何现实世界中存在的物体,自然也可以表示任何游戏世界中存在的物体,比如地面,山川河流,花草树木,建筑,人物,都需要使用三维模型来表示.一般我们使用一些建模软件来建出游戏中需要的模 ...
最新文章
- C 入门 第八节 指针
- 如何在HTTP客户端与服务器端之间保持状态(转)
- 【结论题(QAQ)】SSL新年欢乐赛暨BPM退役赛 A 送分题(luogu U102372)
- 微信小程序UI组件、开发框架、实用库...
- (转)淘淘商城系列——商品搜索功能Dao实现
- Android零基础入门第85节:Fragment使用起来非常简单
- ros melodic控制真实机械臂之urdf模型生成
- 【虎牙直播源】浏览器抓取真实直播源地址(纯前端JS解析源码)
- java实时百分比进度条_Java 进度条百分比简单算法,根据数据量计算
- nand flash 读写测试
- [转帖]方正数码发布基于龙芯3A3000系列整机
- 【Word】Word如何查找替换?Word查找替换大全 | Word通配符大全
- Ubuntu网络环境配置
- sprintf_s、_snprintf与_snprintf_s
- windows android双系统,劲爆!Windows与Android双系统成功合体
- 计算机桌面字体如何设置,桌面字体怎么设置-电脑字体大小的方法教程
- 解决POSTMAN传参报错,JSON parse error: Cannot deserialize instance of `java.util.ArrayList` out of START_OB
- 黑苹果 OC引导 “联想+” 主题
- iOS中.pch文件如何使用
- 绿盟安全事件响应观察漏洞频繁爆发
热门文章
- 如何把APP加到HTML,如何将 Microsoft 服务添加到你的应用 (HTML)
- 计算机应用基础实例,计算机应用基础案例教程(Windows 7+Office 2010)
- element step控件点击事件
- 接口参数使用RequestBody和RequestParam注解的场景
- Hibernate的双向N-N关联(六)
- 记录一个手写场景的过程
- [渝粤教育] 西南科技大学 婚姻家庭继承法 在线考试复习资料
- 【Python实例第1讲】交叉验证预测曲线的画法
- Numpy系列(三)常用random随机函数汇总
- MATLAB中的corrcoef函数求两个向量的相关系数。