原创 java核心技術卷 之框架屬性

           JFrame類本身只包含若干個改變框架外觀的方法。當然,通過繼承,從JFrame的各個 超類中繼承了許多用於處理框架大小和位置的方法I其中最重要的有下面幾個:  setLocation和setBounds方法用於設

原创 clion 編譯osg源代碼

網上能找到編譯osg源碼的方法基本上都是使用cmake進行編譯出vs的工程,因爲我不喜歡用vs,所以不用生成vs的工程,不使用下面這張圖的編譯方法編譯源碼。而是直接在clion中編譯osg的源碼,然後直接運行源碼中的示例進行學習 過程很

原创 obj轉換gltf和3dtiles,c++版本支持模型壓縮

4月15號更新 1、修改了讀取obj文件的一些問題   使用CObjTo3Dtiles轉換工具可以將obj文件轉成glit和3dtiles文件。 使用方法與java版本《obj轉成gltf和3dtiles》的基本一樣。https://bl

原创 cesium 創建 SelectionIndicator

當cesium啓用selectionIndicator地圖選擇的時候,在地圖中選中一個實體會出現一個跟隨實體移動的包圍框。可以再創建一個與cesium默認的selectionIndicator共其他情況使用。比如不會隨着取消選擇而消失的框

原创 cesium 禁止相機進入地下

cesium 禁止相機進入地下 //設置相機禁止進入地下 //能解決的請回復一下 viewer.clock.onTick.addEventListener(function () { // 獲取高度 var exte

原创 obj轉成gltf和3dtiles

2020年3月29號更新。添加c++版本鏈接 c++版本:https://blog.csdn.net/u014572215/article/details/105105063 c++版本支持模型壓縮。 使用JobjTob3dm轉換工具可以

原创 cmake學習(二) 創建庫並使用find_package查找包

Mastering_CMake的第五章創建自己的包,並在其他的工程中使用find_package查找自己的創建的包 ide是clion,gcc環境是MinGW 工程目錄和文件 1、創建一個源文件gromit.cpp和頭文件gromit.

原创 cmake學習(一)谷歌翻譯的Mastering_CMake

先把使用谷歌翻譯出來的Mastering_CMake文件放到網盤上以供下載。 百度網盤地址 鏈接:https://pan.baidu.com/s/1juv2m8e5CgrwDRLgxdIqKA  提取碼:fjs3 文件如下    

原创 谷歌 draco學習 一 壓縮格網信息

draco版本是Version 1.3.6 地址:https://github.com/google/draco 壓縮三角網,包括點的位置meshPositions、法線meshnormals、紋理座標meshUv 示例使用c++完成。

原创 谷歌 draco學習 二 壓縮點信息

draco版本是Version 1.3.6 地址:https://github.com/google/draco 壓縮點信息,包括點的位置position、法線normal、顏色color和點雲中的一個噪聲noise 示例使用c++完成。

原创 ArcGIS中QueryTask,FindTask,IndentifyTask 之間的區別

1:QueryTask是一個進行空間和屬性查詢的功能類,它可以在某個地圖服務的某個子圖層內進行查詢,順便需要提一下的是,QueryTask進行查詢的地圖服務並 不必項加載到Map中進行顯示。QueryTask的執行需要兩個先決條件:

原创 java核心技術卷 之網格佈局

        網格佈局像電子數據表一樣,按行列排列所有的組件。不過,它的每個單元大小都是一樣的。計算器程序就使用了網格佈局來排列計算器按鈕。當縮放窗口時,計算器按鈕將隨之變大或變小,但所有的按鈕尺寸始終保持一致。         在網格

原创 java核心技術卷 之事件處理基礎

        任何支持GUI的操作環境都要不斷地監視按鍵或點擊鼠標這樣的亊件。操作環境將這些事件報吿給正在運行的應用程序。如果有事件產生,每個應用程序將決定如何對它們做出響應。在Visual Basic這樣的語言中,事件與代碼之間有着明

原创 java核心技術卷 之文本輸入

        文本域(JTextField)和文本區(JTextArea)組件 用於獲取文本輸入。文本域只能接收中行文本的輸入,而文本區能夠接收多行文本的輸人。JPassword也只能接收單行文本的輸人,但不會將輸入的內容顯示出來。  

原创 java 之JSplitPane

import javax.swing.*; import javax.swing.border.TitledBorder; import java.