我正在寻找一些使用C#/WPF的Matrix3D结构进行3D旋转的示例代码。关于堆栈溢出问题Rotation Matrix given angle and point in X,Y,Z,约旦Arron的第二个答案,我认为我找到了我正在寻找的东西,除了对_matrix成员的引用,例如,
var matrix = new Matrix3D();
matrix._matrix[1, 1] = Math.Cos(radians);..。在第二行中,“System.Windows.Media.Media3D.Matrix3D”不包含矩阵的定义(请注意,它是“矩阵”,而不是"_matrix“--为什么?)
我看到了同样的语法: matrix._matrixj,k也用于网络上的其他例子,例如,https://www.simple-talk.com/dotnet/.net-framework/building-a-simple-3d-engine-with-silverlight/ .但是我在结构定义(https://msdn.microsoft.com/en-us/library/system.windows.media.media3d.matrix3d.aspx)中没有看到一个https://msdn.microsoft.com/en-us/library/system.windows.media.media3d.matrix3d.aspx成员
我在这里出什么错了?
发布于 2015-12-03 20:10:36
我认为您可能将两个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/
https://stackoverflow.com/questions/34074140
复制相似问题