HelixToolkit使用教程

这篇具有很好参考价值的文章主要介绍了HelixToolkit使用教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

HelixToolkit使用总结:

问题点:

        3d光源

        相机

        网格信息

1、配置HelixViewPort3d基本参数

2、配置相机参数和相机位置:HelixViewPort3D.DefaultCamera

        设置相机的放置方向和观看位置

  <hv:HelixViewport3D.DefaultCamera>
                <PerspectiveCamera LookDirection="-587.475,-330.619,-229.365" Position="587.475,330.619,256.278" UpDirection="-0.248,-0.139,0.959" FieldOfView="45" NearPlaneDistance="0.1"/>
            </hv:HelixViewport3D.DefaultCamera>

3、配置光线:hv:SunLight

4、配置坐标网格 hv:GridLinesVisual3D

 <hv:GridLinesVisual3D Width="10000" Length="10000" MinorDistance="50" MajorDistance="50" Thickness="2" Fill="White"/>

5、配置模型的属性ModelVisual3D两个属性

        1)、材质和外观

             GeometryModel3D

                 1、Material

                 2、Geometry

 GeometryModel3D model1 = d.Children[i] as GeometryModel3D;
 var materialGroup = new MaterialGroup();
 DiffuseMaterial diffMat = new DiffuseMaterial(new SolidColorBrush(Colors.Gray));
 materialGroup.Children.Add(diffMat);
 model1.Material = materialGroup;
 model1.BackMaterial = materialGroup;

对模型位置修改:

        1)模型内位置的修改

对象的平移:

 GeometryModel3D model1 = d.Children[0] as GeometryModel3D;
                    MeshGeometry3D mesh = model1.Geometry as MeshGeometry3D;
                    var res = mesh.Positions;
                    for (int i = 0; i < res.Count; i++)
                    {
                        var sp = mesh.Positions[i];
                        mesh.Positions[i] = new Point3D() { X = sp.X, Y =sp.Y, Z =sp.Z+ 10 };
                    }
                   
                    model1.Geometry = mesh;

UI界面更新外观和位置:

<GeometryModel3D>
                                <GeometryModel3D.Material>
                                    <DiffuseMaterial Brush="Green"/>
                                </GeometryModel3D.Material>
                                <GeometryModel3D.Geometry>
                                    <MeshGeometry3D Positions="0,0,0 2,0,0 2,2,0 0,2,0"
TriangleIndices="0,1,2 0,2,3">
                                    </MeshGeometry3D>
                                </GeometryModel3D.Geometry>
                            </GeometryModel3D> 

2)整体模型位置的修改

        通过对前台代码的修改即可。或者是使用mvvm进行绑定修改

效果图如下:

        

HelixToolkit使用教程
变换之前

 

HelixToolkit使用教程
平移旋转之后

实现对模型的运动控制 

源代码如下:文章来源地址https://www.toymoban.com/news/detail-497421.html

到了这里,关于HelixToolkit使用教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C#-Helixtoolkit】HelixViewport3D绘制曲线

    WPF-Helixtoolkit绘制螺旋路径 WPF-helixtoolkit绘制3D曲线路径 WinForm加载helixtoolkit 视频演示 部分代码: 一、绘制螺旋线 二、绘制3D曲线路径 三、WinForm加载Helixtoolkit控件 将WPF中上面示例的主窗体封装成WPF自定义控件public partial class MyControl : UserControl,之后引用并添加到winform窗体。缺

    2024年02月13日
    浏览(48)
  • 网吧掉线的解决经验总结

    确实,网吧掉线会给网吧的运营带来致命的打击。如果网吧网络不稳定,一切运营方法都是徒然的。就因为如此,现在有人还专门从事攻击网吧的勾当。所以网吧对于这类攻击不得不防,下面就是一个老网吧技术网管总结出来的网吧掉线及解决方法的经验和工具下载,请认真

    2024年02月05日
    浏览(39)
  • WPF3D关于HelixToolkit-3D呈现的交互处理

    关于HelixToolkit-这个3D呈现的交互处理推荐使用,因为功能比较强大 一个开源3D库,根据MIT许可证获得许可。MIT许可证非常宽松,允许在专有软件中使用。该库基于 .NET,目前专注于 WPF 平台。 HelixToolkit是.NET Framework的一个开源3D图形库,它主要用于创建和操作3D图形1。 HelixToo

    2024年02月08日
    浏览(60)
  • C++入门: 类和对象笔记总结(上)

     C语言是 面向过程 的, 关注 的是 过程 ,分析出求解问题的步骤,通过函数调用逐步解决问题。  C++是基于 面向对象 的, 关注 的是 对象 ,将一件事情拆分成不同的对象,靠对象之间的交互完成。   C语言结构体中只能定义变量,在C++中,结构体升级成类内不仅可以定

    2024年02月07日
    浏览(43)
  • WLAN无线局域网安全防护技巧总结

    无线局域网WLAN安全防护浅析无线局域网的安全技术在不断地发展,研究人员正在将各种已有的和新出现的安全技术尝试应用于WLAN环境,力求找到安全高效的解决方案。 无论是WEP、WPA还是WAPI与802.11i,想必都不能单独解决无线局域网的安全问题,如何与现有的安全技术结合应

    2024年02月06日
    浏览(32)
  • dede首页调用留言本标题的方法总结

    第一种方法:用feedback标签直接调用。 代码如下: [field:username function=\\\"(@me==\\\'guest\\\' ? \\\'游客\\\' : @me)\\\"/] 评论 [field:title/] [field:msg/] {/dede:feedback} 第二种方法:利用织梦的loop标签或SQL标签。 要调用这个标签,我们在这之前,应该事先了解,留言本模块的数据表为#@_guestbook !换成SQL标

    2024年02月03日
    浏览(49)
  • dede5.7修改标题title长度方法总结

    当我们大家好DEDE5.7CMS系统以后,添加资料的时候回发现官方默认的标题长度非常的短,从截图我们能看到默认长度是60,这个不能满足我们发内容的需求,所以我们要针对性的修改一下。 这里按照小编的经验,大家可以直接修改成200-255之间的字符长度,能够满足网站的标题

    2024年02月02日
    浏览(48)
  • TP-Link路由器设置登录地址总结

    TP-Link路由器的登陆网址是什么?不少新手用户在第一次设置TP-Link路由器时,发现自己不知道TP-Link路由器的登陆网址,导致不能够完成TP-Link的上网设置。下面本文详细介绍TP-Link的登陆网址,以及获取登陆网址的办法。 (1)、旧版本的TP-Link路由器的登陆网址是:192.168.1.1 (

    2024年02月08日
    浏览(52)
  • H3C无线路由的配置方法的经验总结

    在配置H3C无线路由器之前,首先要做的是将电脑与无线路由器用网线连接起来,网线的另一端要接到无线路由器的LAN口上,建议按照无线路由器配置页面中的向导引导进行配置。   一、 有些人在使用无线路由器上网时,速度时快时慢,笔记本与无线路由器的距离很近,其实

    2024年02月05日
    浏览(37)
  • Cisco路由基础:双线策略路由的三种实现方式总结+端口映射

    参考了下网上关于电信+网通双线策略路由的帖子,并结合实际环境,将实现双线策略路由的几种方式总结如下,希望对有需要的朋友有所帮助,双线比单线要复杂多了,但把策略路由的原理弄明白了,就会发现其实并不难。 服务器(网关): eth0 为LAN口,IP为 LAN_IP = 192.1

    2024年02月07日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包