2015-12-03 27 views
0

我正在尋找一些使用C#/ WPF的Matrix3D結構進行3D旋轉的示例代碼。 在堆棧溢出問題Rotation Matrix given angle and point in X,Y,Z,約旦阿龍第二個答案,我想我發現正是我一直在尋找除了給_Matrix應留作成員,如引用,C#Matrix3D - 什麼是「_matrix」成員?

var matrix = new Matrix3D(); 
matrix._matrix[1, 1] = Math.Cos(radians); 

...與第二行失敗「 System.Windows.Media.Media3D.Matrix3D」不包含矩陣定義「(請注意,它說:‘?矩陣’,而不是‘_Matrix應留作’ - 爲什麼)

我看到這個相同的語法:matrix._matrix [j,k]也用於網絡上的其他示例中,例如,https://www.simple-talk.com/dotnet/.net-framework/building-a-simple-3d-engine-with-silverlight/ ...但我在結構defin中看不到_matrix成員ition(https://msdn.microsoft.com/en-us/library/system.windows.media.media3d.matrix3d.aspx

我在這裏發生了什麼問題?

回答

1

我想你可以在不同的命名空間被混合了兩個班的Matrix3D: System.Windows.Media.Media3D和com.bodurov.LinesIn3D.Matrix3D

System.Windows.Media.Media3D不含成員_matrix。

參見源代碼在這裏:https://msdn.microsoft.com/en-us/library/system.windows.media.media3d.matrix3d(v=vs.90).aspx

文檔:https://msdn.microsoft.com/en-us/library/system.windows.media.media3d.matrix3d.aspx

然而....

com.bodurov.LinesIn3D.Matrix3D確實包含構件_Matrix應留作

見源代碼在這裏:https://vectorvisualizer.codeplex.com/SourceControl/latest#com.bodurov.LinesIn3D/Matrix3D.cs

文檔:https://www.simple-talk.com/dotnet/.net-framework/building-a-simple-3d-engine-with-silverlight/

+0

在答案中,我在原始鏈接中引用了專門**參考(鏈接到)MSDN的Matrix3D版本的海報,這就是爲什麼我很困惑。感謝您解決這個問題。順便說一句,你知道使用MSDN的Matrix3D做旋轉的任何好的代碼示例嗎? – user316117

+0

對不起,我不知道有什麼好的例子。 – openshac

相關問題