从 3D 矢量计算 2D 边界

Calculation of 2D bounds out of 3D vector

我目前正在为自己创建一组 java 类 用于处理基本的 3D 形状,目前需要帮助在 2D 绘图表面上显示长方体(即 canvas ).

我知道这个问题可能主要是数学问题,但是如果你有对象围绕每个轴的 3 个旋转角度和点位置的 3D 矢量,你如何获得角点的 bounds/2D-vector与物体中心的关系?

现在我自己找到了解决办法。为了应用旋转,我使用 "rotation matrixes",它可以像旋转一样改变坐标的值。为此,我创建了一个包含一些矩阵数学的 class。然后我将原始坐标与第 3 维的每个现有旋转矩阵相乘。之后我使用公式 (X|Y|Z) => (X/Z|Y/Z) 得到二维边界。