gpt4 book ai didi

java - 我将如何扭转这一局面?

转载 作者:行者123 更新时间:2023-11-29 05:20:21 25 4
gpt4 key购买 nike

我有这个代码:

public static final BlockFace[] axis = {BlockFace.NORTH, BlockFace.EAST, BlockFace.SOUTH, BlockFace.WEST};
public static final BlockFace[] radial = {BlockFace.NORTH, BlockFace.NORTH_EAST, BlockFace.EAST, BlockFace.SOUTH_EAST, BlockFace.SOUTH, BlockFace.SOUTH_WEST, BlockFace.WEST, BlockFace.NORTH_WEST};

public static BlockFace yawToFace(float yaw, boolean useSubCardinalDirections) {
if (useSubCardinalDirections) {
return radial[Math.round(yaw / 45f) & 0x7];
} else {
return axis[Math.round(yaw / 90f) & 0x3];
}
}

我将如何有效地扭转这一局面?我能想到一些蛮力的方法,但它们似乎效率很低。

所以,我有一个 yawToFace() 方法,我想创建一个 faceToYaw() 方法。

如有任何帮助,我们将不胜感激。谢谢你! :)

最佳答案

我认为将度数存储在 BlockFace 枚举中是完全可以接受的。否则,您需要搜索数组,找到匹配的索引,然后乘以 45 或 90。

关于java - 我将如何扭转这一局面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25044058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com