【C\C++】空間中求一點到兩點所構成的直線的距離
最近在做葉面重建的工作,構建葉面TIN的演算法中會用到3維中點到直線的距離方程,一開始以為像二維一樣有公式之類的,後來找了一下沒有找到,就寫了一個函式,分享一下
double dis_3D(Point a,Point b,Point s){
double ab=sqrt(pow((a.X-b.X),2.0)+pow((a.Y-b.Y),2.0)+pow((a.Z-b.Z),2.0));
double as=sqrt(pow((a.X-s.X),2.0)+pow((a.Y-s.Y),2.0)+pow((a.Z-s.Z),2.0));
double bs=sqrt(pow((s.X-b.X),2.0 )+pow((s.Y-b.Y),2.0)+pow((s.Z-b.Z),2.0));
double cos_A=(pow(as,2.0)+pow(ab,2.0)-pow(bs,2.0))/(2*ab*as);
double sin_A=sqrt(1-pow(cos_A,2.0));
return as*sin_A;
}
基本數學原理就是用餘弦定理求出夾角,再求正弦值,然後求出高,
即點到線的距離。
相關推薦
【C\C++】空間中求一點到兩點所構成的直線的距離
最近在做葉面重建的工作,構建葉面TIN的演算法中會用到3維中點到直線的距離方程,一開始以為像二維一樣有公式之類的,後來找了一下沒有找到,就寫了一個函式,分享一下 double dis_3D(Point a,Point b,Point s){ dou
【C#MVC】.NET中的IOC--Autofac簡單使用
Autofac是.NET世界中的IOC容器,據說是效率最高的IOC。 使用IOC的優點大家很清楚,不太懂的請移步百度。由於我的部落格最主要的目的之一是為了給自己看,以便以後使用,所以裡面例子會多一點,講解很少,有些我理解的就一筆帶過了。 因為我學習Autof
【C++筆記】函式中引數傳遞
函式中引數是如何傳遞的呢? 在《C++Primer》一書中提到: “Each time we call a function, its parameters are created and initialized by the arguments passed in the
【超解析度】python中的影象空間的轉換 RGB--YCBCR
由於人眼對顏色不敏感,而對光亮通道更加敏感。因此在超解析度任務中,我們通常需要將RGB通道轉換為Ycbcr通道。在Python的程式碼實現中,我發現opencv的RGB轉Ycbcr的計算方式和Matlab的實現方式有些不同,而NTIRE的評估往往是在matlab平臺的。因此,這裡需要注意
【學習筆記】Java中生成對象的5中方法
目標 獲得 cti com pre lan except 我們 highlight 概述:本文介紹以下java五種創建對象的方式: 1.用new語句創建對象,這是最常用的創建對象的方式。 2.使用Class類的newInstance方法 3.運用反射手段,調用java.la
【Unity技巧】Unity中的優化技術
移動設備 完整 物體 動態 多少 each blank screen text 寫在前面 這一篇是在Digital Tutors的一個系列教程的基礎上總結擴展而得的~Digital Tutors是一個非常棒的教程網站,包含了多媒體領域很多方面的資料,非常酷!除此之外,還
【Android安全】Android中的“SpyLocker”惡意軟件 - 您需要知道的內容
編譯參數 agen 詳細 通過 來源 永遠 鎖屏 mob shtml SpyLocker惡意軟件是對Android安全應用的最新威脅,幾維安全詳細介紹了您需要了解的信息,以幫助您保護設備。此外,如果您的設備受到感染,幾維安全最新的應用程序將幫助您掃描,檢測和刪除SpyLoc
【Cocos2d-html5】運動中速度效果
font run img b2c cocos2d nts neo clipboard toc 在我們使用Action系統動作的時候,比如MoveTo,在進行運動的時候總是在規定的時間內進行勻速運動,有時候可能會想添加一些加速度的效果,cocos2d-html5就依然和coc
【.net 深呼吸】WPF 中的父子窗口
退出 深呼吸 女孩 eww 技術分享 title 關閉窗口 adding clas 與 WinForm 不同,WPF 並沒有 MDI 窗口,但 WPF 的窗口之間是可以存在“父子”關系的。 我們會發現,Window 類公開了一個屬性叫 Owner,
【學習記錄】linux中問題解決方法記錄
權限 comm 解決方法 log highlight sha true 學習 登陸 1. 將某個用戶x添加到sudoer列表中 root 權限 visudo 在 ## Allow root to run any commands anywhere root
【spring Boot】Spring中@Controller和@RestController之間的區別
處理 public 不同 esp 舉例 rest control tro adding spring Boot入手的第一天,看到例子中的@RestController ............. 相同點:都是用來表示Spring某個類的是否可以接收HTTP請求 不同點:@C
【Python學習】Python中的數據類型精度問題
類型 一次 /usr logs int 第一次 pytho 整數 問題 Python真的很神奇。。。神奇到沒有直接的數據類型概念,並且精度可以是任意精度。想當初,第一次接觸OI算法時,寫得第一個算法就是高精度加法,搗鼓了半天。一切在Python看來,僅僅三行代碼即可完成。
【心塞】工作中的不舒服
pos 工資 進行 都在 實時 平時 年終 class 離開 請假:在這個只有幾個人的科室裏面,請假居然需要向兩個以上的人請假,我覺得是很可悲的一件事,說明人們很想對員工進行實時把控,甚至員工的時間據為己有。 日報:在這個每天閑的蛋疼的科室裏面,沒有實際的業務需求,領導閑的
【Spark篇】---Spark中Transformations轉換算子
pack gpo rds color boolean long als sam park 一、前述 Spark中默認有兩大類算子,Transformation(轉換算子),懶執行。action算子,立即執行,有一個action算子 ,就有一個job。 通俗些來說由RDD變成
【Spark篇】---Spark中資源調度源碼分析與應用
部分 app post 類名 inf master 執行過程 efault spark 一、前述 Spark中資源調度是一個非常核心的模塊,尤其對於我們提交參數來說,需要具體到某些配置,所以提交配置的參數於源碼一一對應,掌握此節對於Spark在任務執行過程中的資源分配會更上
【Spark篇】---Spark中Shuffle文件的尋址
sta lock exe 數據 小文件 默認 節點 刪除 提高 一、前述 Spark中Shuffle文件的尋址是一個文件底層的管理機制,所以還是有必要了解一下的。 二、架構圖 三、基本概念: 1) MapOutputTracker MapOutputTracker是Spa
【Android-3】Android中的任務棧(Task)
集合 情況下 清除 bsp 生命周期方法 任務棧 保存 sin 也會 一、Android任務棧 概述:Android中的任務棧其實就是Activity的集合,在Android中退出程序的時候必須把任務棧中的所有Activity清除出棧,此時才能安全的完全的退出程序, 任務棧
【lightoj-1063】Ant Hills(求割點)
while min %d void bit span ans urn names 求割點模板題 #include <bits/stdc++.h> using namespace std; const int N = 10004; int dfn
2D空間中求兩圓的交點
overflow avi 情況 radi targe mos get cache collect 出處:https://stackoverflow.com/questions/19916880/sphere-sphere-intersection-c-3d-coo
【小技巧】Eclipse 中創建Maven項目後沒有WEB-INF文件夾以及web.xml文件
出現 可能 pan 3.0 開始 自動創建 TP 應該 xml文件 懶得截圖了,一張圖配下面步驟搞定。 1、右鍵項目,選擇propertities後選擇圖中①(被遮住了); 2、先不②勾選去掉,點擊Apply;然後在把②處勾選上。此時④位置會出現東東,點擊藍色超鏈接。填入