终极 3D 图形工具包:Ab3d.PowerToys 10.2.X Crack

news2025/1/17 0:09:55

Ab3d.PowerToys改进了 Ab3d.Utilities.Triangulator 通过添加对带孔的多个多边形进行三角剖分的支持(之前只能对没有任何孔的单个多边形进行三角剖分)。这可用于从文本创建 3D 网格。
Ab3d.Utilities.PolygonAnalyzer 现在是一个公共类,可用于分析由 2D 位置列表定义的 2D 多边形。采集 by Ω578867473


通过防止在 DXEngine 渲染场景时报告鼠标点击隐藏的 UIElement3D 对象来改进 EventManager3D(例如,将 ModelMover 与 EventManager3D 结合使用时可能会发生这种情况)。

为定义 ModelMoverVisual3D、ModelRotatorVisual3D 和 ModelScalarVisual3D 的 3D 对象设置名称。
向 ViewCubeCameraController 添加了 IsHeadingRotationInvertedWhenUpsideDown 属性。如果为真(默认情况下),则当 ViewCube 上下颠倒(y 指向下方)时,航向方向会反转。这样 ViewCube 的旋转就会跟随鼠标的方向。
向 AxisWith3DLabelsVisual3D 添加了 AdjustFirstLabelPosition、AdjustLastLabelPosition 和 LabelAdjustmentFactor 属性。向 AxisWithOverlayLabelsVisual3D 添加了 AdjustFirstLabelPosition、AdjustLastLabelPosition、LabelXAdjustmentFactor 和 LabelYAdjustmentFactor 属性。添加 AdjustFirstAndLastLabelPositions 到 AxesBoxVisual3D。这些属性可用于防止一个轴的标签与相邻轴的标签重叠。
新的原生 Assimp 导入程序库 v5.2.5。

 

WPF 和 WinForms 的终极 3D 图形工具包
Ab3d.PowerToys 是一个终极的 WPF 和 WinForms 3D 工具包库,它极大地简化了开发具有科学、技术、CAD 或其他 3D 图形的桌面应用程序。

该库已在许多专业应用程序中得到验证。基于大量的用户反馈,它演变成 3D 应用程序所需的辅助类和工具的最终集合。

 

该库附带的示例提供了许多构建块,您可以简单地复制这些构建块并将其包含到您的应用程序中。

Ab3d.PowerToys 使用基于 DirectX 9 的 WPF 3D 渲染引擎。这提供了不错的硬件加速,可以渲染许多 3D 场景。但当 3D 场景更复杂时,则可以使用超快的 DirectX 11 渲染引擎 - Ab3d.DXEngine。此外,使用 Ab3d.PowerToys 库的现有应用程序可以在几分钟内升级到带有 DirectX 11 渲染引擎的 Ab3d.DXEngine。

主要特点是:
最简单易用的3D API,在 C# 中有许多很棒的代码示例
相机(TargetPositionCamera、FreeCamera、FirstPersonCamera、ThirdPersonCamera 等)
相机控制器(MouseCameraController、CameraControlPanel、ViewCubeCameraController)
3D 模型和视觉效果(球体、盒子、圆柱体等)
生成挤压或车床3D 对象
对 3D 对象使用布尔运算或使用 3D 平面对其进行切片
3D 线(连接、断开和带箭头的线的最快实现)
3D文字
Event Manager 3D(简化了 3D 对象的事件处理)
许多辅助类可以简化 WPF 3D 的工作
支持触摸和多点触摸来旋转、移动和缩放相机
使用 Assimp 导入器从 obj 文件(集成在 Ab3d.PowerToys 中)或几乎所有其他 3D 文件导入 3D 模型
使用 Assimp 导入器播放来自许多 3D 文件的关键帧和骨骼动画
将 3D 模型导出为多种文件类型文件(使用 Assimp 导出器)
全面优化以实现最佳性能
当需要更快的渲染时,可以很容易地使用 Ab3d.DXEngine 切换到 DirectX 11 渲染
对有关 WPF 3D 和我们的库的所有问题的高级支持

 

可以使用assimp 导入器从以下文件格式导入 3D 对象:
.3d、.3ds、.3mf、.ac、.ac3d、.acc、.amf、.ase、.ask、.assbin、.b3d、.blend、 .bvh、.cob、.csm、.dae、.dxf、.enff、.fbx、.glb、.gltf、.hmp、.ifc、.ifczip、.irr、.irrmesh、.lwo、.lws、.lxo , .md2, .md3, .md5anim, .md5camera, .md5mesh, .mdc, .mdl, .mesh, .mesh.xml, .mot, .ms3d, .ndo, .nff, .obj, .off, .ogex , .pk3, .ply, .pmx, .prj, .q3o, .q3s, .raw, .scn, .sib, .smd, .stl, .stp, .ter, .uc, .vta, .x, . x3d、.x3db、.xgl、.xml、.zgl

可以将 3D 对象导出为以下文件格式:
dae、x、stp、obj、obj、stl、stl、ply、ply、3ds、gltf、glb、gltf、glb、assbin、assxml、x3d、fbx、 fbx,3mf。文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/158691.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【学习笔记】【Pytorch】五、DataLoader的使用

【学习笔记】【Pytorch】五、DataLoader的使用学习地址主要内容一、DataLoader模块介绍二、DataLoader类的使用1.使用说明2.代码实现好的文章学习地址 PyTorch深度学习快速入门教程【小土堆】. 主要内容 一、DataLoader模块介绍 介绍:分配数据集。 二、DataLoade…

EMS运行数据处理-pandas降采样、合并多表

文章目录read_csv读取出错。因为多余异常列数据解决方法pd.to_datetime(df[time_key])但time_key出现不能转换的序列解决方法pandas 提取时间序列年、月、日方法一:pandas.Series.dt.month() 方法提取月份方法二:strftime() 方法提取年、月、日方法三:pandas.DatetimeIndex.mon…

【阶段三】Python机器学习20篇:机器学习项目实战:AdaBoost回归模型

本篇的思维导图: 项目实战(AdaBoost回归模型) 项目背景 本项目应用AdaBoost回归算法进行项目实战,整体流程包括数据收集、数据预处理、探索性数据分析、特征工程、模型构建及优化、模型评估。 数据收集 本次建模数据来源于网络,数据项统计如下: 编号

问题:在 ArcMap 中编辑数据时,无法使用捕捉功能

问题:在 ArcMap 中编辑数据时,无法使用捕捉功能 说明 编辑时,捕捉命令无法按预期运行。无法连接要素,因为指针没有捕捉到地图文档中的边缘和折点。 原因 此问题可能由以下原因之一引起: 捕捉选项已禁用 当前编辑会…

foxmail 发送邮件到 Poste邮件服务的端口设置

Poste服务器 发件端口设置的是 587 端口,没有开通 465 端口。 在foxmail用户账号设置中,发送端口不使用 ssl 默认是 25,使用 ssl 使用的是 465 端口。 一、无效设置的3种情况 1、在发送邮件的时候,不使用 ssl, 端口…

某固态放大器输出单次微波脉冲信号测量方案

某固态放大器输出单次微波脉冲信号测量方案摘要测量指标范围频率测量测量方案仪器选择衰减器混频器信号发生器频谱分析仪可行性分析脉宽和功率测量方案一方案二仪器选择检波器衰减器示波器可行性分析摘要 某固态放大器输出单次微波脉冲信号测量,需测量单个脉冲的频…

Java锁之ReentrantLock(源码详解)

视频地址Java学习文档 ReentrantLock 这个Java中重要的锁,我想可能很多人只是听过,并没有使用过,我在看RocketMQ客户端源码的时候发现大量的使用了这个ReentrantLock,从而引起了我的兴趣,下面我们一起从源码的角度来学…

JDK7时间相关类超详细总结(含多个实例)

JDK7时间相关类一、概述二、Date类1.构造函数2.常用函数1️⃣格式2️⃣实例三、 SimpleDateFormat类1.概述2.构造方法3.常用方法1️⃣格式2️⃣实例四、Calendar类1.概述2.使用方法3.常用方法4.实例五、结语一、概述 本文主要介绍JDK7中的时间相关类 二、Date类 1.构造函数 …

JSP SSM评估文档管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 JSPSSM评估文档管理系统 是一套完善的系统源码,对理解JSP java SrpingMVC mybiats 框架 MVC编程开发语言有帮助,系统具有完整的源代码和数据库,以及相应配套的设计文档 ,系统主要采用B/S模式开发。 研究的基本…

从零备战蓝桥杯——动态规划(子序列篇)

文章目录啥也别说了直接进入正题:不连续子序列问题300. 最长递增子序列1143. 最长公共子序列1035. 不相交的线连续子序列问题674. 最长连续递增序列718. 最长重复子数组53. 最大子数组和编辑距离问题392. 判断子序列困难题:115. 不同的子序列583. 两个字…

使用 ORM 方式查询 Mongodb 里的数据,再也不用记 Mongodb 的语法(ORM Bee)

使用ORM方式查询Mongodb里的数据,再也不用记Mongodb的语法(ORM Bee) Mongodb的语法可读性差,要写复杂查询,要求技术能力高;Java驱动,还要使用另一种语法;学习成本太高了。 可以使用ORM方式,轻松…

数字IC设计、验证、FPGA笔试必会 - Verilog经典习题 (四)移位运算与乘法

数字IC设计、验证、FPGA笔试必会 - Verilog经典习题 (四)移位运算与乘法 🔈声明: 😃博主主页:王_嘻嘻的CSDN博客 🧨未经作者允许,禁止转载 🔑系列专栏:牛客Ve…

C++:函数对象:Lambda:Lambda详解(三)

1:定义 lambda表达式就是一个函数(匿名函数),也就是一个没有函数名的函数。为什么不需要函数名了? 因为我们直接(一次性的)用它,不需要其他地方调用它。lambda表达式也叫闭包&#x…

K8s部署前后端分离项目(二)

K8s容器部署两个项目(主节点操作) 1、创建yaml文件 master节点上创建todo-list.yaml文件,两个jar包设置了两个副本,vue设置了一个副本,端口号固定配置。 当前文件目录为:/home/docker 创建yaml文件命令为&…

数学建模----图与网络模型

目录 一.图的基本概念与数据结构 1.基本概念 2.图与网络的数据结构 1.邻接矩阵表示法 2.关联矩阵 3.Matlab工具箱简介 1.图的生成 4.问题讨论 1.最短路问题 2.最小生成树问题 一.图的基本概念与数据结构 1.基本概念 点对应于研究对象,根据关系将一些点对应相…

第14章 多数据库支持之MySql

对于一个工程性程序而言,是否支持对多数据库的CURD操作,不是必须的,只是为了预防程序部署和运行过程中如果因为版权问题而产生的额外成本而预留的退路。对于移动设备的前后端分离程序而言,如果数据库需要部署到移动设备中&#xf…

【UE4 第一人称射击游戏】42-消耗和重新装载“M4A1”弹药

上一篇:【UE4 第一人称射击游戏】41-让“M4A1”拥有独立的弹药系统本篇效果:可以看到当玩家拾取了“M4A1”后,实现了重新装弹的功能,与“AK47”的弹药系统是相互独立的。步骤:打开“ThirdPersonCharacter”&#xff0c…

PHP session反序列化漏洞原理解析

什么是session 官方Session定义:在计算机中,尤其是在网络应用中,称为“会话控制”。Session对象存储特定用户会话所需的属性及配置信息。主要有以下特点: session保存的位置是在服务器端 session通常是要配合cookie使用 因为HTTP…

Docker Swarm NFS 数据持久化存储

目录一、Swarm 集群部署二、NFS 服务部署三、Swarm 使用 NFS3.1 通过 Volume3.1.1 创建 Volume3.1.2 使用 Volume3.1.3 验证数据共享特性3.2 通过 Docker Stack3.2.1 创建 YAML 文件3.2.2 使用 YAML 文件3.2.3 验证数据共享特性一、Swarm 集群部署 可参考我前面的博客《基于 L…

从数据到价值,DataOps精益数据运营概述

作者:陈荣耀 阿里云全球技术服务团队 一、背景&挑战 数字化时代,企业希望借助数字化的技术能力来提升企业的经营能力,从最终业务目标上来看,一般分三类: 1. 增加收入:基于经营数据的智能分析来提升产…