問題:如何
正余弦的相互轉化,按正常思維,一般是,先要判斷角度在哪個象限,之後,再按對應象限的公式互相轉換,自然,轉化成計算機語言,就是分支處理。
所以需要解決問題就是:如何做到不用判斷角度在第幾個象限?
解決的方法就是:通過分析他們之間的關係,然後,建立一種可以
直接使它們相互轉換的關係。具體分析過程
如下:
1: 角度分析:判斷angle(角度)屬於哪個象限
第一步:將angle角轉換到0~360度的乙個週期內,方法是:
angle = angle%360,轉到-360-360,如果為負還要加360(當然不加也可以,不過,後面的分支判斷條件就更多了),將其轉到0~360。
第二步:求出是第幾象限:
1+360/90 (90度是分界線,分90度左和右,先不用考濾那麼複雜,簡單的東西複雜化,就不好了)
第1象限角:cos(angle)
第2象限角: 90~180 數學方法:angle%360,求絕對值
第3象限角: 180~270 數學方法:angle%360,求絕對值
第4象限角: 270~360 數學方法:angle%360,求絕對值
case 0: // 相當於:return g_cosvalue[(ntempangle - 0) * 1] * 1
return g_cosvalue[ntempangle];
case 1: // 相當於:return g_cosvalue(ntempangle - 180) * -1] * 1
return g_cosvalue[180 - ntempangle];
case 2: // 相當於:return g_cosvalue(ntempangle - 180) * 1] * -1
return g_cosvalue[ntempangle - 180] * -1;
case 3: // 相當於:return g_cosvalue(ntempangle - 360) * -1] * -1
return g_cosvalue[360 - ntempangle] * -1;
如何將法向量轉換到世界空間
頂點從模型空間轉換到世界座標空間只需要乘以世界轉換矩陣即可,但是頂點的法向量卻不能通過直接乘以這個矩陣將其變換到世界空間。原因是世界矩陣不僅包含旋轉,還有可能包含著縮放操作,如果模型被不成比例的縮放,在不同方向上會有不同程度的拉伸或者壓縮,頂點的座標會因而伸縮,但是如果對法向量進行同樣的伸縮,那麼變...
如何將json物件轉換成為一維表單物件
玩了一下vuejs,裡面的自動繫結這些機制挺吸引我的。然而,問題來了,假如我將乙個json物件,例如,增刪改查裡面的一條資料庫記錄物件,裡面還要有幾個列表物件,例如 id 1 name 我的足跡 tags 那麼當我們直接用繫結到介面時候,連個表單都不用,這樣如何提交到後台,後台如何接收修改,如何進行...
如何將Word轉換成PDF?教你一招簡單的方法
如cpnwcv何將word轉換成pdf?在職場辦公中經常需要轉換檔案格式,把word文件轉換成pdf是最經常出現的情況,那你知道如何轉換程式設計客棧嗎?今天小編來為大家介紹乙個小方法,一分鐘就能學會。最快捷的方法是利用爍光pdf轉換器。這是一款非常全能的pdf檔案格式轉換和處理工具,軟體內包含各種p...