日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

cesium obj转b3dm转换及加载

發(fā)布時間:2024/4/15 编程问答 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cesium obj转b3dm转换及加载 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

參考文獻:github:https://github.com/PrincessGod/objTo3d-tiles

?https://blog.csdn.net/taiyang1987912/article/details/84339865    

1、先下載安裝node.js,再安裝boj23dtiles,在cmd中輸入==>npm install -g obj23dtiles
2、新建一個json,設(shè)置obj的坐標(biāo)等信息,經(jīng)緯度采用弧度制,高程按地形高程輸入,最多保留小數(shù)點后五位,內(nèi)容如下
   {"longitude": -1.31968, "latitude": 0.698874, "transHeight": 1142.59807, "region": true, // Using region bounding volume. "box": false, // Using box bounding volume."sphere": false // Using sphere bounding volume. //"minHeight": 0.0, // BoundingVolume minimum height in meters. //"maxHeight": 40.0, // BoundingVolume maximum height in meters. //"tileWidth": 200.0, // Tile horizontal(cross longitude) length in meters. //"tileHeight": 200.0, // Tile virtical(cross latitude) length in meters. //"geometricError": 200.0, // Tile geometric error in meters. } 3、cd至程序執(zhí)行的目錄下,./代表當(dāng)前目錄,前面的路徑為obj路徑,后面的路徑為json路徑,生成tileset.json及b3dm文件
   obj23dtiles -i ./east/east.obj --tileset -p ./east/eastoptions.json
4、將生成的文件導(dǎo)入至cesium目錄下,然后加入以下代碼對3dtile數(shù)據(jù)進行加載
var tileset = new Cesium.Cesium3DTileset({url: "model/out8/tileset.json",shadows:Cesium.ShadowMode.DISABLED,//去除陰影 }); // viewer.scene.primitives.add(tileset); viewer.zoomTo(tileset)

 5、模型偏移

var cartographic=Cesium.Cartographic.fromCartesian(tileset.boundingSphere.center); var old_cart=Cesium.Cartesian3.fromRadians(cartographic.longitude,cartographic.latitude,cartographic.height); var new_cart=Cesium.Cartesian3.fromRadians(cartographic.longitude,cartographic.latitude,cartographic.height+100); var translation=Cesium.Cartesian3.subtract(new_cart,old_cart,new Cesium.Cartesian3()); tileset.modelMatrix=Cesium.Matrix4.fromTranslation(translation);

  

?ps:程序也支持gltf、glb、i3dm

-----------------------------cesium高程讀取-------------------------
https://www.cnblogs.com/implementer/p/10953676.html
?
  • ?
  • 轉(zhuǎn)載于:https://www.cnblogs.com/implementer/p/11027441.html

    總結(jié)

    以上是生活随笔為你收集整理的cesium obj转b3dm转换及加载的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。