2019-11-29 17:39:38 +00:00
|
|
|
|
|
|
|
// Utility function
|
|
|
|
|
|
|
|
export function randomi (min, max) {
|
|
|
|
return Math.floor(Math.random() * (max - min) + min)
|
|
|
|
}
|
|
|
|
|
|
|
|
export function deg2rad (deg) {
|
|
|
|
return deg * Math.PI / 180
|
|
|
|
}
|
|
|
|
|
|
|
|
export function rad2vec (r) {
|
|
|
|
return { x: Math.cos(r), y: Math.sin(r) }
|
|
|
|
}
|
|
|
|
|
|
|
|
export function intersectRect (r1, r2) {
|
|
|
|
return !(r2.x > r1.w + r1.x ||
|
|
|
|
r2.w + r2.x < r1.x ||
|
|
|
|
r2.y > r1.h + r1.y ||
|
|
|
|
r2.h + r2.y < r1.y)
|
|
|
|
}
|
2019-11-30 12:44:04 +00:00
|
|
|
|
|
|
|
export function distanceTo (o1, o2) {
|
|
|
|
return Math.sqrt(Math.pow(o2.x - o1.x, 2) + Math.pow(o2.y - o1.y, 2))
|
|
|
|
}
|