您好,我正在用 java 制作游戏。我正在使用一组线条来表示一个形状来检测碰撞。我需要能够按度数或弧度旋转这个形状
从上图中可以看出,形状是具有 2 个点 a 和 b 的线段的集合。我需要知道如何将所有线条旋转在一起并保持形状。
您好,我正在用 java 制作游戏。我正在使用一组线条来表示一个形状来检测碰撞。我需要能够按度数或弧度旋转这个形状
从上图中可以看出,形状是具有 2 个点 a 和 b 的线段的集合。我需要知道如何将所有线条旋转在一起并保持形状。
听起来像是一份工作AffineTransform
(假设你在做 2D)
有这样的效果:
Point2D rotatedPoints = new Point2D[yourPoints.length];
AffineTransform at = new AffineTransform();
at.rotate(Math.toRadians(yourDegreeRotation), xToRotateAround, yToRotateAround);
at.transform(yourPoints, 0, rotatedPoints, 0, yourPoints.length);