3DFDTD多個圓柱體建模實現

2021-06-18 20:52:32 字數 548 閱讀 1063

完成的工作:

1.將之前為了公升級除錯而新增的單個波導圓柱體模型徹底拋棄,成功完成了,新增多個波導,當前僅可新增圓柱體;

2.可在客戶區進行多個圓柱體的顯示,整個結構模型,採用了繼承,在繪製波導的時候運用了多型。減少了**的重複,設計模式中稱之為「模板模式」;

3.已成功將多個波導模型的fdtd係數矩陣計算核心內容移至類內,作為一成員函式來使用,此舉有助於提高以後的可維護性以及可擴充套件性,當然,也更加模組化了;

4.針對激勵源模組,進行了調整,使之可以產生適應於多個波導模型的激勵源,並對波導模式進行了修改;

5.已完成,對上述**的測試工作,功能可以實現,但是具體的還有待於對**質量的改進;

此番**的編寫,運用了c++11核心語言特性,auto以及基於範圍的for迴圈,利用了stl中的vector與smart_ptr,並對vs的ppl庫有一些了解,    使用設計模式中的模板模式。

臥浪居士

3dmath 直線於圓柱的交點(無限長圓柱)

首先需要掌握,直線與直線的距離點的求解知識,可以檢視 圓柱的表示方法是,圓柱中心軸方向,半徑,原點到圓柱中心軸的距離。附上 線與圓柱的交點 public static int linetocircularcylinderpoint circularcylinder c,vector3 p1,vect...

用qt畫3d圓柱

qwidget是在2d座標第中,要畫3d的就要將3d圖抽象到2d座標中來。當乙個3d圓柱放到平面座標中,如果柱面方向和眼睛水平,則是乙個矩形 如果柱面和眼睛方向水平則是乙個圓,如柱面方向和眼睛垂直並繞x軸旋轉一定角度,那麼就是兩個個橢圓,且底面橢圓不能完全看見。這裡為了是圓柱圓更像圓柱面,我畫的是最...

qt opengl 3d基本形狀 圓柱

圓柱的頂面和底面都是乙個圓形,其頂點座標為 r cos 弧度 y,r sin 弧度 其中r分別為圓柱高的峰值,比如正放於中心時y就是h 2或者 h 2,h 2表示頂面,h 2表示底面。其紋理座標為 0.5 0.5 cos 弧度 0.5 0.5 sin 弧度 法向量為垂直向上或向下的單位向量。圓柱的側...