Aspose.3D for Java是独立的Gameware和计算机辅助设计(CAD)API,用于处理3D文件。同时支持大多数流行的3D文件格式,应用程序可以轻松创建,读取,转换和修改3D文件。此外,API还可以帮助开发人员在游戏中建模和创建大量世界,为设计可视化创建出色的场景,参与虚拟现实体验,将动画属性添加到3D场景文件,使用3D变换格式化元素等等。

在最新版的Aspose.3D for Java v19.8中,新增在Wavefront OBJ中添加点云支持,增强Aspose.3D的安全性审查,修复DRC到STL转换失败等多项问题,下面我们用示例来演示该功能的使用和工作原理。

在com.aspose.threed.ObjSaveOptions类中添加了新的getter / setter PointCloud

/*** Gets the flag whether the exporter should export the scene as point cloud(without topological structure), default value is false*/
public boolean getPointCloud();
/*** Sets the flag whether the exporter should export the scene as point cloud(without topological structure), default value is false* @param value New value*/
public void setPointCloud(boolean value);

示例代码生成一个obj格式的球面点云。

Scene scene = new Scene(new Sphere());
ObjSaveOptions opt = new ObjSaveOptions();
opt.setPointCloud(true);
scene.save("sphere.obj", opt);

添加了新方法createPolygon com.aspose.threed.Mesh

/*** Create a polygon with 4 vertices(quad)* @param v1 Index of the first vertex* @param v2 Index of the second vertex* @param v3 Index of the third vertex* @param v4 Index of the fourth vertex*/
public void createPolygon(int v1, int v2, int v3, int v4);
/*** Create a polygon with 3 vertices(triangle)* @param v1 Index of the first vertex* @param v2 Index of the second vertex* @param v3 Index of the third vertex*/
public void createPolygon(int v1, int v2, int v3);

示例代码:

Mesh mesh = new Mesh();
mesh.createPolygon(new int[] { 0, 1, 2 }); //The old CreatePolygon needs to create a temporary array for holding the face indices
mesh.createPolygon(0, 1, 2); //The new overloads doesn't need extra allocation, and it's optimized internally.

在com.aspose.threed.GLTFSaveOptions类中添加了新的getter/setter PrettyPrint

/**
* The JSON content of GLTF file is indented for human reading, default value is false
*/
public boolean getPrettyPrint();
/**
* The JSON content of GLTF file is indented for human reading, default value is false
* @param value New value
*/
public void setPrettyPrint(boolean value);

旧的prettyPrint是一个公共领域,它已被财产取代以保持一致。示例代码:

Scene scene = new Scene(new Sphere());
GLTFSaveOptions opt = new GLTFSaveOptions(FileFormat.GLTF2);
//opt.prettyPrint = true; //Old code
opt.setPrettyPrint(true); //Use setter to change this configuration.
scene.save("sphere.gltf", opt);

游戏建模控件Aspose.3D for Java最新版支持在Wavefront OBJ中添加点云支持相关推荐

  1. 文档控件Aspose.words for.java 授权须知

    Aspose.Words是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此外 ...

  2. PPT开发控件 Aspose.Slides for Java 授权须知

    Aspose.Slides是一款用于生成,管理和转换PowerPoint幻灯片的本机API,可以使用多种格式,而不需要Microsoft PowerPoint.并且可在任何平台上操作PowerPoin ...

  3. PPT处理控件Aspose功能演示:使用C#从PowerPoint文件中提取文本

    有时需要从PowerPoint幻灯片中提取文本以执行文本分析.另一方面,可能需要提取文本并将其保存在文件或数据库中以进行进一步处理.因此,本文介绍了如何使用C#从PowerPoint演示文稿中提取文本 ...

  4. Word处理控件Aspose.Words功能演示:使用 C# 在电子邮件正文中发送 Word 文档

    Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此 ...

  5. 【教程】Excel控件Spire.XLS 教程:在C#,VB.NET中添加Excel边框

    在Excel中,可以将边框添加到单个单元格以强调数据,标记汇总值或单元格区域中的数据.边界也可以用不同的线条样式和颜色进行格式化.本文介绍了如何使用Spire.XLS将边框样式应用于Excel单元格. ...

  6. Word处理控件Aspose.Words功能演示:在Java中将Word文档以邮件形式发送

    在大多数情况下,电子邮件按照特定模板以格式正确的布局发送.但是,各种电子邮件编辑器不提供增强的格式选项.在这种情况下,可以在Word文档中创建一条消息,并将其用作电子邮件正文.在本文中,将学习如何使用 ...

  7. OpenCASCADE:常用Inspector控件之3D 视图

    OpenCASCADE:常用Inspector控件之3D 视图 概述 元素 3D 视图首选项 首选项上下文菜单 概述 OCCT 3D 查看器的此控件创建可视化视图组件并允许在视图中执行一些用户操作. ...

  8. .net语言_Excel处理控件Aspose.Cells v20.3 Java.NET语言开启3月新版功能

    Aspose.Cells for .NET是Excel电子表格编程API,可加快电子表格管理和处理任务,同时支持构建具有生成,修改,转换,呈现和打印电子表格功能的跨平台应用程序. 近日,.NET版As ...

  9. Word处理控件Aspose.Words功能演示:用Java从Word文档中提取文本

    Aspose.Words For .NET是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsof ...

最新文章

  1. Java - HtmlEmail 邮件发送
  2. 【Node】模块加载过程
  3. Android Studio 如何导入第三方jar包(整理)
  4. [转载].SSRAM、SDRAM和Flash简要介绍
  5. 装×失败的后果。。。 | 今日最佳
  6. insertSelective 和 insert 的区别
  7. python金融衍生品_《Python金融衍生品大数据分析:建模、模拟、校准与对冲(博文视点出品)》【摘要 书评 试读】- 京东图书...
  8. OpenCV-图像处理(24、直方图计算)
  9. 关于magic-api的使用入门
  10. echarts实现立体柱状图
  11. kernel中的日志打印
  12. maxima 代数方程求解
  13. 大战略游戏:统治者:罗马 for Mac
  14. 使用git命令打补丁
  15. 《时间的秩序》-- 卡洛.罗韦利
  16. 将数据从前台传到后台方法总结
  17. 【烧录问题】flymcu下载出现从08000000开始运行失败
  18. 论文阅读:Graph Contrastive Learning with Augmentations
  19. 魔兽世界怀旧服官网-衣米魔兽网站展示
  20. 虚拟机与虚拟机之间网络_虚拟工作是人类与技术之间的舞蹈

热门文章

  1. 北邮计算机学院石川,祝贺石川教授团队两篇论文被ACM SIGKDD2019接收!
  2. 机房收费系统的退卡和结账
  3. opengl dfdx dfdy
  4. SpringBoot系列课程(二)-SpringBoot整合MyBatis
  5. 笔记本不能联网,WiFi图标消失解决方法。
  6. 如何判断蓝牙设备类型
  7. Android 获取蓝牙设备类型
  8. 咳血的独角兽丨互联网的幕后攻防
  9. 详解C语言中的#define、#undef、#indef、#ifndef、#else、#endif,#if,#elif
  10. Qt 模型视图编程之表头设置