我数学不是很好。但是,在游戏开发过程中,我需要将归一化的 2D 向量(例如 vector )映射a
到矩形边缘的一个点。向量a
表示从矩形中心开始的方向,您可以假设矩形的中心在原点 ( 0, 0
)。然后我需要改变这个向量的长度,使其位于矩形的边缘而不旋转它。
伪代码可能如下所示:
Vector2D mapVectorToRectangle(Vector2D a, float rectWidth, float rectHeight) {
//Do calculations and return value.
}
我将如何在伪代码/Java 中实现它?
伪代码:
Vector2D mapVectorToRectangle(Vector2D a, float rectWidth, float rectHeight) {
return a/max(abs(a.x)/rectWidth, abs(b.y)/rectHeight)/2
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句