原创 空間直線與球面相交算法

目錄1. 原理推導1.1. 直線公式1.2. 求交2. 具體實現3. 參考 1. 原理推導 1.1. 直線公式 在嚴格的數學定義中,直線是無線延長,沒有端點的線;射線是一端有端點,另外一段沒有端點無線延長的線。但在具體的計算機幾何實現中,不

原创 three.js中幀緩存的使用

目錄1. 概述2. 示例2.1. 代碼2.2. 解析3. 參考 1. 概述 在網上查閱了一下three.js關於幀緩存的使用,感覺很多都是關於three.js中後處理通道的使用的。後處理通道確實使用FBO實現的,但其實我就是想獲取某個時刻的

原创 curl使用小記(二)——遠程下載一張圖片

目錄1. 概述2. 實例3. 參考 1. 概述 在之前的文章《curl使用小記(一)》中論述了命令行工具curl的基本使用。除此之外,curl還提供了能夠直接供程序調用的模塊庫接口libcurl。這裏就通過一個遠程下載網絡上的一個圖片的實例

原创 curl使用小記(一)

目錄1. 概述2. 實例2.1. 訪問網頁2.2. 顯示頭信息2.3. 保存網頁2.4. 下載圖片2.5. 用戶代理設置2.6. 代理設置3. 參考 1. 概述 curl也就是command line tool and library fo

原创 three.js中場景模糊、紋理失真的問題

目錄1. 概述2. 方案2.1. 開啓反走樣2.2. 開啓HiDPI設置3. 結果4. 參考 1. 概述 在three.js場景中,有時會遇到場景模糊,紋理失真的現象,似乎three.js並沒有用到紋理圖片應有的分辨率。可以通過相關設置來解

原创 關於three.js中的矩陣更新

目錄1. 概述2. 詳解 1. 概述 使用如下代碼繪製一個面: 'use strict'; function init() { //console.log("Using Three.js version: " + THREE.RE

原创 osgEarth使用筆記2——推薦兩個底圖數據

目錄1. 概述2. 詳論2.1. Blue Marble2.2. Bright Earth eAtlas Basemap3. 分享 1. 概述 可以通過osgEarth自帶的world.tif作爲數字地球的底圖數據,但是效果並不是很好看。因

原创 osgEarth使用筆記3——加載傾斜攝影數據

目錄1. 概述2. 詳論2.1. 位置2.2. 着色2.3. 其他3. 結果4. 參考 1. 概述 我在《OSG加載傾斜攝影數據》這篇博文中論述瞭如何通過OSG生成一個整體的索引文件,通過這個索引文件來正確顯示ContextCapture(

原创 three.js中的矩陣變換(模型視圖投影變換)

目錄1. 概述2. 基本變換2.1. 矩陣運算2.2. 模型變換矩陣2.2.1. 平移矩陣2.2.2. 旋轉矩陣2.2.2.1. 繞X軸旋轉矩陣2.2.2.2. 繞Y軸旋轉矩陣2.2.2.3. 繞Z軸旋轉矩陣2.3. 投影變換矩陣2.4.

原创 OSG加載傾斜攝影數據

目錄1. 概述2. 實例2.1. 代碼2.2. 解析3. 結果 1. 概述 ContextCapture(Smart3D)生成的傾斜攝影模型數據一般都形如如下組織結構: 在Data目錄下包含了分塊的瓦片數據,每個瓦片都是一個LOD文件夾。

原创 Cesium案例解析(七)——Layers在線地圖服務

目錄1. 概述2. 案例2.1. Blue Marble2.2. ArcGIS地形2.3. Cesium地形2.4. Natural Earth II2.5. Earth at Night2.6. Sentinel-22.7. Washin

原创 Cesium案例解析(八)——CesiumWidget簡化窗體

目錄1. 正文2. 參考 1. 正文 Cesium Widget這個案例展示了一個Cesium的簡化窗體。在之前的案例中使用的都是Cesium.Viewer這個窗體組件,包含了非常豐富的組件內容。Cesium.CesiumWidget可以說

原创 通過CGAL將一個多邊形剖分成Delaunay三角網

目錄 1. 概述 2. 實現 3. 結果 4. 參考 1. 概述 對於平面上的點集,通過Delaunay三角剖分算法能夠構建一個具有空圓特性和最大化最小角特性的三角網。空圓特性其實就是對於兩個共邊的三角形,任意一個三角形的外接圓

原创 Windows下編譯64位CGAL

目錄 1. 準備 2. CMake構建 1. 準備 CGAL的官網準備了壓縮包和安裝程序兩種類型的的源代碼,推薦使用安裝程序包,因爲其中自帶了編譯好的gmp和mpfr庫。gmp和mpfr是CGAL的依賴庫,如果自己編譯的話特別麻

原创 C++中自定義結構體或類作爲關聯容器的鍵

目錄 1. 概述 2. 實例 1. 概述 STL中像set和map這樣的容器是通過紅黑樹來實現的,插入到容器中的對象是順序存放的,採用這樣的方式是非常便於查找的,查找效率能夠達到O(log n)。所以如果有查找數據的需求,可以採