BIM
文章平均质量分 86
哈市雪花
图形几何、数据处理、并行计算相关研究和研发,公众号:geometrylib,欢迎交流
展开
-
3ds Max导出fbx贴图问题简单记录
工作中发现3ds Max导出的fbx在其它软件(Autodesk viewer,blender,navisworks,FBXReview等)中丢失了部分贴图,但导出的fbx用3ds Max打开却正常显示。fbx格式使用范围较广,很多常见的三维软件都支持fbx格式的导入导出,Autodesk同时发布有FBXSDK支持fbx格式的读取。原创 2024-06-29 18:33:07 · 1285 阅读 · 0 评论 -
VUE格式探究记录
vue格式为鹰图Intergraph SP3D格式,是私有格式。博主对vue格式的直接解析可行性进行了初步的探究,记录如下。原创 2024-05-12 11:00:33 · 581 阅读 · 1 评论 -
navisworks获取元素稳定唯一ID方法研究
1. 前言模型中的构件理论上来说都需要有一个唯一且稳定的ID,如revit中有elementId、uniqueId,IFC中有guid,dwg中有entityId......navisworks中的元素是不是也应该有这样的唯一ID?2. 研究2.1. navisworks apimodelItem.GetHashCode()modelItem.InstanceHashCodemodelItem.InstanceGuid可直接在官方社区搜索相关问题:Navisworks API -原创 2021-11-21 16:35:13 · 1912 阅读 · 7 评论 -
微软glTF-SDK代码示例及源码研究
上一篇:GLtf读写库的初步研究1.glTF-SDK现状及问题1、接口使用较为方便;有简单示例;2、研究源码及示例,仅支持连续的addAccessor(),即连续的add绑定同一bufferView的Accessors,比如很多个mesh,(1)只能统一获取所有的indices(positions、uvs)再连续的addAccessories,绑定到一个indices的bufferView上;然后再绑定positions的,其次再绑定uvs...,这样流程不太 方便,占内存较大;(2)对于每原创 2021-03-11 23:10:12 · 2281 阅读 · 3 评论 -
Revit坐标系概念深入理解及应用:内部点、原点、项目基点、测量点、共享坐标系、地理坐标及之间关系和衍生概念操作(详细)
1. 概述 Revit 提供了多种方法来定义模型的关联环境。包括内部点、原点、项目基点、测量点、共享坐标系、地理坐标以及与定位概念相关的的距离限制、多模型协作、项目北、正北等概念;这些概念多而复杂,相互之间又有关联性,常常让人不知所措,继而横眉冷指,更甚者口吐着夹杂Revit的芬芳...而如果恰好是工作上遇到这方面问题了,那么简直是一种外外表到灵魂的拷问和云深不知处的茫然。 当然,Revit设置这样“复杂”而灵活的坐标系概念是有其特定历史意义的,满足于各种应用场景,不限于...原创 2021-02-27 13:35:38 · 6125 阅读 · 7 评论 -
GLtf读写库的初步研究
1.背景最近需要写gltf,预研了下相关的库,不得不说还是比较多的,毕竟GLtf的目标:“3D领域的JPEG”已经被行业比较广泛的接受和参与建设了;2.简要总结1、 KhronosGroup/glTF-CSharp-Loaderhttps://github.com/KhronosGroup/glTF-CSharp-Loader备注:竟然是根据gltf specification schema文件生成代码....和我们的XX需求场景一样2、微软的glTF-SDKhttps://githu原创 2021-02-21 23:03:54 · 1621 阅读 · 1 评论 -
3dTile技术研究-小结
上篇:3dTile技术研究-概念详述(10)Instanced 3D Model1.背景又看了一遍cesium的3D Tiles格式规范,看的过程中简单记录知识点,进行简单总结。由于总结记录的是“只言片语”,详细内容还请参考博主关于3dTiles的文章。如需要看详细的文章,请参考博主的3dTiles系列文章(文章末尾有链接)。2. LOD技术的研究1、Cesium官方,包括子章节https://github.com/CesiumGS/3d-tiles2、3DTile 的geometr原创 2021-02-18 17:00:39 · 1390 阅读 · 3 评论 -
3dTile技术研究-概念详述(10)Instanced 3D Model
上篇:3dTile技术研究-概念详述(7)Batched 3D Model下篇:3dTile技术研究-概念详述(8)Feature Table3dTile技术研究-概念详述(9)Batch Table1. 内容(Contents)概述(Overview) 布局(Layout) Padding 标头(Header) Feature Table Semantics Instance semantics Global semantics Instan.原创 2021-02-17 18:42:51 · 865 阅读 · 0 评论 -
3dTile技术研究-概念详述(8)Feature Table
上篇:3dTile技术研究-概念详述(7)Batched 3D Model下篇:3dTile技术研究-概念详述(9)Batch Table1. 内容(Contents)概述(Overview) 布局(Layout) Padding JSON header Binary body 样例实现(Implementation example) Property reference2. 概述(Overview)Feature Table是tile的二进制内容体的一部分,它描述了渲原创 2021-02-16 23:46:53 · 1485 阅读 · 0 评论 -
3dTile技术研究-概念详述(7)Batched 3D Model
1. 内容(Contents)概述(Overview) 布局(Layout) Padding 标头(Header) Feature Table Semantics Feature semantics Global semantics Batch Table Binary glTF Coordinate system File extension and MIME type 样例实现(Implementation example) Property ref原创 2021-02-16 11:44:16 · 1639 阅读 · 4 评论 -
3dTile技术研究-概念详述(9)Batch Table
1. 内容(Contents)概述(Overview) 布局(Layout) Padding JSON header Binary body 扩展(Extensions) 样例实现(Implementation example) 属性引用(Property reference)2. 概述Batch Table是一个tile的二进制内容体的一个组件(组成部分),并且它包含了tile中的每一个对象(per-feature)特定于程序的属性。这些属性在运行时被查询,为了声明式样式和原创 2021-02-16 02:01:50 · 2410 阅读 · 0 评论 -
3dTile技术研究-概念详述(6)
上篇:3dTile技术研究-概念详述(5)1. 特定扩展数据和应用程序附加数据(Specifying extensions and application specific extras)3D Tiles定义了扩展数据,允许对基础规范扩展新功能,同时也为了特定于应用程序的元数据而定义了额外数据。1.1 扩展(Extensions)扩展数据允许以新功能来扩展基础规范。这个可选的extensions字典属性可以添加到任意3D Tiles JSON对象中,其中包含了扩展数据的名字和扩展的特定对象。原创 2021-02-16 00:28:11 · 856 阅读 · 0 评论 -
3dTile技术研究-概念详述(5)
上篇:3dTile技术研究-概念详述(4)1. 空间数据结构(Spatial data structures)3D Tiles包含Hierarchical Level of Detail (HLOD)的概念是为了优化渲染空间数据。一个tileset由一颗由root和childrentiles递归构成的树组成,树可以被组织成不同的空间数据结构。在运行时引擎是通用的,会渲染tileset定义的任何树。可以组合使用任意tile格式和细化方式( refinement),为了更灵活的支持异构的数据集,详.原创 2021-02-15 21:25:53 · 1321 阅读 · 0 评论 -
3dTile技术研究-概念详述(4)
1. Tileset JSON3D Tiles使用一个主要的tileset JSON文件作为定义的整个tileset的入口点。入口tileset和外部的tileset JSON文件都不需要遵循特定的命名规范。下面是Canary Wharf使用的tileset的一个片段(可以在这里看到完整文件tileset.json):{ "asset" : { "version": "1.0", "tilesetVersion": "e575c6f1-a45b-420a-b172-6449原创 2021-02-15 11:21:27 · 1006 阅读 · 0 评论 -
3dTile技术研究-概念详述(3)
上篇:3dTile技术研究-概念详述(2)1.1 Tile JSON一个tile JSON对象由以下属性构成。下面的示例展示了一个没有叶子节点的tile。{ "boundingVolume": { "region": [ -1.2419052957251926, 0.7395016240301894, -1.2415404171917719, 0.7396563300150859, 0, 20.4原创 2021-02-14 23:21:23 · 944 阅读 · 0 评论 -
3dTile技术研究-概念详述(2)
上篇:3dTile技术研究-概念详述(1)1. Transforms1.1 Tile transforms为了支持局部坐标系,比如,这样位于一个城市tileset中的一个建筑的tileset就可以定义在它自己的局部坐标系中,同样在建筑云中的点云tile可以定义在其自己的坐标系中。每个tile都有一个可选的transform属性。transform属性是一个4x4的仿射矩阵,以列优先顺序存储,它从tile的局部坐标系转换到tile的parent坐标系中,而对于root tile来说就是转换到t原创 2021-02-14 14:07:40 · 2122 阅读 · 1 评论 -
3dTile技术研究-概念详述(1)
上篇:3dTile技术研究-概述1. TilesTiles由元数据构成,这些元数据:用来判定一个tile是否需要渲染、引用可渲染的具体内容和包含所有children tiles的数组。1.1 Geometric error将Tiles构造为合并了详细层次结构(HLOD)的树,以便在运行时客户端实现需要确定一个tile是否足够详细以进行渲染,以及是否紧接着由较高分辨率的children tiles细化。一个实现将考虑最大允许的屏幕空间误差(SSE),该误差以像素为单位。一个tile的geo原创 2021-02-13 22:05:24 · 2087 阅读 · 1 评论 -
3dTile技术研究-概述
1.介绍3D Tiles是流式传输大规模异构地理空间数据集的开放标准;3D Tiles is designed for streaming and rendering massive 3D geospatial content such as Photogrammetry, 3D Buildings, BIM/CAD, Instanced Features, and Point Clouds. It defines a hierarchical data structure and a set of原创 2021-02-13 12:11:03 · 2456 阅读 · 1 评论 -
3dTile技术研究-开篇
1.背景1976年,Clark[1]提出了细节层次(Levels of Detail,简称LOD)模型的概念,认为当物体覆盖屏幕较小区域时,可以使用该物体描述较粗的模型,并给出了一个用于可见面判定算法的几何层次模型,以便对复杂场景进行快速绘制。 LOD(level of details)技术已经很早的被提出,并且广泛应用了,尤其是在游戏领域和大规模场景加载显示的领域;而3dTile技术是LOD技术的一种实现,也是一种规范,其独立于任何3D客户端,是一种通用的专注于渲染显示数据的规范...原创 2021-02-12 22:57:22 · 1893 阅读 · 0 评论 -
获取Revit项目基点坐标系
Revit中坐标系类型多而复杂,下面是获取项目基点坐标系的方法,ElementCategoryFilter siteCategoryfilter = new ElementCategoryFilter(BuiltInCategory.OST_ProjectBasePoint);FilteredElementCollector collector = new FilteredElementCollector(doc);IList<Element> siteElements = coll原创 2021-02-12 12:50:22 · 1261 阅读 · 0 评论 -
点云LAS解析研究
1.背景由于需要初步研究了下LAS点云格式的解析,记录如下,版本为1.0、1.1、1.2、1.3、1.4这几个版本,有些库并没有支持所有这些版本,比如laspy、libLAS(仅处于维护状态,由PDAL库代替)对1.3和1.4没有很好地支持,而PDAL库是开源的,跨平台的,且对这几个版本的LAS格式都能支持,2.PDAL介绍这里摘录介绍,How is it different than other tools?LAStoolsOne of the most common o原创 2021-01-30 23:21:34 · 1117 阅读 · 2 评论