我目前正在尝试用 java 制作一个方向计算器,但在旋转各种对象时遇到了一些麻烦。
假设我们有一个具有初始位置的立方体,并且它的每个顶点都是已知的(以及它的中心)。然后立方体从Y 轴上的初始位置以角度弧度(或度数,没关系)旋转,并在X 轴上以角度x弧度旋转。为了简单起见,我将单独保留 Z 轴,并且立方体的中心位于图形的原点。
考虑到所有已知并用v1到v8标记的顶点的坐标,以及已知的anglex和angley,有人可以告诉我立方体每个顶点的表达式吗?
请不要告诉我在 Java 中可能会或可能不会找到的辅助方法。只需告诉我每个点的原始表达式(如果可以节省空间,您可以将它们集成到 for 循环中)。
如果您确实需要初始条件示例,请考虑以下多维数据集:
float vertices[]={
1, 1, -1, //v1 - top front right
1, -1, -1, //v2 - bottom front right
-1, -1, -1,//v3 - bottom front left
-1, 1, -1, //v4 - top front left
1, 1, 1, //v5 - top back right
1, -1, 1, //v6 - bottom back right
-1, -1, 1,//v7 - bottom back left
-1, 1, 1 //v8 - top back left
};