wpf加载obj格式的3D模型图解
网上下一个obj格式的3D模型;再下一个obj文件查看器,看一下模型,效果如下;
使用SharpDevelop,新建一个WPF工程;
加载obj模型需要WavefrontObjLoader.cs文件;此文件网上有;把此文件加入项目;
xaml和cs代码如下;
<Window x:Class="objDemo1.Window1"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="objDemo1" Height="300" Width="300"><Grid><Viewport3D x:Name="vp" Margin="0,31,0.4,-0.2"><Viewport3D.Camera><PerspectiveCamera FieldOfView="45" FarPlaneDistance="10" LookDirection="0,0,-1" NearPlaneDistance="0.1" Position="0,0,1" UpDirection="0,1,0"/></Viewport3D.Camera></Viewport3D></Grid>
</Window>
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Media3D;namespace objDemo1
{/// <summary>/// Interaction logic for Window1.xaml/// </summary>public partial class Window1 : Window{public Window1(){InitializeComponent();Model3DGroup myModel3DGroup = new Model3DGroup();WavefrontObjLoader wfl = new WavefrontObjLoader();ModelVisual3DWithName m = wfl.LoadObjFile(@"S:\11\飞机_爱给网_aigei_com\新建文件夹\su.obj"); m.Content = myModel3DGroup;vp.Children.Add(m);}}
}
运行,如下图;应该是加载了;但是效果没出来;参数需要调;下回有时间再整;
fieldOfView属性的含义是, 为三维视野指定一个角度;
wpf加载obj格式的3D模型图解相关推荐
- Panda3D如何加载obj格式的3D模型文件
在上文中,讲了如何将max.obj.mb.fbx等主流格式的3D模型文件转换为egg.gltf格式,Panda3D可以加载的格式.在上文末尾,博主临时看到了一种方式,可以让Panda3d直接加载o ...
- 通过超图在网页上加载obj格式3D模型
先看此文: https://blog.csdn.net/bcbobo21cn/article/details/109140958 在桌面版加载一个obj模型出来: 按目前的理解,只要在桌面版加载了模型 ...
- WPF加载obj模型-2
安装微软Expression Blend: 新建一个WPF项目: 把obj文件添加到项目: 然后把obj文件拖到MainWindow:模型出来了: 运行一下如下: 右击添加模型以后的xaml文件,外部 ...
- WPF加载SVG格式的图片
首先,SVG是一种用XML定义的语言,用来描述二维矢量及矢量/栅格图形. 接下来加载步骤: 1.在安装nuget包:SharpVectors 2.引入命名空间 xmlns:svgc="htt ...
- 超图桌面版加载obj 3D模型 - 2
在 https://blog.csdn.net/bcbobo21cn/article/details/109041525 里,加载obj格式模型没有出来效果: 下面来看一下其他方法:当前用的版本是10 ...
- Java3D加载obj文件+mtl文件
Java3d入门学习可以参考这位博主大神--苏若年,关于Java3D学习的文章.下面给出他部分文章的链接: 文1 创建三维几何模型:[ http://www.cnblogs.com/dennisit/ ...
- threejs精灵模型_将不同格式的3d模型导入three.js
three.js除了可以自己绘画3d模型以外,当然也是可以自己导入3d模型.官方提供了许多例子,多且难寻. 于是体贴的米肥为大家筛选了几个官方的例子,用以分析如何将3d模型导入three.js 这次我 ...
- 初次转化max模型为3D Tiles失败、cesium加载一个obj格式的3D 机房模型
先下一个3D max模型,后缀为.max:用3D max打开:网上下的其他模型查看器不能打开: 打开时会出错误提示:对max模型文件和3d max还不了解: 打开后如下:是一个机房的3D模型: 下载一 ...
- 超图桌面版加载obj 3D模型
根据目前看到的资料帮助,使用超图桌面版加载obj 3D模型的步骤如下: 新建场景,图层管理器---普通图层右键,新建KML----开启KML可编辑,右键添加模型. 下面来操作一下: 下一个obj模型: ...
最新文章
- stm32时钟树讲解
- 企业付款到零钱 java_微信支付商户如何开通企业付款到零钱?
- matlab中向量norm,【Matlab开发】matlab中norm范数以及向量点积、绘图设置相关
- 读完这篇文章,就基本搞定了Redis数据库
- LZW压缩算法解码器实现
- SQL入门-Navicat的基本使用
- 吴怀宇 第三版 自动控制原理课后习题答案 武汉科技大学814
- 常见的几种锁(互斥锁,自旋锁,乐观锁,悲观锁)
- .NET Standard中配置TargetFrameworks输出多版本类库
- cad角度怎么画_超实用的CAD制图口诀,快收藏
- 总成绩和平均分计算------C语言
- 如何在Word中制作三线表
- 2020CCPC绵阳D.Defuse the Bombs(二分)
- Win10任务栏图标一直刷新的解决方法
- HDLBits 状态机练习题目 water reservoir 蓄水池控制器
- Hive错误之 Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask错误分析
- aria2c rpc php,Mac上配置 aria2c 神器
- 小巧高效的php框架,猿团YTFramework框架上线 让PHP开发更简单高效
- 来酷新生态 抢滩元宇宙:首发数码类数字藏品
- [附源码]SSM计算机毕业设计社区医院电子病历系统JAVA
热门文章
- python三十三节_第三十三节,sys解释器相关模块
- openFeign 服务接口的调用03—— OpenFeign 超时控制
- AJAX POST 请求
- JdbcTemplate在Spring的ioc中使用
- 服务器端会话技术Session|| Session的原理||Session的细节||session的钝化session的活化||session的特点||session与Cookie的区别
- nodeValue以及其与value的区别以及JS nodeName、nodeValue、nodeType返回类型
- freeRtos学习笔记 (9) 移植和CPU利用率统计
- LVQ神经网络的分类
- 五种排序方式gif展示【python】
- 某些列满足某些条件就被改是什么值,不满足就被改为另外的一些值(python pandas)