Graphics 创建围绕圆锥体变换矢量3D的矩阵3D矩阵

Graphics 创建围绕圆锥体变换矢量3D的矩阵3D矩阵,graphics,raytracing,Graphics,Raytracing,我正在尝试制作一个分布式递归光线跟踪器。我有一个Vector3d对象,它代表完美/理想的反射,我想在它上面创建一个随机变换,这样我就可以得到新的向量,这些向量从原始向量偏移一个角度 有点像这样: 我认为正确的方法是以某种方式将向量投影到X轴,沿y轴旋转随机角度,然后沿X轴旋转,然后进行反向投影。我不确定这些变换的矩阵是什么 基本上,我希望创建与OpenGL的glRotated相同的矩阵,而无需手动为矩阵的每个元素输入庞大的公式 谢谢 偶然发现,这可能提供一种更简单的计算矩阵的方法。维基百科说,

我正在尝试制作一个分布式递归光线跟踪器。我有一个Vector3d对象,它代表完美/理想的反射,我想在它上面创建一个随机变换,这样我就可以得到新的向量,这些向量从原始向量偏移一个角度

有点像这样:

我认为正确的方法是以某种方式将向量投影到X轴,沿y轴旋转随机角度,然后沿X轴旋转,然后进行反向投影。我不确定这些变换的矩阵是什么

基本上,我希望创建与OpenGL的glRotated相同的矩阵,而无需手动为矩阵的每个元素输入庞大的公式

谢谢

偶然发现,这可能提供一种更简单的计算矩阵的方法。维基百科说,它消除了对矩阵指数的需要,这听起来令人印象深刻

其他三种方法是。使用四元数的那个似乎具有符号最少的优势