3D模型在线查看利器【多种格式】

news2024/10/6 5:59:16

BimAnt 3DViewer网站可以 打开多种 3D 文件格式并在你的浏览器中可视化展示3D模型,支持 obj、3ds、stl、ply、gltf、glb、off、 3dm、fbx 等等。
在这里插入图片描述

1、支持的3D模型格式

BimAnt 3DViewer网站支持多种文件格式的导入和导出。 如果文件格式有文本和二进制版本,通常建议使用二进制版本。

格式后缀类型导入导出来源
WavefrontobjtextNative
3D Studio3dsbinaryNative
StereolithographystltextNative
binaryNative
Polygon File FormatplytextNative
binaryNative
glTFgltftextNative
glbbinaryNative
Object File FormatofftextNative
binaryNative
DotbimbimtextNative
Rhinoceros 3D3dmbinaryrhino3dm
Filmboxfbxtextthree.js
binarythree.js
Colladadaetextthree.js
Virtual Reality Modeling Languagewrltextthree.js
3D Manufacturing Format3mftextthree.js
BREPbreptextocct-import-js
STEPsteptextocct-import-js
IGESigestextocct-import-js
FreeCAD Standard file formatFCStdtextocct-import-js
Industry Foundation Classesifctextweb-ifc

2、加载模型

BimAnt 3DViewer有几种加载模型的方法。 你可以使用计算机中的文件或加载托管在外部 Web 服务器上的文件。

请注意,一些 3D 模型是由多个文件构建的(例如,一个 obj 文件通常带有一个 mtl 文件和一些纹理文件)。 为了正确的可视化,你必须导入所有必需的文件。 有关详细信息,请参阅缺失文件部分。

2.1 从本地计算机加载3D模型

你可以从计算机加载模型。 在这种情况下,模型不会上传到任何网络服务器,整个过程都在你的浏览器中进行。

有两种方法可以从你的计算机加载模型:

1、使用工具栏上的打开按钮 ,你可以在此处选择所有相关文件。
在这里插入图片描述

2、将所有相关文件拖放到浏览器窗口中。

请注意,你不仅可以打开模型文件,还可以打开包含所有模型的 zip 文件。 通过拖放,还可以从你的计算机加载整个文件夹。

如果可以加载多个文件,将出现一个对话框,你可以在其中选择要导入的文件。

2.2 加载托管在Web服务器上的在线3D模型

你可以使用工具栏上的打开 url 按钮,从指定 url 加载3D模型。 你可以在此处列出所有必需的文件,应该将每个文件放在单独的行中。

在这里插入图片描述

为使其工作,必须在托管3D模型的Web服务器上启用 CORS(跨源资源共享)。

2.3 加载托管在Github的3D模型

要加载托管在 GitHub 上的3D模型,请按照以下步骤操作。

  • 打开 GitHub 上的一个或多个文件,然后从地址栏复制它们的链接。
  • 前往 BimAnt 3DViewer, 然后点击工具栏上的打开 url 按钮。
  • 将文件链接粘贴到对话框中,然后单击“确定”。

2.4 加载托管在DropBox的3D模型

要加载托管在 DropBox 上的模型,请按照以下步骤操作:

  • 将模型连同所有必需的文件一起上传到 DropBox。
  • 从 DropBox 获取共享链接。
  • 前往BimAnt 3DViewer, 然后点击工具栏上的打开 url 按钮 。
  • 将文件链接粘贴到对话框中,然后单击“确定”。

2.5 缺失文件

有时你会在文件列表中看到缺失文件。 这意味着你的3D模型 引用另一个文件,但未选择导入。
在这里插入图片描述

要解决此问题,你必须将模型与引用的模型一起再次导入 文件,或者自己导入丢失的文件。

在这里插入图片描述

3、导出3D模型

你可以将模型导出为多种文件格式。 为此,请单击工具栏上的导出按钮 。 之后,选择要导出的格式,然后单击“导出”。

在这里插入图片描述

如果结果包含多个文件,它们将被自动压缩。

4、分享3D模型

如果你的3D模型托管在网络服务器上,可以与其他人共享链接,或者你也可以生成嵌入代码以将查看器集成 到你的网站中。

在这里插入图片描述

要获取共享链接或嵌入代码,请单击工具栏上的共享模型按钮 。

5、设置

你可以通过打开右侧的设置面板来访问模型和可视化设置。
在这里插入图片描述

  • 背景颜色:这将改变画布的背景颜色。 它对模型导出没有影响,但是当你创建快照时背景颜色将可见。
  • 显示边:在这里可以设置边的显示参数。 如果边可见,你可以为所有的边选择一种颜色 并设置边的显示阈值角度 - 仅当相邻面之间的角度超过阈值时才显示边。
  • 默认颜色:当模型中没有材料信息时使用此颜色(例如stl 文件)。 更改此值会在后台重新生成模型, 因此导出的模型将使用选择的颜色。
  • 深色模式:在浅色和深色主题之间切换。

原文链接:3D模型在线查看 - BimAnt

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

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

相关文章

Minecraft 1.19.2 Fabric模组开发 09.Mixin

我们今天用mixin在1.19.2 fabric中实现一个望远镜 1.由于fabric已经自动配置好了mixin,所以我们无需配置mixin,先在ItemInit中新建一个我们的望远镜物品: ItemInit.java public static final Item BIRDWATCHER registerItem("birdwat…

Smart-doc的脚本生成在线文档(精简官方文档描述)

Smart-doc优点: 无侵入的接口文档、在线文档生成器。三种生成文档方式。对于程序代码开发中只需要加注释(符合一定的语法,五分钟可掌握)就能生成在线文档。可以支持c、java、php、node等等常见的主流语言。 如何使用: …

47.Isaac教程--ORB

ORB ISAAC教程合集地址: https://blog.csdn.net/kunhe0512/category_12163211.html 文章目录ORBGem 提供的类型关键点描述符如何使用 Gem(界面)构建包Isaac Codelets示例应用程序主机设备嵌入式 Jetson 设备这个 gem 提供了一个特征检测器和描述符提取器…

2011年专业408算法题

文章目录0 结果1 题目2 思路2.1 思路1(暴力解:排序)2.2 思路2(较优解:归并合并数组)2.3 思路3(较优解:数组指针后移)2.4 思路4(最优解:两个数组的…

webpack是如何进行依赖图谱收集的?

我自己学习webpack已有很长时间了,但是经常会遇到这样的问题: 可以熟练配置webpack的一些常用配置,但是对一些不常见的api或者概念总是云里雾里。因此,对着网上资料手写了一个简易版的webpack,现在对其中的依赖图谱收集部分进行梳…

Numpy(7)—字节交换、NumPy 副本和视图、深浅拷贝、矩阵库、NumPy 线性代数、NumPy IO(读写)、NumPy Matplotlib

1.字节交换 import numpy as npA np.array([1, 256, 8755], dtypenp.int16) print(A) print(list(map(hex, A))) print(A.byteswap(inplaceTrue)) print(list(map(hex, A)))2.NumPy 副本和视图 副本是一个数据的完整的拷贝,如果我们对副本进行修改,它不…

【MyBatis 持久层框架】Mapper代理开发详细解读

文章目录1. 前言2. Mapper 代理开发3. 过程剖析4. 总结1. 前言 前面在 MyBatis 快速入门篇中,我们使用了 MyBatis 原生的开发方式操作数据库,解决了 JDBC 操作数据库时的硬编码和操作繁琐的问题。实际上,在 Java 项目中,我们更常…

python3——函数

目录 一、函数定义 二、函数调用 1.打印Hello World 2.判断最大值 3.计算矩形面积 4.help说明文档 三、参数传递 (一)位置参数 (二)关键字参数 (三)默认参数(缺省参数) (四)可变参数(收集参数) 1.位置可变参数(接收所有的位置参数,返回一个元组) 2.关键…

高通开发系列 - MSM8909 lk aboot阶段点灯操作

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 目录 第一种LK提供的接口实现第二种直接操作寄存器这篇文章之前请参考下:高通开发系列 - MSM8909指示灯操作 在LK中点灯有两种方式,一种…

JAVA-定位排查bug

在开发过程中难免会遇到bug,理解bug的含义,定位bug的位置,对于解决bug至关重要!掌握高效的排错技巧,对于程序员来说必不可少。 目录 一、错误异常的分类 二、常见报错信息及原因(持续更新中)…

域内权限维持:AdminSDHolder

01、简介 AdminSDHolder是一个特殊的AD容器,通常作为某些特权组成员的对象的安全模板。Active Directory将采用AdminSDHolder对象的ACL并定期将其应用于所有受保护的AD账户和组,以防止意外和无意的修改并确保对这些对象的访问是安全的。如果攻击者能完全…

Flex布局和主要属性用法详解

目录 前言 一个小例子 基本概念: 设置在主轴上的排列方式 设置在侧轴上的排列方式 更换主轴和侧轴方向 换行 align-content属性 元素(子容器)的相关属性 flex-basis flex-grow flex-shrink属性 flex属性 前言 flex布局是继标准…

JDBC-Statement

1.Statement执行静态sql语句(“字符串”) 返回结果 2.!实际工作一般用PreparedStatement来进行sql语句的执行,因为sql注入的风险 3and4.SQl注入就是Statement没有检查我们输入sql语句,一些别有用心的可能写一些危害数据…

智能手表主控芯片盘点,智能手表GUI,智能手表市场

聚焦:无线连接芯片,市场,技术 祝大家新年快乐,开工大吉!趁寒假简单梳理了下智能手表应用,做个分享,不对的地方欢迎交流指正; 01 市场容量,分类及拓扑 2个数据供参考 一个…

C++ dll、lib 的定义以及引用,

最近在研究socket,发现socket程序要依赖ws2_32.dll,涉及到动态链接库,有点懵,上网恶补了一下链接库的知识,最后总结出这么一篇文章 链接库分为两种:动态链接库(dll) 和静态链接库(lib) 动态链接库 : 动态链…

【C++】C++11语法解析

🌈欢迎来到C专栏~~C11 (꒪ꇴ꒪(꒪ꇴ꒪ )🐣,我是Scort目前状态:大三非科班啃C中🌍博客主页:张小姐的猫~江湖背景快上车🚘,握好方向盘跟我有一起打天下嘞!送给自己的一句鸡汤&#x1f…

大数据分析案例-基于多元线性回归算法构建用户信用评分模型

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

ue4c++日记9(指定区域生成角色)

目录 创建C类 头文件 代码文件 结果 创建C类 头文件 // Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreMinimal.h" #include "GameFramework/Actor.h" #include "ASPawnVolum.generated…

vSphere with Tanzu概念介绍

vSphere with Tanzu是在vSphere7.0及之后出现的新功能,它可以在虚拟化层创建一个Kubernetes 控制平面,并将vSphere 集群资源转化为Kubernetes集群资源,这样可以直接在ESXI主机上运行Kubernetes工作负载,创建Kubernetes集群并部署容…

测试环境频繁Full GC问题的解决思路

背景 上游调用方,反馈当前welink-front服务不可用; 临时解决办法 手动重启welink-front服务,重启之后观测到业务日志正常刷,说明该问题暂时得到了解决; 但没过多久,上游调用方的同学又找来了&#xff0…