在.Net Framework 4.6.2(及更低版本)中,名称空间中存在该Matrix4x4结构System.Numerics。该结构具有Translation明显用于存储翻译部分的属性。但是,使用此属性时,它将值存储在最后一行
例:
var test = Matrix4x4.CreateTranslation(new Vector3(1, 2, 3));
Run Code Online (Sandbox Code Playgroud)
产生以下矩阵:
1,0,0,0
0、1、0、0
0、0、1、0
1 2 3 1
但这应该是
1,0,0,1
0、1、0、2
0、0、1、3
0,0,0,1
在我看来。
这是一个错误还是我完全错了?
我想计算两个 System.Numerics.Vector3 之间的角度,但我找不到任何函数。Google 仅查找 2d 点的结果。我想在c#中实现这个。