您好,我正在用 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);
关于java - 如何旋转由线段组成的形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22493483/