UNPKG

@woosh/meep-engine

Version:

Pure JavaScript game engine. Fully featured and production ready.

25 lines 1.37 kB
/** * * @param {number[]|ArrayLike<number>|Float32Array} result hit 6-tuple is written here as follows: [hit_position_x, hit_position_y, hit_position_z, hit_normal_x, hit_normal_y, hit_normal_z] * @param {number} result_offset offset into result array where to write the hit data * @param {number} x0 * @param {number} y0 * @param {number} z0 * @param {number} x1 * @param {number} y1 * @param {number} z1 * @param {number} origin_x ray origin * @param {number} origin_y ray origin * @param {number} origin_z ray origin * @param {number} direction_x ray direction * @param {number} direction_y ray direction * @param {number} direction_z ray direction * @returns {boolean} true if ray hit the box, false otherwise * * * @see https://tavianator.com/fast-branchless-raybounding-box-intersections-part-2-nans/ * @see https://gdbooks.gitbooks.io/3dcollisions/content/Chapter3/raycast_aabb.html * @see https://blog.johnnovak.net/2016/10/22/the-nim-ray-tracer-project-part-4-calculating-box-normals/ */ export function aabb3_raycast(result: number[] | ArrayLike<number> | Float32Array, result_offset: number, x0: number, y0: number, z0: number, x1: number, y1: number, z1: number, origin_x: number, origin_y: number, origin_z: number, direction_x: number, direction_y: number, direction_z: number): boolean; //# sourceMappingURL=aabb3_raycast.d.ts.map