我正在編寫一個工具,用來處理一堆3D數據,做旋轉對象,翻譯,縮放等所有好東西。有誰知道一個好的圖書館已經做了一些這種常見的3D的東西?C#中3D數學的好庫?
我對目前的數據可視化並不感興趣,我主要對執行操作感興趣。
事情我知道我需要在這一點上:
- 2D/3D/4D向量
- (加,減,點積,叉積,等...)
- 旋轉/平移/縮放使用矩陣
- 四元數
我能找到Sharp3D庫,但它似乎可以做我想做的事情,但很久沒有更新過了。有沒有人使用過這個?任何其他(更好)的建議?
我正在編寫一個工具,用來處理一堆3D數據,做旋轉對象,翻譯,縮放等所有好東西。有誰知道一個好的圖書館已經做了一些這種常見的3D的東西?C#中3D數學的好庫?
我對目前的數據可視化並不感興趣,我主要對執行操作感興趣。
事情我知道我需要在這一點上:
我能找到Sharp3D庫,但它似乎可以做我想做的事情,但很久沒有更新過了。有沒有人使用過這個?任何其他(更好)的建議?
Microsoft.Xna.Framework(發送此XNA)可以完成這項工作。
XNA Framework Math庫具有多個基本幾何類型,可用於在2D或3D空間中操作對象。該庫中的原始對象表示表示該對象上的幾何對象或操作所需的數據。每種幾何類型都有一些類型支持的數學運算。
矢量
的XNA框架提供了Vector2,和的Vector3類的Vector4用於表示和操縱向量。矢量通常用於表示方向和大小。但是,在XNA框架中,它也可能用於存儲具有相同存儲要求的座標或其他數據類型。
每個矢量類有用於執行標準向量的操作,如方法:
- 點積
- 交叉產物
- 正常化
- 轉化
- 線性,三次,的Catmull-ROM,或Hermite樣條插值。
矩陣
的XNA框架爲幾何轉化Matrix類。 Matrix類使用行主要順序來解決矩陣,這意味着在描述二維矩陣的元素時該行在列之前被指定。除了用於創建比例,平移和旋轉矩陣的輔助方法外,Matrix類還提供執行標準矩陣運算的方法,例如計算矩陣的確定或反算。
四元
的XNA Framework提供了四元結構來表示,並計算關於圍繞規定的角度的矢量的高效轉動。
在www.obacs.com處嘗試斯科內蘭納。這不是一個免費的圖書館,但與其他替代品相比,它不是很昂貴ww
Scinet Linea不再可以從www.obacs.com獲得。它現在在Scinet Math中有很多功能。我在一個月前爲我的研究購買了一份副本。我喜歡它,到目前爲止。
我從來沒有用過它,但我只是抓住了Sharp3D,它似乎工作得很好(除了強壯的名字需要幾分鐘才能解決的問題)。我的印象是,它不是重量輕,但遠非重重。
至於近期沒有更新,它不喜歡數學的改變或什麼...
爲後人[XNA也死了(http://gamasutra.com/view/news/185894/Its_official_XNA_is_dead。 php#.UREwnmResyF)應該在2014年4月份正式發佈。 – cod3monk3y 2013-09-08 07:15:05