gpt4 book ai didi

javascript - 用于带有旋转矩形的 2d 碰撞检测的 javascript 函数?

转载 作者:行者123 更新时间:2023-12-04 02:24:22 36 4
gpt4 key购买 nike

我正在用 javascript 制作游戏,但我找不到任何类似函数的东西,该函数将采用 2 个边界框对象并在它们相交时返回 true。我发现的所有示例对于我的小游戏来说似乎都太复杂了,而且大多数都是特定于语言的:/

//my box object
function bounding_box (x, y, width, height, rotation) {
var box = {};
box.x = x;
box.y = y;
box.w = width
box.h = height;
box.r = rotation; //degrees from origin - all objects in the game have the same rotation origin
return box;
}

function boxes_collide (a, b) {
//if collision return true
//else return false

//my box collision function at the moment
//doesn't work with rotation
return !(
((a.y + a.h) < (b.y)) ||
(a.y > (b.z + b.h)) ||
((a.x + a.w) < b.x) ||
(a.x > (b.x + b.h))
);
}

//create boxes
var boxa = bounding_box(0, 0, 5, 3, 45);
var boxb = bounding_box(1, 3, 4, 2, 90);

//test for collision
if (boxes_collide (boxa, boxb)) {
alert('collision');
}

我在这个小问题上被困了几个小时,任何帮助将不胜感激! :)

最佳答案

参数 b 没有名为 z 的属性。

关于javascript - 用于带有旋转矩形的 2d 碰撞检测的 javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13925826/

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