[wpimath] Fix CoordinateSystem.convert() Transform3d overload (#5532)

This commit is contained in:
amquake
2023-08-12 15:20:22 -07:00
committed by GitHub
parent b542e01a0b
commit 8121566258
4 changed files with 23 additions and 43 deletions

View File

@@ -124,7 +124,9 @@ public class CoordinateSystem {
*/
public static Transform3d convert(
Transform3d transform, CoordinateSystem from, CoordinateSystem to) {
var coordRot = from.m_rotation.minus(to.m_rotation);
return new Transform3d(
convert(transform.getTranslation(), from, to), convert(transform.getRotation(), from, to));
convert(transform.getTranslation(), from, to),
coordRot.unaryMinus().plus(transform.getRotation().rotateBy(coordRot)));
}
}